Communication method and related device
By using a timer and indication information to control status reporting and retransmission of data at the data sending end, the problem of low retransmission efficiency of delay-sensitive services in the prior art is solved, and more efficient data transmission is achieved.
Patent Information
- Application Number
- PCT/CN2025/070482
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-04-03
- Filing Date
- 2025-01-03
- Publication Date
- 2025-10-09
AI Technical Summary
In the prior art, the data retransmission process is triggered only when the number of PDUs or the amount of data reaches a preset threshold. In particular, the retransmission efficiency of delay-sensitive services is poor.
By using a first timer and/or indication information at the data sending end to control the acquisition of status reports and/or the sending of retransmitted data, the efficiency of the data sending end in acquiring PDU status reports and/or the data receiving end in acquiring retransmitted data is improved.
It improves the retransmission performance of delay-sensitive services, reduces the PDU cache time, and improves transmission efficiency.
Smart Images

Figure CN2025070482_09102025_PF_FP_ABST
Abstract
Description
A communication method and related equipment
[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of China on April 3, 2024, with application number 202410405879.1 and invention name “A communication method and related equipment”, the entire contents of which are incorporated by reference into this application. Technical Field
[0002] The present application relates to the field of communications, and in particular to a communication method and related equipment. Background Art
[0003] During wireless data transmission, data is usually transmitted between the data transmitter and the data receiver in the format of Internet Protocol (IP) packets via the Service Data Adaptation Protocol (SDAP) layer, the Packet Data Convergence Protocol (PDCP) layer, the Radio Link Control (RLC) layer, the Media Access Control (MAC) layer, and the Physical (PHY) layer.
[0004] Currently, during data retransmission, after the data transmitter sends a Protocol Data Unit (PDU), when the number of sent PDUs or the amount of data meets a preset threshold, the data transmitter triggers polling to obtain a status report from the data receiver, thereby enabling subsequent retransmission.
[0005] However, the above retransmission process needs to be triggered by the number of PDUs or the amount of data, and the retransmission efficiency is particularly poor for delay-sensitive services. Summary of the Invention
[0006] The embodiments of the present application provide a communication method and a communication device, in which a data sending end controls the acquisition of a status report and / or the sending of retransmitted data through a first timer and / or indication information, thereby improving the retransmission performance of delay-sensitive services.
[0007] The first aspect of the present application provides a communication method, which is executed by a communication device, or the method is executed by some components in the communication device (such as a processor, chip or chip system, etc.), or the method can also be implemented by a logic module or software that can realize all or part of the functions of the communication device. The communication device can be a terminal device or a network device serving as a data sending end. In the first aspect and its possible implementation, the method is applied to the RLC layer of the data sending end. In this method, the data sending end triggers the sending of a protocol data unit PDU to the data receiving end based on a first timer and / or indication information, and the PDU includes at least one of the following: first information, retransmission data; the first information is used to obtain a status report sent by the data receiving end, and the indication information is used to instruct the RLC layer to trigger the sending of the PDU to the data receiving end. The indication information can be sent by the PDCP layer of the data sending end to the RLC layer, or by the RRC layer of the data sending end to the RLC layer, etc., and the specific details are not limited here.
[0008] Based on the above scheme, the data sending end controls the acquisition of status reports and / or the sending of retransmitted data through a first timer and / or indication information, which can improve the efficiency of the data sending end in obtaining PDU status reports and / or the data receiving end in obtaining retransmitted data, thereby improving the retransmission performance of delay-sensitive services.
[0009] Optionally, in a possible implementation of the first aspect, the above-mentioned step: before triggering the sending of the protocol data unit PDU to the data receiving end based on the first timer and / or indication information, the method further includes: obtaining second information from the packet data aggregation PDCP layer, the second information including at least one of the following: a service data unit SDU or indication information, the SDU being used by the RLC layer to determine the start time of the first timer. Wherein, in the case where the second information includes indication information, it can also be understood that the PDCP layer maintains the first timer and triggers the sending of indication information to the RLC layer when the first timer expires, so that the RLC triggers the sending of the PDU to the data receiving end according to the indication information.
[0010] In this possible implementation, if the RLC layer receives indication information, it can trigger the sending of the PDU according to the first indication information caused by the first timer, thereby reducing the buffering time of the SDU and improving the transmission efficiency of the PDU.
[0011] Optionally, in a possible implementation of the first aspect, the above-mentioned step of: triggering the sending of a protocol data unit PDU to the data receiving end based on the first timer and / or indication information includes: triggering the sending of the PDU to the data receiving end if the indication information is received.
[0012] In this possible implementation, the PDCP layer maintains a first timer, and triggers sending indication information to the RLC layer when the first timer expires, so that the RLC triggers sending the PDU to the data receiving end according to the indication information.
[0013] Optionally, in a possible implementation of the first aspect, the above steps: before triggering sending the protocol data unit PDU to the data receiving end based on the first timer and / or indication information, the method also includes: obtaining timer information, the timer information is used to indicate the remaining time of expiration of the first timer.
[0014] In this possible implementation, the PDCP layer sends timer information. If the RLC layer receives the timer information, it can start or maintain the first timer to reduce the maintenance of the first timer by the PDCP layer.
[0015] Optionally, in a possible implementation of the first aspect, the above-mentioned step: before triggering the sending of the protocol data unit PDU to the data receiving end based on the first timer and / or indication information, the method also includes: obtaining timer information of the radio resource control RRC layer from the data sending end, and the timer information is used by the RLC layer to trigger the sending of the PDU to the data receiving end based on the first timer.
[0016] In this possible implementation, the timer information may be sent by the RRC layer, so that the RLC layer can send the PDU when the first timer expires, thereby improving retransmission efficiency.
[0017] Optionally, in a possible implementation manner of the first aspect, the above-mentioned timer information is specifically used for the RLC layer to trigger sending a PDU to the data receiving end based on the first timer and the second timer.
[0018] In this possible implementation, the timer information received by the RLC layer includes not only the first timer but also the second timer, allowing the RLC layer to combine the two timers to jointly trigger the transmission of the PDU. On the one hand, retransmission efficiency can be improved by sending the PDU when the first timer expires. On the other hand, the second timer can be used to adapt to the existing process of preventing continuous transmission.
[0019] Optionally, in a possible implementation of the first aspect, the above steps: triggering the sending of a protocol data unit PDU to the data receiving end based on the first timer and / or indication information, include: if the first timer expires, triggering the sending of the PDU to the data receiving end.
[0020] In this possible implementation, after receiving the SDU, the RLC layer maintains a first timer and triggers the sending of the PDU when the first timer expires, thereby reducing the buffering time of the SDU and improving the transmission efficiency of the PDU.
[0021] Optionally, in a possible implementation of the first aspect, the above-mentioned step: if the first timer expires, triggering the sending of PDU to the data receiving end includes: if the first timer expires and is not during the operation of the second timer, triggering the sending of PDU to the data receiving end, and the second timer is configured by network RRC signaling.
[0022] In this possible implementation, two timers can be combined to jointly trigger the sending of PDUs. On the one hand, the retransmission efficiency can be improved by sending PDUs when the first timer expires. On the other hand, the second timer can be used to adapt the existing process of preventing continuous transmission.
[0023] Optionally, in a possible implementation of the first aspect, the above-mentioned first information includes at least one of the following: a polling indication, a radio link control service data unit sequence number RLC SDU SN, the polling indication is used to obtain a status report, and the data unit corresponding to the RLC SDU SN is a data unit whose first timer expires.
[0024] In this possible implementation, the status report can be obtained through the existing round-robin indication method, and the status report can also be obtained through the serial number method. It can be applied to various scenarios to improve the applicability of the solution.
[0025] Optionally, in a possible implementation manner of the first aspect, the above-mentioned RLC SDU SN includes a first SN, and the first SN is the largest SN in the SDUs whose first timer expires.
[0026] In this possible implementation, in the method of obtaining the status report through the sequence number, the data indicated by the first SN is the maximum SN data in the SDU when the first timer expires, thereby improving the retransmission efficiency of the data corresponding to the maximum SN.
[0027] Optionally, in a possible implementation manner of the first aspect, the above-mentioned RLC SDU SN further includes at least one second SN, and the SDU corresponding to the at least one second SN and the SDU corresponding to the first SN belong to the same PDU combination.
[0028] In this possible implementation, the first information includes multiple SNs belonging to the same PDU combination, thereby improving the retransmission efficiency of data corresponding to the multiple SNs.
[0029] Optionally, in a possible implementation manner of the first aspect, the above-mentioned RLC SDU SN includes a third SN, and the third SN is the SN corresponding to the SDU for which the first timer expires.
[0030] In this possible implementation, the first information includes SNs corresponding to all SDUs for which the first timer expires, thereby improving the retransmission efficiency corresponding to the SDUs for which the first timer expires.
[0031] The second aspect of the present application provides a communication method, which is executed by a communication device, or the method is executed by some components in the communication device (such as a processor, chip or chip system, etc.), or the method can also be implemented by a logic module or software that can realize all or part of the functions of the communication device. The communication device can be a terminal device or a network device serving as a data sending end. In the second aspect and its possible implementation, the method is applied to the RLC layer of the data sending end. In this method, the RLC layer of the data sending end increases the transmission priority of the first PDU based on a first timer and / or indication information, and the indication information is used to indicate the increase in the priority of the first PDU. The difference between this method and the first aspect is that the RLC layer of the data sending end in the first aspect triggers the sending of the PDU based on the first timer and / or indication information. In the second aspect, the RLC layer of the data sending end triggers the priority adjustment of the PDU based on the first timer and / or indication information.
[0032] Based on the above solution, the data sending end increases the transmission priority of the data through the first timer and / or indication information, which can improve the transmission performance of delay-sensitive services.
[0033] Optionally, in a possible implementation of the second aspect, the above-mentioned step of: increasing the transmission priority of the first PDU based on the first timer and / or indication information includes: if the first timer expires, increasing the transmission priority of the first PDU.
[0034] In this possible implementation, when the first timer expires, the transmission priority of the PDU is triggered to be increased, thereby reducing the buffering time of the PDU and improving the transmission efficiency of the PDU.
[0035] Optionally, in a possible implementation of the second aspect, the above-mentioned step of: increasing the transmission priority of the first PDU based on the first timer and / or indication information includes: if the indication information is received, increasing the transmission priority of the first PDU.
[0036] In this possible implementation, after receiving the indication information, the transmission priority of the PDU is triggered to be increased, thereby reducing the buffering time of the PDU and improving the transmission efficiency of the PDU.
[0037] Optionally, in a possible implementation manner of the second aspect, the above steps further include: increasing the transmission priority of the second PDU, and the SDU corresponding to the second PDU and the SDU corresponding to the first PDU belong to the same PDU combination.
[0038] In this possible implementation, the efficiency of data retransmission belonging to the same PDU group can be improved.
[0039] The third aspect of the present application provides a communication method, which is executed by a communication device, or the method is executed by some components in the communication device (such as a processor, chip or chip system, etc.), or the method can also be implemented by a logic module or software that can realize all or part of the functions of the communication device. The communication device can be a terminal device or a network device serving as a data sending end. In the third aspect and its possible implementation, the method is applied to the PDCP layer of the data sending end. In this method, the PDCP layer of the data sending end sends second information to the RLC layer of the data sending end, and the second information includes at least one of the following: a service data unit SDU or indication information, the SDU is used by the RLC layer to determine the start time of the first timer, the indication information and / or the first timer is used by the RLC layer to trigger the sending of the PDU to the data receiving end or to increase the transmission priority of the PDU, and the PDU includes at least one of the following: the first information, the retransmission data; the first information is used to obtain the status report sent by the data receiving end.
[0040] Based on the above solution, the PDCP layer at the data transmitting end can trigger the RLC layer to obtain a status report and / or send retransmitted data using the second information, thereby improving the efficiency of the data transmitting end obtaining PDU status reports and / or the data receiving end obtaining retransmitted data, thereby improving the retransmission performance of delay-sensitive services. For example, if the RLC layer receives indication information, it can trigger the transmission of the PDU based on the first indication information caused by the first timer, thereby reducing the buffering time of the SDU and improving the transmission efficiency of the PDU.
[0041] Optionally, in a possible implementation manner of the third aspect, the above steps further include: if the first timer expires, triggering the sending of SDU or indication information to the RLC layer of the data sending end.
[0042] In this possible implementation, the PDCP layer maintains a first timer, and triggers sending indication information to the RLC layer when the first timer expires, so that the RLC triggers sending the PDU to the data receiving end according to the indication information.
[0043] The fourth aspect of the present application provides a communication method, which is executed by a communication device, or the method is executed by some components in the communication device (such as a processor, chip or chip system, etc.), or the method can also be implemented by a logic module or software that can realize all or part of the functions of the communication device. The communication device can be a terminal device or a network device serving as a data sending end. In the fourth aspect and its possible implementation, the method is applied to the PDCP layer of the data sending end. In this method, the PDCP layer of the data sending end sends timer information to the RLC layer of the data sending end, and the timer information is used to indicate the remaining time of expiration of a first timer, and the first timer is used by the RLC layer to trigger the sending of a PDU to the data receiving end or to increase the transmission priority of the PDU, and the PDU includes at least one of the following: first information, retransmission data; the first information is used to obtain a status report sent by the data receiving end.
[0044] Based on the above solution, the PDCP layer at the data transmitter can trigger the RLC layer to obtain status reports and / or send retransmitted data using timer information. This can improve the efficiency of the data transmitter obtaining PDU status reports and / or the data receiver obtaining retransmitted data, thereby improving the retransmission performance of delay-sensitive services. For example, if the RLC layer receives timer information, it can start or maintain the first timer to reduce the PDCP layer's maintenance of the first timer.
[0045] Optionally, in a possible implementation of the fourth aspect, the above steps further include: if the first timer expires, triggering the sending of timer information to the RLC layer of the data sending end.
[0046] In this possible implementation, the PDCP layer maintains a first timer, and triggers sending timer information to the RLC layer when the first timer expires, so that the RLC triggers sending the PDU to the data receiving end according to the timer information.
[0047] In a fifth aspect, the present application provides a communication method, which is executed by a communication device, or the method is executed by some components in the communication device (such as a processor, chip or chip system, etc.), or the method can also be implemented by a logic module or software that can realize all or part of the functions of the communication device. The communication device can be a terminal device or a network device serving as a data receiving end. In the fourth aspect and its possible implementation, the method is applied to the RLC layer of the data receiving end. In this method, the data receiving end receives a PDU sent by the data sending end, and the PDU includes a radio link control service data unit sequence number RLC SDU SN. The data unit corresponding to the RLC SDU SN is the data unit for which the first timer expires; if the RLC SDU SN is greater than the fourth SN, a status report is triggered to be sent to the data sending end, and the fourth SN is updated to the first SN whose SN is greater than the RLC SDU SN and has not been correctly received. The fourth SN is the next SN of the SN of the RLC-SDU that triggered the reassembly timer.
[0048] Based on the above solution, on the one hand, the data receiving end can quickly trigger the transmission of a status report based on the RLC SDU SN in the received PDU, thereby improving the efficiency of subsequent retransmissions. On the other hand, the data sending end uses a timer to obtain status reports or retransmit PDUs, which can improve retransmission efficiency compared to existing methods based on the number of PDUs or PDU data volume.
[0049] Optionally, in a possible implementation manner of the fifth aspect, if the RLC SDU SN includes multiple SNs, the largest SN among the multiple SNs is used for comparison with the fourth SN.
[0050] In this possible implementation, by limiting the maximum SN to be compared with the fourth SN, it is possible to clearly determine which SN corresponds to which status report, thereby facilitating subsequent retransmission.
[0051] The sixth aspect of the present application provides a communication method, which is executed by a communication device, or the method is executed by some components in the communication device (such as a processor, a chip or a chip system, etc.), or the method can also be implemented by a logic module or software that can realize all or part of the functions of the communication device. The communication device can be a terminal device or a network device serving as a data receiving end. In the sixth aspect and its possible implementation, the method is applied to the RLC layer of the data receiving end. In this method, the data receiving end receives a first protocol data unit PDU sent by the data sending end; and triggers a status report of the first PDU to be sent to the data sending end based on a third timer.
[0052] Based on the above solution, after receiving data, the data receiving end sends a data status report to the data sending end based on the third timer. Compared with the existing technology in which the data receiving end triggers the sending of status reports based on the polling instruction, the efficiency of the data receiving end's feedback of status reports can be improved based on the third timer, thereby improving the retransmission performance of delay-sensitive services.
[0053] Optionally, in a possible implementation manner of the sixth aspect, the above steps further include: starting a third timer after receiving the first protocol data unit PDU sent by the data sending end.
[0054] In this possible implementation, the third timer is started after the PDU is received, so that a quick response can be achieved, thereby reducing the buffer.
[0055] Optionally, in a possible implementation of the sixth aspect, the above-mentioned step of: triggering sending a status report of the first PDU to the data sending end based on the third timer includes: if the third timer expires, triggering sending a status report to the data sending end.
[0056] In this possible implementation, the sending of the status report is triggered when the third timer expires, thereby reducing the process of waiting for the polling indication and improving the transmission efficiency of the PDU.
[0057] Optionally, in a possible implementation of the sixth aspect, the above-mentioned step: triggering sending a status report of the first PDU to the data sending end based on the third timer includes: if the third timer expires and is not during the operation of the fourth timer, triggering sending a status report to the data sending end.
[0058] In this possible implementation, two timers can be combined to jointly trigger the sending of status reports. On the one hand, the retransmission efficiency can be improved by sending a status report when the third timer expires. On the other hand, the fourth timer can be used to adapt the existing process of preventing continuous transmission.
[0059] Optionally, in a possible implementation of the sixth aspect, the third timer is restarted after sending the status report.
[0060] In this possible implementation, the third timer can not only trigger the sending of the status report, but also achieve the SN-GAP effect by restarting the third timer.
[0061] The seventh aspect of the present application provides a communication method, which is executed by a communication device, or the method is executed by some components in the communication device (such as a processor, chip or chip system, etc.), or the method can also be implemented by a logic module or software that can realize all or part of the functions of the communication device. The communication device can be a terminal device or a network device serving as a data sending end. In the seventh aspect and its possible implementation, the method is applied to the RLC layer of the data sending end. In this method, the RLC entity of the data sending end sends a first PDU; receives a first indication information sent by a lower-layer entity, the first indication information is used to indicate that the lower-layer entity fails to transmit the first PDU; and sends a retransmission PDU corresponding to the first PDU based on the first indication information.
[0062] Based on the above solution, after the RLC layer at the data transmitter sends the first PDU, it can receive the first indication information sent by the lower-layer entity. The RLC layer at the data transmitter can then retransmit the PDU based on the first indication information. Compared to the existing technology in which the RLC layer determines whether to retransmit based on the transmission status between the same layers, the fast layer (i.e., the MAC layer) can detect transmission failures in advance, thereby quickly triggering retransmission at the RLC layer, thereby improving the retransmission performance of delay-sensitive services.
[0063] In an eighth aspect, the present application provides a communication method, which is executed by a communication device, or the method is executed by some components in the communication device (such as a processor, a chip or a chip system, etc.), or the method can also be implemented by a logic module or software that can realize all or part of the functions of the communication device. The communication device can be a terminal device or a network device serving as a data sending end. In the eighth aspect and its possible implementation, the method is applied to the MAC layer of the data sending end. In this method, if the hybrid automatic repeat request HARQ transmission of the SDU fails, the MAC entity of the data sending end sends a first indication information to the upper layer entity, and the first indication information is used to indicate that the transmission of the PDU has failed. The first indication information is also used by the upper layer entity to retransmit the PDU.
[0064] Based on the above solution, after the MAC layer at the data transmitter determines that HARQ transmission has failed, it can transmit first indication information to the RLC layer, so that the RLC layer at the data transmitter can retransmit the PDU based on the first indication information. Compared with the existing technology that determines whether to retransmit based on the transmission status between the same layer of the RLC layer, the fast layer (i.e., the MAC layer) can be informed of the transmission failure in advance, thereby quickly triggering retransmission at the RLC layer, thereby improving the retransmission performance of delay-sensitive services.
[0065] Optionally, in a possible implementation manner of the eighth aspect, the above steps further include: determining that hybrid automatic repeat request HARQ transmission fails.
[0066] In this possible implementation, the MAC layer at the data transmitter can independently determine HARQ transmission failures. This allows it to transmit first indication information to the RLC layer, enabling the RLC layer at the data transmitter to retransmit the PDU based on the first indication information. Compared to the prior art where retransmission is determined based on the transmission status of the same RLC layer, this allows the fast layer (i.e., the MAC layer) to detect transmission failures in advance, thereby quickly triggering retransmission at the RLC layer and improving retransmission performance for delay-sensitive services.
[0067] Optionally, in a possible implementation of the eighth aspect, the above steps further include: receiving second indication information from the MAC layer / PHY layer of the data receiving end, the second indication information being used to indicate a hybrid automatic repeat request HARQ transmission failure of the SDU.
[0068] In this possible implementation, the MAC layer at the data transmitting end can determine HARQ transmission failure based on the second indication information sent by the MAC layer at the data receiving end, and can then transmit the first indication information to the RLC layer, so that the RLC layer at the data transmitting end can retransmit the PDU based on the first indication information. Compared to the prior art of determining whether to retransmit based on the transmission status between the same layers of the RLC layer, the fast layer (i.e., the MAC layer) can be informed of the transmission failure in advance, thereby quickly triggering retransmission at the RLC layer, thereby improving the retransmission performance of delay-sensitive services.
[0069] The ninth aspect of the present application provides a communication method, which is executed by a communication device, or the method is executed by some components in the communication device (such as a processor, a chip or a chip system, etc.), or the method can also be implemented by a logic module or software that can realize all or part of the functions of the communication device. The communication device can be a terminal device serving as a data receiving end. In the ninth aspect and its possible implementation, the method is applied to the MAC layer of the data receiving end. In this method, the MAC entity of the data receiving end determines that the reception of the first PDU fails, and the first PDU is uplink data. If the last retransmission data of the first PDU fails to be received, a second indication information is sent to the MAC entity / physical PHY entity of the data sending end. The second indication information is used to indicate that the retransmission of the first PDU has failed. The second indication information is also used for the RLC entity of the data sending end to send the retransmission data of the first PDU.
[0070] Based on the above scheme, the MAC layer of the data receiving end can transmit the second indication information to the MAC layer of the data sending end after determining that the HARQ transmission has failed. Then, the MAC layer of the data sending end can determine that the HARQ transmission has failed through the second indication information sent by the MAC layer of the data receiving end, and thus can transmit the first indication information to the RLC layer, so that the RLC layer of the data sending end can retransmit the PDU according to the first indication information. Compared with the prior art of judging whether to retransmit based on the transmission situation between the same layers of the RLC layer, the transmission failure can be known in advance through the fast layer (i.e., the MAC layer), thereby quickly triggering the retransmission of the RLC layer, thereby improving the retransmission performance of delay-sensitive services.
[0071] The tenth aspect of the present application provides a communication method, which is executed by a communication device, or the method is executed by some components in the communication device (such as a processor, chip or chip system, etc.), or the method can also be implemented by a logic module or software that can realize all or part of the functions of the communication device. The communication device can be a terminal device or a network device serving as a data sending end. In the tenth aspect and its possible implementation, the method is applied to the PDCP layer of the data sending end. In this method, the PDCP layer of the data sending end deletes the PDCP SDU; and sends a first indication information to the RLC layer of the data sending end, and the first indication information is used to indicate that the PDCP SDU is deleted.
[0072] Based on the above solution, after the PDCP layer at the data transmitting end deletes the PDCP SDU, it instructs the RLC layer at the data transmitting end to delete the PDCP SDU through first indication information. This facilitates the RLC layer at the data transmitting end to identify PDUs that are no longer necessary for transmission. Furthermore, PDUs associated with the PDCP SDU can be deleted based on the first indication information, thereby reducing the transmission of unnecessary PDUs at the RLC layer and improving processing performance at the data transmitting end.
[0073] Optionally, in a possible implementation of the tenth aspect, the above-mentioned first indication information is also used to indicate at least one of the following: deleting the first PDU, updating the sending window based on the first PDU, or treating the first PDU as a PDU that has been correctly received, and the first PDU is a PDU related to the deleted PDCP SDU.
[0074] In this possible implementation, the PDCP layer can instruct the RLC layer, through the first indication information, to update the sending window based on the PDU corresponding to the deleted PDCP SDU, thereby reducing state variable anomalies caused by unnecessary PDUs. The RLC layer can also instruct the RLC layer to treat the PDU corresponding to the deleted PDCP SDU as a correctly received PDU, thereby not affecting the transmission of subsequent PDUs.
[0075] Optionally, in a possible implementation manner of the tenth aspect, the above steps further include: sending a first report to the PDCP layer of the data receiving end, where the first report is used to indicate the deleted PDCP SDU.
[0076] In this possible implementation, after the PDCP layer at the data transmitting end deletes a PDCP SDU, it notifies the PDCP layer at the data receiving end of the deleted PDCP SDU via a first report. This allows the PDCP layer at the data receiving end to identify unnecessary SDUs, facilitating updates to the send window based on the deleted PDCP SDUs and reducing state variable anomalies. The first report can also indicate that the deleted PDCP SDU has been correctly received, thereby not affecting the transmission of subsequent SDUs.
[0077] In the eleventh aspect of the present application, a communication method is provided, which is executed by a communication device, or the method is executed by some components in the communication device (such as a processor, a chip or a chip system, etc.), or the method can also be implemented by a logic module or software that can realize all or part of the functions of the communication device. The communication device can be a terminal device or a network device serving as a data sending end. In the tenth aspect and its possible implementation, the method is applied to the PDCP layer of the data receiving end. In this method, the PDCP layer of the data receiving end receives a first report sent by the data sending end, the first report is used to indicate the deleted PDCP SDU, and the first report is stored; and a second indication information is sent to the RLC layer of the data receiving end, the second indication information is used to indicate the deleted PDCP SDU.
[0078] Based on the above scheme, after the PDCP layer of the data receiving end receives the first report sent by the data sending end, it can send a second indication information to the RLC layer of the data receiving end, so that the RLC layer can promptly process the PDU corresponding to the deleted PDCP SDU through the indication, thereby reducing the low transmission efficiency caused by these PDUs.
[0079] Optionally, in a possible implementation of the eleventh aspect, the above-mentioned second indication information is also used to indicate at least one of the following: deleting the first PDU, updating the receiving window based on the first PDU, or treating the first PDU as a correctly received PDU, and the first PDU is a PDU related to the deleted PDCP SDU.
[0080] In this possible implementation, after the PDCP layer at the data receiving end deletes the PDCP SDU, the PDCP layer at the data receiving end instructs the RLC layer at the data receiving end to delete the corresponding PDCP SDU through second indication information, thereby reducing invalid processing by the PDCP layer at the data receiving end and improving processing performance at the data receiving end. Furthermore, the PDCP layer may also instruct the RLC layer at the data receiving end through the second indication information to update the send window based on the PDU corresponding to the deleted PDCP SDU, thereby reducing state variable anomalies.
[0081] The twelfth aspect of the present application provides a communication method, which is executed by a communication device, or the method is executed by some components in the communication device (such as a processor, chip or chip system, etc.), or the method can also be implemented by a logic module or software that can realize all or part of the functions of the communication device. The communication device can be a terminal device or a network device serving as a data sending end / data receiving end. In the eleventh aspect and its possible implementation, the method is applied to the RLC layer of the data sending end / data receiving end. In this method, the RLC layer of the communication device receives indication information from the PDCP layer of the local end, and the indication information is used to indicate the deleted PDCP SDU.
[0082] Based on the above solution, the RLC layer receives indication information from the PDCP layer and specifies the deleted PDCP SDUs through indication, thereby facilitating timely processing of PDUs associated with the deleted PDCP SDUs and reducing low transmission efficiency caused by these PDUs.
[0083] Optionally, in a possible implementation of the twelfth aspect, the above-mentioned indication information is also used to indicate at least one of the following: deleting the first PDU, updating the sending window or receiving window based on the first PDU, or treating the first PDU as a correctly received PDU, and the first PDU is a PDU related to the deleted PDCP SDU.
[0084] In this possible implementation, the indication information is further used to instruct the RLC layer to update the sending window or receiving window based on the PDU corresponding to the deleted PDCP SDU, thereby reducing state variable anomalies. The PDU corresponding to the deleted PDCP SDU can also be indicated so as not to affect the transmission of subsequent PDUs.
[0085] Optionally, in a possible implementation of the twelfth aspect, the above steps also include: updating the sending window or the receiving window multiple times based on the indication information until the RLC PDU SN corresponding to the deleted PDCP SDU indicated by the indication information leaves the sending window or the receiving window.
[0086] In this possible implementation, since there may be multiple SDUs to be deleted, the deleted RLC PDUs are further determined during each determination window update (based on the state variable) until the RLC PDU SNs corresponding to all deleted PDCP SDUs indicated by the first indication information are out of the receive window. This can improve the efficiency and rationality of window pushing.
[0087] The thirteenth aspect of the present application provides a communication method, which is executed by a communication device, or the method is executed by some components in the communication device (such as a processor, a chip or a chip system, etc.), or the method can also be implemented by a logic module or software that can realize all or part of the functions of the communication device. The communication device can be a terminal device or a network device serving as a data sending end. In the thirteenth aspect and its possible implementation, the method is applied to the RLC layer of the data sending end. In this method, the data sending end sends a PDU to the data receiving end based on a delay status reporting (DSR) trigger, and the PDU includes at least one of the following: first information, retransmission data, and the first information is used to obtain a status report sent by the data receiving end.
[0088] Based on the above scheme, the data sending end can improve the efficiency of the data sending end in obtaining the PDU status report and / or the data receiving end in obtaining the retransmitted data by controlling the acquisition of the status report and / or the sending of the retransmitted data through the DSR, thereby improving the retransmission performance of delay-sensitive services.
[0089] Optionally, in a possible implementation of the thirteenth aspect, the step of triggering the transmission of a PDU to a data receiving end based on a Delay Status Report (DSR) includes triggering the transmission of the PDU to the data receiving end if the data volume of the PDU triggering the DSR is greater than a preset threshold. This process may also utilize other PDUs to trigger a round-robin or retransmission process for the PDU corresponding to the DSR. Of course, if the PDU is retransmitted data, the other PDUs are equivalent to the initially transmitted data or the last retransmitted data corresponding to the retransmitted data.
[0090] In this possible implementation, by controlling the sending of PDUs by the PDU data volume that triggers DSR, unnecessary PDU sending can be reduced, thereby reducing communication overhead.
[0091] Optionally, in a possible implementation of the thirteenth aspect, the above-mentioned first information includes at least one of the following: a polling indication, a radio link control service data unit sequence number RLC SDU SN, the polling indication is used to obtain a status report, and the data unit corresponding to the RLC SDU SN is a data unit that triggers DSR.
[0092] In this possible implementation, the status report can be obtained through the existing round-robin indication method, and the status report can also be obtained through the serial number method. It can be applied to various scenarios to improve the applicability of the solution.
[0093] Optionally, in a possible implementation of the thirteenth aspect, the above-mentioned RLC SDU SN includes a first SN, and the first SN is the largest SN in the PDU that triggers the DSR.
[0094] In this possible implementation, when obtaining the status report through the serial number, the data indicated by the first SN is the largest SN data in the PDU that triggers the DSR and has been sent to the local media access control MAC layer, thereby improving the retransmission efficiency of the data corresponding to the largest SN.
[0095] Optionally, in a possible implementation of the thirteenth aspect, the above-mentioned RLC SDU SN also includes at least one second SN, and the SDU corresponding to the at least one second SN and the SDU corresponding to the first SN belong to the same PDU combination.
[0096] In this possible implementation, the first information includes multiple SNs belonging to the same PDU combination, thereby improving the retransmission efficiency of data corresponding to the multiple SNs.
[0097] Optionally, in a possible implementation of the thirteenth aspect, the above-mentioned RLC SDU SN includes a third SN, and the third SN is the SN corresponding to all PDUs that trigger DSR.
[0098] In this possible implementation, the first information includes the SNs corresponding to all PDUs that have triggered the DSR and have been sent to the lower layer of the local end, thereby improving the retransmission efficiency corresponding to the above PDUs.
[0099] In a fourteenth aspect of the present application, a communication method is provided, which is executed by a communication device, or the method is executed by some components in the communication device (such as a processor, chip or chip system, etc.), or the method can also be implemented by a logic module or software that can realize all or part of the functions of the communication device. The communication device can be a terminal device or a network device serving as a data receiving end. In the fourth aspect and its possible implementation, the method is applied to the RLC layer of the data receiving end. In this method, the data receiving end receives a PDU sent by the data sending end, and the PDU includes a radio link control service data unit sequence number RLC SDU SN. The data unit corresponding to the RLC SDU SN is the data unit that triggers the DSR; if the RLC SDU SN is greater than the fourth SN, a status report is triggered to be sent to the data sending end, and the fourth SN is updated to the first SN whose SN is greater than the RLC SDU SN and is not correctly received. The fourth SN is the next SN of the SN of the RLC-SDU that triggers the reassembly timer.
[0100] Based on the above solution, on the one hand, the data receiving end can quickly trigger the transmission of status reports based on the RLC SDU SN in the received PDU, thereby improving the efficiency of subsequent retransmissions. On the other hand, the data sending end can trigger the transmission of status reports or retransmitted PDUs through a timer or DSR, which can improve retransmission efficiency compared to the existing method based on the number of PDUs or PDU data volume.
[0101] Optionally, in a possible implementation manner of the fourteenth aspect, if the RLC SDU SN includes multiple SNs, the largest SN among the multiple SNs is compared with the fourth SN.
[0102] In this possible implementation, by limiting the maximum SN to be compared with the fourth SN, it is possible to clearly determine which SN corresponds to which status report, thereby facilitating subsequent retransmission.
[0103] In the fifteenth aspect of the present application, a communication method is provided, which is executed by a communication device, or the method is executed by some components in the communication device (such as a processor, a chip or a chip system, etc.), or the method can also be implemented by a logic module or software that can realize all or part of the functions of the communication device. The communication device can be a terminal device or a network device serving as a data sending end. In the sixth aspect and its possible implementation, the method is applied to the RLC layer of the data sending end. In this method, if the first PDU meets the triggering delay status report DSR, the data sending end increases the transmission priority of the second PDU, and the second PDU is the first PDU, or the second PDU is the retransmission data of the first PDU.
[0104] Based on the above solution, the data sender determines the data transmission priority through DSR, which can improve the transmission performance of delay-sensitive services.
[0105] Optionally, in a possible implementation of the fifteenth aspect, the above steps further include: increasing the transmission priority of the third PDU, and the SDU corresponding to the third PDU and the SDU corresponding to the second PDU belong to the same PDU combination.
[0106] In this possible implementation, the efficiency of data retransmission belonging to the same PDU group can be improved.
[0107] In a sixteenth aspect, the present application provides a communication device, which is a communication device, or the communication device is a component in the communication device (such as a processor, chip, or chip system), or the communication device is a logic module or software that can implement all or part of the functions of the communication device. The communication device can serve as a terminal device or network device at the data sending end, or as an RLC entity at the data sending end. The communication device includes a transceiver unit.
[0108] The transceiver unit is configured to trigger the sending of a protocol data unit (PDU) to a data receiving end based on a first timer and / or indication information, where the PDU includes at least one of the following: first information and retransmitted data; the first information is used to obtain a status report sent by the data receiving end, and the indication information is used to instruct the RLC layer to trigger the sending of the PDU to the data receiving end. The indication information may be sent by the PDCP layer of the data transmitting end to the RLC layer, or by the RRC layer of the data transmitting end to the RLC layer, etc., and the specific details are not limited here.
[0109] Optionally, in a possible implementation of the sixteenth aspect, the transceiver unit is further configured to obtain second information from a packet data aggregation (PDCP) layer, where the second information includes at least one of the following: a service data unit (SDU) or indication information, where the SDU is used by the RLC layer to determine the start time of the first timer. Where the second information includes indication information, it can also be understood that the PDCP layer maintains the first timer and triggers the sending of indication information to the RLC layer when the first timer expires, thereby triggering the RLC layer to send the PDU to the data receiving end based on the indication information.
[0110] Optionally, in a possible implementation of the sixteenth aspect, the above-mentioned transceiver unit is specifically used to trigger the sending of PDU to the data receiving end if indication information is received.
[0111] Optionally, in a possible implementation of the sixteenth aspect, the transceiver unit is further configured to obtain timer information from a packet data aggregation PDCP layer, where the timer information indicates a remaining time until expiration of the first timer. This can also be understood as the PDCP layer handing over maintenance of the first timer to the RLC layer.
[0112] Optionally, in a possible implementation of the sixteenth aspect, the above-mentioned transceiver unit is also used to obtain timer information of the radio resource control RRC layer from the data sending end, and the timer information is used by the RLC layer to send PDU to the data receiving end based on the first timer trigger.
[0113] Optionally, in a possible implementation of the sixteenth aspect, the above-mentioned timer information is specifically used for the RLC layer to trigger sending a PDU to the data receiving end based on the first timer and the second timer.
[0114] Optionally, in a possible implementation manner of the sixteenth aspect, the above-mentioned transceiver unit is specifically used to trigger sending a PDU to the data receiving end if the first timer expires.
[0115] Optionally, in a possible implementation of the sixteenth aspect, the above-mentioned transceiver unit is specifically used to trigger the sending of PDU to the data receiving end if the first timer expires and is not during the operation of the second timer, and the second timer is configured by network RRC signaling.
[0116] Optionally, in a possible implementation of the sixteenth aspect, the above-mentioned first information includes at least one of the following: a polling indication, a radio link control service data unit sequence number RLC SDU SN, the polling indication is used to obtain a status report, and the data unit corresponding to the RLC SDU SN is a data unit whose first timer expires.
[0117] Optionally, in a possible implementation manner of the sixteenth aspect, the above-mentioned RLC SDU SN includes a first SN, and the first SN is the largest SN in the SDU whose first timer expires.
[0118] Optionally, in a possible implementation of the sixteenth aspect, the above-mentioned RLC SDU SN also includes at least one second SN, and the SDU corresponding to the at least one second SN and the SDU corresponding to the first SN belong to the same PDU combination.
[0119] Optionally, in a possible implementation manner of the sixteenth aspect, the above-mentioned RLC SDU SN includes a third SN, and the third SN is the SN corresponding to the SDU whose first timer expires.
[0120] In a seventeenth aspect, the present application provides a communication device, which is a communication device, or the communication device is a component of the communication device (such as a processor, chip, or chip system), or the communication device is a logic module or software that can implement all or part of the functions of the communication device. The communication device can serve as a terminal device or network device at the data sending end, or as an RLC entity at the data sending end. The communication device includes a processing unit.
[0121] The processing unit is configured to increase the transmission priority of the first PDU based on the first timer and / or indication information, where the indication information is used to indicate that the priority of the first PDU should be increased.
[0122] Optionally, in a possible implementation of the seventeenth aspect, the above-mentioned processing unit is specifically used to increase the transmission priority of the first PDU if the first timer expires.
[0123] Optionally, in a possible implementation of the seventeenth aspect, the above-mentioned processing unit is specifically used to increase the transmission priority of the first PDU if indication information is received.
[0124] Optionally, in a possible implementation of the seventeenth aspect, the above-mentioned processing unit is further used to increase the transmission priority of the second PDU, and the SDU corresponding to the second PDU and the SDU corresponding to the first PDU belong to the same PDU combination.
[0125] In aspect 18 of the present application, a communication device is provided. The communication device is a communication device, or the communication device is a component of the communication device (such as a processor, chip, or chip system), or the communication device is a logic module or software that can implement all or part of the functions of the communication device. The communication device can serve as a terminal device or network device at the data sending end, or as a PDCP entity at the data sending end. The communication device includes a transceiver unit.
[0126] A transceiver unit is used to send second information to the RLC layer of the data sending end, where the second information includes at least one of the following: a service data unit SDU or indication information, where the SDU is used by the RLC layer to determine the start time of the first timer, and the indication information and / or the first timer are used by the RLC layer to trigger the sending of the PDU to the data receiving end or to increase the transmission priority of the PDU, where the PDU includes at least one of the following: the first information and the retransmitted data; and the first information is used to obtain a status report sent by the data receiving end.
[0127] Optionally, in a possible implementation of the eighteenth aspect, the above-mentioned transceiver unit is further used to trigger the sending of second information to the RLC layer of the data sending end if the first timer expires.
[0128] In a nineteenth aspect, the present application provides a communication device, which is a communication device, or the communication device is a component of the communication device (such as a processor, chip, or chip system), or the communication device is a logic module or software that can implement all or part of the functions of the communication device. The communication device can serve as a terminal device or network device at the data sending end, or as a PDCP entity at the data sending end. The communication device includes a transceiver unit.
[0129] A transceiver unit is used to send timer information to the RLC layer of the data sending end, where the timer information is used to indicate the remaining time of the expiration of the first timer. The first timer is used by the RLC layer to trigger the sending of a PDU to the data receiving end or to increase the transmission priority of the PDU. The PDU includes at least one of the following: first information and retransmitted data; the first information is used to obtain a status report sent by the data receiving end.
[0130] Optionally, in a possible implementation of the nineteenth aspect, the above-mentioned transceiver unit is further used to trigger the sending of timer information to the RLC layer of the data sending end if the first timer expires.
[0131] In aspect 20 of the present application, a communication device is provided. The communication device is a communication device, or the communication device is a component of the communication device (such as a processor, chip, or chip system), or the communication device is a logic module or software that can implement all or part of the functions of the communication device. The communication device can serve as a terminal device or network device at the data receiving end, or as an RLC entity at the data receiving end. The communication device includes a transceiver unit and a processing unit.
[0132] a transceiver unit, configured to receive a PDU sent by a data transmitting end, where the PDU includes a radio link control service data unit sequence number RLC SDU SN, and the data unit corresponding to the RLC SDU SN is a data unit for which the first timer expires;
[0133] A processing unit is used to trigger sending a status report to the data sending end if the RLC SDU SN is greater than the fourth SN, and update the fourth SN to the first SN that is greater than the RLC SDU SN and is not correctly received, and the fourth SN is the next SN of the SN of the RLC-SDU that triggers the reassembly timer.
[0134] Optionally, in a possible implementation of the twentieth aspect, if the RLC SDU SN includes multiple SNs, the largest SN among the multiple SNs is compared with the fourth SN.
[0135] In aspect 21 of the present application, a communication device is provided. The communication device is a communication device, or the communication device is a component of the communication device (such as a processor, chip, or chip system), or the communication device is a logic module or software that can implement all or part of the functions of the communication device. The communication device can serve as a terminal device or network device at the data receiving end, or as an RLC entity at the data receiving end. The communication device includes a transceiver unit.
[0136] The transceiver unit is configured to receive a first protocol data unit (PDU) sent by a data sending end; and send a status report of the first PDU to the data sending end based on triggering of a third timer.
[0137] Optionally, in a possible implementation of the twenty-first aspect, the communication device further includes: a processing unit, configured to start a third timer after receiving a first protocol data unit PDU sent by the data sending end.
[0138] Optionally, in a possible implementation of the twenty-first aspect, the above-mentioned transceiver unit is specifically used to trigger sending a status report to the data sending end if the third timer expires.
[0139] Optionally, in a possible implementation of the twenty-first aspect, the above-mentioned transceiver unit is specifically used to trigger sending a status report to the data sending end if the third timer expires and is not during the operation of the fourth timer.
[0140] Optionally, in a possible implementation of the twenty-first aspect, the third timer is restarted after sending the status report.
[0141] In aspect 22 of the present application, a communication device is provided. The communication device is a communication device, or the communication device is a component of the communication device (such as a processor, chip, or chip system), or the communication device is a logic module or software that can implement all or part of the functions of the communication device. The communication device can serve as a terminal device or network device at the data sending end, or as an RLC entity at the data sending end. The communication device includes a transceiver unit.
[0142] a transceiver unit, configured to send a first PDU;
[0143] The transceiver unit is further used to receive first indication information sent by a lower-layer entity, where the first indication information is used to indicate that the lower-layer entity has failed to transmit a first PDU; and to send a retransmission PDU corresponding to the first PDU based on the first indication information.
[0144] In aspect 23 of the present application, a communication device is provided, which is a communication device, or the communication device is a component in the communication device (such as a processor, chip or chip system, etc.), or the communication device is a logic module or software that can realize all or part of the functions of the communication device. The communication device can be used as a terminal device or network device at the data sending end, or as a MAC entity at the data sending end. The communication device includes a transceiver unit.
[0145] The transceiver unit is configured to send first indication information to an upper layer entity if the hybrid automatic repeat request HARQ transmission of the SDU fails. The first indication information is used to indicate that the transmission of the PDU has failed. The first indication information is also used by the upper layer entity to retransmit the PDU.
[0146] Optionally, in a possible implementation manner of the twenty-third aspect, the above-mentioned communication device further includes: a processing unit, configured to determine that hybrid automatic repeat request HARQ transmission fails.
[0147] Optionally, in a possible implementation of the twenty-third aspect, the above-mentioned transceiver unit is further used to receive second indication information from the MAC layer / PHY layer of the data receiving end, and the second indication information is used to indicate that the hybrid automatic repeat request HARQ transmission of the SDU has failed.
[0148] In aspect 24 of the present application, a communication device is provided, which is a communication device, or the communication device is a partial component in the communication device (such as a processor, chip or chip system, etc.), or the communication device is a logic module or software that can realize all or part of the functions of the communication device. The communication device can be used as a terminal device at the data receiving end, or as a MAC entity at the data receiving end. The communication device includes a transceiver unit and a processing unit.
[0149] A processing unit, configured to determine that reception of a first PDU fails, and the first PDU is uplink data;
[0150] The transceiver unit sends a second indication message to the MAC entity / physical PHY entity at the data sending end if the user fails to receive the last retransmitted data of the first PDU. The second indication message is used to indicate that the retransmission of the first PDU has failed. The second indication message is also used by the RLC entity at the data sending end to send the retransmitted data of the first PDU.
[0151] In aspect 25 of the present application, a communication device is provided. The communication device is a communication device, or the communication device is a component in the communication device (such as a processor, chip, or chip system, etc.), or the communication device is a logic module or software that can implement all or part of the functions of the communication device. The communication device can serve as a terminal device or network device at the data sending end, or as a PDCP entity at the data sending end. The communication device includes a transceiver unit and a processing unit.
[0152] a processing unit, configured to delete a PDCP SDU;
[0153] The transceiver unit is configured to send first indication information to the RLC layer of the data transmitting end, where the first indication information is used to indicate that the PDCP SDU is deleted.
[0154] Optionally, in a possible implementation of aspect 25, the above-mentioned first indication information is also used to indicate at least one of the following: deleting the first PDU, updating the sending window based on the first PDU, or treating the first PDU as a PDU that has been correctly received, and the first PDU is a PDU related to the deleted PDCP SDU.
[0155] Optionally, in a possible implementation manner of the twenty-fifth aspect, the above-mentioned transceiver unit is further used to send a first report to the PDCP layer of the data receiving end, and the first report is used to indicate the deleted PDCP SDU.
[0156] In aspect 26 of the present application, a communication device is provided. The communication device is a communication device, or the communication device is a component in the communication device (such as a processor, chip or chip system, etc.), or the communication device is a logic module or software that can implement all or part of the functions of the communication device. The communication device can serve as a terminal device or network device at the data receiving end, or as a PDCP entity at the data receiving end. The communication device includes a transceiver unit and a processing unit.
[0157] a transceiver unit, configured to receive a first report sent by a data transmitting end, where the first report is used to indicate a deleted PDCP SDU;
[0158] a processing unit configured to store the first report;
[0159] The transceiver unit is further configured to send second indication information to the RLC layer of the data receiving end, where the second indication information is used to indicate the deleted PDCP SDU.
[0160] Optionally, in a possible implementation of aspect 26, the above-mentioned second indication information is also used to indicate at least one of the following: deleting the first PDU, updating the receiving window based on the first PDU, or treating the first PDU as a correctly received PDU, and the first PDU is a PDU related to the deleted PDCP SDU.
[0161] Optionally, in a possible implementation of aspect 26, the above-mentioned transceiver unit is also used to update the sending window or the receiving window multiple times based on the indication information until the RLC PDU SN corresponding to the deleted PDCP SDU indicated by the indication information leaves the sending window or the receiving window.
[0162] In aspect 27 of the present application, a communication device is provided, which is a communication device, or the communication device is a partial component in the communication device (such as a processor, chip or chip system, etc.), or the communication device is a logic module or software that can implement all or part of the functions of the communication device. The communication device can be used as a terminal device or network device at the data sending end / data receiving end, or as an RLC entity at the data sending end / data receiving end. The communication device includes a transceiver unit.
[0163] The transceiver unit is configured to receive indication information from the PDCP layer at the local end, where the indication information is used to indicate the deleted PDCP SDU.
[0164] Optionally, in a possible implementation of aspect 27, the above-mentioned indication information is also used to indicate at least one of the following: deleting the first PDU, updating the sending window or receiving window based on the first PDU, or treating the first PDU as a correctly received PDU, and the first PDU is a PDU related to the deleted PDCP SDU.
[0165] In aspect 28 of the present application, a communication device is provided, which is a communication device, or the communication device is a component in the communication device (such as a processor, chip or chip system, etc.), or the communication device is a logic module or software that can implement all or part of the functions of the communication device. The communication device can serve as a terminal device or network device at the data sending end, or as an RLC entity at the data sending end. The communication device includes a transceiver unit.
[0166] The transceiver unit is configured to trigger sending a PDU to a data receiving end based on a delay status reporting (DSR), where the PDU includes at least one of the following: first information and retransmitted data, and the first information is used to obtain a status report sent by the data receiving end.
[0167] Optionally, in a possible implementation of aspect 28, the transceiver unit is specifically configured to trigger the transmission of a PDU to a data receiving end if the amount of PDU data triggering the DSR is greater than a preset threshold. This process may also utilize other PDUs to trigger a round-robin or retransmission process of the PDU corresponding to the DSR. Of course, if the PDU is retransmitted data, the other PDUs are equivalent to the initial transmission data or the last retransmission data corresponding to the retransmitted data.
[0168] Optionally, in a possible implementation of aspect 28, the above-mentioned first information includes at least one of the following: a polling indication, a radio link control service data unit sequence number RLC SDU SN, the polling indication is used to obtain a status report, and the data unit corresponding to the RLC SDU SN is a data unit that triggers DSR.
[0169] Optionally, in a possible implementation of the twenty-eighth aspect, the above-mentioned RLC SDU SN includes a first SN, and the first SN is the largest SN in the PDU that triggers the DSR.
[0170] Optionally, in a possible implementation of the twenty-eighth aspect, the above-mentioned RLC SDU SN also includes at least one second SN, and the SDU corresponding to the at least one second SN and the SDU corresponding to the first SN belong to the same PDU combination.
[0171] Optionally, in a possible implementation of the twenty-eighth aspect, the above-mentioned RLC SDU SN includes a third SN, and the third SN is the SN corresponding to all PDUs that trigger DSR.
[0172] In aspect 29 of the present application, a communication device is provided, which is a communication device, or the communication device is a component in the communication device (such as a processor, chip or chip system, etc.), or the communication device is a logic module or software that can implement all or part of the functions of the communication device. The communication device can serve as a terminal device or network device at the data receiving end, or as an RLC entity at the data receiving end. The communication device includes a transceiver unit and a processing unit.
[0173] The transceiver unit is configured to receive a PDU sent by a data transmitter, wherein the PDU includes a radio link control service data unit sequence number RLC SDU SN, and the data unit corresponding to the RLC SDU SN is the data unit that triggers the DSR;
[0174] A processing unit is used to trigger sending a status report to the data sending end if the RLC SDU SN is greater than the fourth SN, and update the fourth SN to the first SN that is greater than the RLC SDU SN and is not correctly received, and the fourth SN is the next SN of the SN of the RLC-SDU that triggers the reassembly timer.
[0175] Optionally, in a possible implementation of the twenty-ninth aspect, if the RLC SDU SN includes multiple SNs, the largest SN among the multiple SNs is compared with the fourth SN.
[0176] In a thirtieth aspect of the present application, a communication device is provided. The communication device is a communication device, or the communication device is a component of the communication device (such as a processor, chip, or chip system), or the communication device is a logic module or software that can implement all or part of the functions of the communication device. The communication device can serve as a terminal device or network device at the data sending end, or as an RLC entity at the data sending end. The communication device includes a processing unit.
[0177] The processing unit is configured to increase the transmission priority of the second PDU if the first PDU satisfies the triggering of the delay status report DSR, where the second PDU is the first PDU, or the second PDU is the retransmission data of the first PDU.
[0178] Optionally, in a possible implementation of the 30th aspect, the above-mentioned processing unit is also used to increase the transmission priority of the third PDU, and the SDU corresponding to the third PDU and the SDU corresponding to the second PDU belong to the same PDU combination.
[0179] In aspect 31 of the present application, a communication device is provided, comprising at least one processor, wherein the at least one processor is coupled to a memory; the memory is used to store programs or instructions; and the at least one processor is used to execute the program or instructions so that the device implements a method of any possible implementation method of the aforementioned first to fifteenth aspects.
[0180] In aspect 32 of the present application, a communication device is provided, comprising at least one logic circuit and an input / output interface; the logic circuit is used to execute the method described in any possible implementation method of the aforementioned aspects 1 to 15.
[0181] In aspect 33 of the present application, a computer-readable storage medium is provided, which is used to store one or more computer-executable instructions. When the computer-executable instructions are executed by a processor, the processor executes the method described in any possible implementation of any aspect from aspect 1 to aspect 15 above.
[0182] The thirty-fourth aspect of the present application provides a computer program product (or computer program). When the computer program in the computer program product is executed by the processor, the processor executes the method described in any possible implementation method of any aspect from the first to the fifteenth aspect.
[0183] In aspect 35 of the present application, a chip system is provided, which includes at least one processor for supporting a communication device to implement the method described in any possible implementation method of any aspect from aspect 1 to aspect 15 above.
[0184] In one possible design, the chip system may also include a memory for storing program instructions and data necessary for the communication device. The chip system may consist of a chip alone or may include a chip and other discrete components. Optionally, the chip system may also include an interface circuit that provides program instructions and / or data to at least one processor.
[0185] The thirty-sixth aspect of the present application provides a communication system, which includes a communication device of any possible implementation method in the above-mentioned sixteenth aspect and a communication device of any possible implementation method in the above-mentioned twentieth aspect, or includes a communication device of any possible implementation method in the above-mentioned sixteenth to twentieth aspects, or includes a communication device of any possible implementation method in the above-mentioned twenty-second or twenty-third aspect and a communication device of any possible implementation method in the above-mentioned twenty-fourth aspect, or includes a communication device of any possible implementation method in the above-mentioned twenty-fifth aspect and a communication device of any possible implementation method in the above-mentioned twenty-sixth aspect.
[0186] Among them, the technical effects brought about by any design method in aspects 16 to 36 can refer to the technical effects brought about by different design methods in aspects 1 to 9 mentioned above, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0187] FIG1A is a schematic diagram of a communication system involved in this application;
[0188] FIG1B is another schematic diagram of the communication system involved in this application;
[0189] FIG1C is another schematic diagram of the communication system involved in this application;
[0190] FIG2 is a schematic diagram of a data transmission process between a data transmitting end and a data receiving end in a wireless communication system;
[0191] Figures 3 to 9 are schematic diagrams of several flow charts of the communication method involved in this application;
[0192] 10 to 13 are schematic diagrams of several structures of the communication equipment involved in this application. DETAILED DESCRIPTION
[0193] The technical solutions in the embodiments of the present application will be described clearly and completely below in conjunction with the drawings in the embodiments of the present application.
[0194] The data transmission method provided in the embodiment of the present application can be applied to data transmission in a wireless communication system. Please refer to Figure 1A, which is a schematic diagram of the architecture of a communication system 1000 applied in the embodiment of the present application. As shown in Figure 1A, 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. Among them, the RAN 100 includes at least one RAN node (such as 110a and 110b in Figure 1A, collectively referred to as 110), and may also include at least one terminal (such as 120a-120j in Figure 1A, 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 1A). The terminal 120 is connected to the RAN node 110 wirelessly, and the RAN node 110 is connected to the core network 200 wirelessly or wiredly. 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.
[0195] RAN 100 may be an evolved universal terrestrial radio access (E-UTRA) system, a NR system, or a future radio access system defined in 3GPP. RAN 100 may also include two or more of the aforementioned different radio access systems. RAN 100 may also be an open RAN (O-RAN).
[0196] A RAN node, also known as a radio access network device, RAN entity, or access node, is used to help terminals access a communication system wirelessly. In one application scenario, a RAN node can be a base station, an evolved NodeB (eNodeB), a transmission reception point (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 can be a macro base station (such as 110a in Figure 1A), a micro base station, or an indoor station (such as 110b in Figure 1A), or a relay node or a donor node.
[0197] In another application scenario, multiple RAN nodes can collaborate to help terminals achieve wireless access, with different RAN nodes implementing portions 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 implements the base station's radio resource control protocol and packet data convergence protocol (PDCP) functions, as well as the service data adaptation protocol (SDAP) functions. The DU implements the base station's radio link control layer and medium access control (MAC) layer functions, as well as some or all of the physical layer functions. For detailed descriptions of each of the above protocol layers, please refer to the relevant 3GPP technical specifications. The RU can be used to implement the transmission and reception 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: CU-control plane and CU-user plane.
[0198] In different systems, RAN nodes may have different names. For example, in an O-RAN system, the CU may be called an open CU (O-CU), the DU may be called an open DU (O-DU), and the RU may be called an open RU (O-RU). The RAN nodes in the embodiments of the present application may be implemented by software modules, hardware modules, or a combination of software modules and hardware modules. 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 used by the RAN node.
[0199] In addition, a RAN node can also be referred to as a network device. A network device is a device deployed in a radio access network to provide wireless communication functions for terminal devices. Network devices may include various forms of macro base stations, micro base stations (also known as small stations), relay stations, access points, etc. In systems using different radio access technologies, the names of network devices may vary, such as eNB or eNodeB (Evolutional NodeB) in Long Term Evolution (LTE). A network device may also be a wireless controller in a cloud radio access network (CRAN) scenario. A network device may also be a base station device in a future 5G network or a network device in a future evolved PLMN network. A network device may also be a wearable device or an in-vehicle device. A network device may also be a transmission and reception point (TRP). In addition, in a network structure, a network device may include a centralized unit (CU) node, a distributed unit (DU) node, or a RAN device including a CU node and a DU node. For ease of description, the following description uses a base station as an example of a RAN node.
[0200] 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.
[0201] 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.
[0202] The roles of base stations and terminals can be relative. For example, the helicopter or drone 120i in Figure 1A can be configured as a mobile base station. For terminals 120j accessing the wireless access network 100 via 120i, terminal 120i is a base station. However, for base station 110a, 120i is a terminal, meaning that communication between 110a and 120i occurs via a wireless air interface protocol. Of course, communication between 110a and 120i can also occur via a base station-to-base station interface protocol. In this case, 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 1A can be referred to as communication devices with base station functionality, while 120a-120j in Figure 1A can be referred to as communication devices with terminal functionality.
[0203] 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.
[0204] 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.
[0205] It can be understood that the RAN 100 described above includes at least one RAN node (such as 110 a and 110 b in FIG. 1A , collectively referred to as 110 ), and may also include at least one terminal (such as 120 a - 120 j in FIG. 1A , collectively referred to as 120 ).
[0206] In one possible implementation, the communication system shown in FIG1A may also be as shown in FIG1B , that is, including a RAN node 110 and multiple terminals (such as 120A and 120B in FIG1B ). In this case, a single RAN node can transmit data or control signaling to a single terminal or multiple terminals.
[0207] In another possible implementation, the communication system shown in FIG1A may also be shown in FIG1C , that is, include multiple RAN nodes (such as 110A, 110B, and 110C in FIG1C ) 110 and a terminal 120. In this case, multiple RAN nodes may also simultaneously transmit data or control signaling for a single terminal.
[0208] Figure 2 illustrates the data transmission process between a data transmitter and a data receiver in a wireless communication system. When a data transmitter sends data to a data receiver in a wireless communication system, the data passes through the SDAP layer, PDCP layer, RLC layer, MAC layer, and PHY layer at the transmitter, then travels through the transmission link to the PHY layer at the receiver, passing through the MAC layer, RLC layer, PDCP layer, and SDAP layer at the receiver. The data transmission process from the receiver to the transmitter in a wireless communication system is the reverse of the data transmission process from the transmitter to the receiver, and will not be further described here.
[0209] It is understood that the layers in FIG. 2 are merely for illustrative purposes and are not intended to be limiting. For example, layers above the PDCP layer may also include radio resource control (RRC) signaling, an IP layer, and an application layer.
[0210] During the data transmission process, each layer of protocol is executed by the entity of the corresponding layer. For ease of understanding, in the following embodiments of this application, the entity that executes the RLC layer protocol is referred to as the RLC entity. The RLC entity belongs to the RLC layer and corresponds to the RLC layer. The entity that executes the PDCP layer protocol is referred to as the PDCP entity. The PDCP entity belongs to the PDCP layer and corresponds to the PDCP layer. The entity that executes the SDAP layer protocol is referred to as the SDAP entity. The SDAP entity belongs to the SDAP layer and corresponds to the SDAP layer. For the convenience of description in the embodiments of this application, during the data transmission between each protocol entity unit, the description of the processing process of the protocol layer between the two protocol entity units may be omitted. For example: when data transmission is performed between the PDCP entity of the data transmitting end and the PDCP entity of the data receiving end, the description of the processing process of the MAC / PHY layer and the RLC layer of the data receiving end and the data transmitting end is omitted. For another example: when data transmission is performed between the RLC entity of the data transmitting end and the RLC entity of the data receiving end, the description of the processing process of the MAC / PHY layer of the data receiving end and the data transmitting end is omitted.
[0211] For example, the data receiving end shown in FIG2 may be the network device shown in FIG1A to FIG1C, and the data transmitting end shown in FIG2 may be the terminal device shown in FIG1A to FIG1C. For another example, the data receiving end shown in FIG2 may be the terminal device shown in FIG1A to FIG1C, and the data transmitting end shown in FIG2 may be the network device shown in FIG1A to FIG1C. For another example, the data receiving end and the data transmitting end shown in FIG2 may be the terminal device shown in FIG1A to FIG1C. For another example, the data receiving end and the data transmitting end shown in FIG2 may be the network device shown in FIG1A to FIG1C.
[0212] Currently, during data retransmission, after the data transmitter sends a PDU, when the number of sent PDUs or the amount of data meets a preset threshold, the data transmitter triggers polling to obtain a status report fed back by the data receiver, thereby enabling subsequent retransmission.
[0213] However, the retransmission process requires the number of PDUs or data volume to trigger, and the retransmission efficiency is particularly poor for delay-sensitive services. Therefore, how to improve the efficiency of data retransmission is a technical problem that needs to be solved urgently.
[0214] To improve data retransmission efficiency, the present application provides several approaches, which are described below:
[0215] The first idea: The data sending end controls the acquisition of status reports and / or the sending of retransmitted data through the first timer, which can improve the efficiency of the data sending end in obtaining PDU status reports and / or the data receiving end in obtaining retransmitted data, thereby improving the retransmission performance of delay-sensitive services.
[0216] The second approach is to improve the efficiency of the data transmitter in obtaining PDU status reports and / or the data receiver in obtaining retransmitted data by controlling the acquisition of status reports and / or the sending of retransmitted data through delay status reporting (DSR), thereby improving the retransmission performance of delay-sensitive services.
[0217] A third approach: The data transmitter determines data transmission priority through timers or delay status reporting (DSR). This can improve the transmission performance of delay-sensitive services. For example, if a data unit's timer expires, the transmission priority of that data unit or related data units is increased. Another example is that if a data unit triggers a DSR, the transmission priority of the second PDU is increased.
[0218] The fourth approach: After receiving data, the data receiver sends a data status report to the data transmitter based on a third timer. Compared to the existing technology where the data receiver triggers the sending of status reports based on polling instructions, the fourth approach can improve the efficiency of the data receiver's feedback of status reports based on the third timer, thereby improving the retransmission performance of latency-sensitive services.
[0219] The fifth approach involves using the RLC layer at the data transmitter to retransmit data based on Hybrid Automatic Repeat reQuest (HARQ) transmission failures at the MAC layer. Compared to existing techniques that rely on intra-layer transmission conditions within the RLC layer to determine whether to retransmit, the fifth approach uses the fast layer (i.e., the MAC layer) to detect transmission failures in advance, quickly triggering RLC layer retransmissions and improving retransmission performance for latency-sensitive services.
[0220] The sixth approach: After the PDCP layer on the data transmitting end deletes a PDCP SDU, it can instruct the local RLC layer to delete the corresponding PDU. This reduces the RLC layer's maintenance of invalid PDUs. Furthermore, it can instruct the data receiving end's PDCP layer to update the receive window based on the deleted SDU, thereby reducing state variable anomalies. Furthermore, it can instruct the data receiving end's PDCP layer to treat the deleted SDU as a correctly received SDU, thereby not affecting the transmission of subsequent SDUs.
[0221] It is understood that the above approaches can be combined with each other. For example, the data transmitter may adopt the first approach, while the data receiver may adopt the fourth approach. Another example is the data transmitter may adopt the second approach, while the data receiver may adopt the fourth approach. Another example is the data transmitter may adopt the third approach, while the data receiver may adopt the fourth approach, and so on. Specific examples are not limited here.
[0222] The above ideas are described in detail below with reference to the accompanying drawings.
[0223] Please refer to Figure 3, which is a flow chart of a data processing method corresponding to the first idea mentioned above provided in an embodiment of the present application. The method may include step 301. The method can be executed by a communication device. Unless otherwise specified, the "communication device" in this application may refer to the communication device itself (for example, a network device, a terminal device), or a component in the communication device (for example, a processor, a chip, or a chip system, etc.), or a logic module or software that can implement all or part of the functions of the communication device. The processing performed by a single execution subject in step 301 can also be divided into executions by multiple execution subjects, and these execution subjects can be logically and / or physically separated. Among them, the communication device can be a terminal device or a network device in Figures 1A to 1C above. For example, in the case where the communication device is a network device, the processing performed by the network device can be divided into executions by at least one of the CU, DU and RU. In addition, the communication device of this embodiment can be the data sending end in Figure 2 above.
[0224] Step 301: A data transmitting end sends a PDU to a data receiving end based on a first timer and / or indication information.
[0225] This step can be specifically applied to the RLC layer of the data transmitting end. That is, this step can be understood as: the RLC entity of the data transmitting end triggers sending the PDU to the data receiving end based on the first timer and / or indication information.
[0226] In this embodiment, the indication information is used to instruct the RLC layer to trigger the sending of the PDU to the data receiving end. It can be sent from the PDCP layer to the RLC layer, or from the RRC layer to the RLC layer, etc., and the specific details are not limited here. The PDU includes at least one of the following: first information, retransmission data, etc. The first information is used to obtain a status report (status report) sent by the data receiving end. The first information includes at least one of the following: a polling indication (polling), an RLC SDU SN. That is, the first information may include the RLC SDU SN, but not include the polling indication. The first information may also include the polling indication, but not include the RLC SDU SN. The first information may also include not only the RLC SDU SN, but also the polling indication.
[0227] In addition, the number of PDUs can be one or more, and the type of PDU can be an initial transmission PDU, a retransmission PDU, or a control PDU, etc., which are not specifically limited here. For example, after the RLC entity at the data transmitting end obtains the SDU, it can add header information to the SDU to obtain the initial transmission PDU or the retransmission PDU.
[0228] The polling is used to obtain a status report (or understood as the polling is used to trigger the data receiving end to send a status report). The data unit indicated by the RLC SDU SN is the data unit for which the first timer expires.
[0229] It should be noted that the RLC SDU SN and the SN indicating the PDU may or may not be the same. For example, assuming that the timer for SDU1 expires, when PDU2 is transmitted, the SN corresponding to SDU1 can be carried in PDU2. For another example, assuming that the timer for SDU1 expires, when PDU2 is transmitted, the RLC SDU SN can be carried in PDU2. This RLC SDU SN corresponds not only to the aforementioned SDU1 but also to the SN indicating PDU2. In other words, PDU2 in this example can be the retransmitted PDU corresponding to the aforementioned SDU1.
[0230] For example, the round-robin indication can be denoted as P. P can be a single bit indicating whether to trigger the data receiving end to send a status report. For example, when P is "1," it indicates that the data receiving end is triggered to send a status report. When P is "0," it indicates that the data receiving end is not triggered to send a status report. Of course, it is also possible that when P is "0," it indicates that the data receiving end is triggered to send a status report. When P is "1," it indicates that the data receiving end is not triggered to send a status report.
[0231] Optionally, the RLC SDU SN includes a first SN, which is the largest SN in the SDUs whose first timer expires.
[0232] Furthermore, the RLC SDU SN also includes at least one second SN, and the SDU corresponding to the at least one second SN and the SDU corresponding to the first SN belong to the same PDU set (PDU set).
[0233] Optionally, the RLC SDU SN includes a third SN, where the third SN is the SN corresponding to the SDU whose first timer expires, or it can be understood that the third SN is the SN corresponding to all expired SDUs.
[0234] In another possible implementation, the indication information triggers the sending of the PDU. Specifically, if the RLC layer of the data transmitting end receives the indication information, it triggers the sending of the PDU to the data receiving end.
[0235] In another possible implementation, the first timer alone triggers the sending of the PDU. Specifically, if the first timer expires, the sending of the PDU to the data receiving end is triggered.
[0236] In another possible implementation, the first timer is combined with the second timer to trigger the sending of the PDU. Specifically, if the first timer expires and is not within the running period of the second timer, the PDU is triggered to be sent to the data receiving end.
[0237] It is understandable that the above-mentioned methods may also be combined. For example, if the first timer expires and indication information is received, it triggers the sending of the PDU to the data receiving end.
[0238] In addition, the above-mentioned first timer can be for one SDU (or understood as one first timer corresponding to one SDU), or for multiple SDUs (or understood as multiple SDUs corresponding to one first timer), and the specific details are not limited here. Similarly, the second timer is similar to the first timer and can be for a PDU corresponding to one SDU, or for multiple PDUs corresponding to multiple SDUs, and the specific details are not limited here.
[0239] In an embodiment of the present application, the first timer is used to trigger the sending of the PDU (or understood as the expiration of the first timer triggering the sending of the PDU), and the second timer is used to control the discontinuous sending of the PDU (or understood as being used to prevent the continuous sending of the PDU, or it can also be understood as not sending the PDU during the operation of the second timer).
[0240] The first timer can be called Timer_PDB. Specifically, it can be configured per RRC RB or carried by PDCP based on the Packet Delay Budget (PDB) (in which case, the Timer_PDB corresponding to each SDU is often different), etc., and the specific details are not limited here. The second timer can reuse the first timer or define a new t-PDB_polling separately, and the specific details are not limited here.
[0241] Optionally, in the case where the second timer reuses Timer_PDB, it can be understood that Timer_PDB is restarted after sending the PDU.
[0242] In one possible implementation, the PDCP layer of the data transmitting end sends second information to the RLC layer, where the second information includes at least one of the following: a service data unit SDU or indication information, where the SDU is used by the RLC layer to determine the start time of the first timer.
[0243] In another possible implementation manner, the PDCP layer of the data transmitting end sends timer information to the RLC layer, where the timer information is used to indicate the remaining time of expiration of the first timer.
[0244] For example, the PDCP layer sends the SDU to the RLC layer, and after receiving the SDU, the RRC layer starts a first timer configured by the RRC layer.
[0245] For another example, the PDCP layer sends timer information to the RLC layer, and the RLC layer determines the remaining time of the first timer according to the timer information. When the first timer expires, the RLC layer triggers the sending of the PDU to the data receiving end.
[0246] For another example, if the first timer expires, the PDCP layer sends the SDU or indication information to the RLC layer.
[0247] In the embodiment of the present application, the timer (including the first timer and / or the second timer) can be maintained at different layers of the data sending end, which are described below respectively:
[0248] First, the PDCP layer of the data transmitting end maintains a first timer.
[0249] The PDCP layer of the data transmitting end maintains a first timer and sends an indication to the RLC layer when the first timer expires. The indication is used to trigger the RLC layer to send the PDU. After receiving the indication from the PDCP layer, the RLC layer triggers the sending of the PDU to the data receiving end.
[0250] The PDU includes at least one of the following: first information and retransmitted data; the first information is used to obtain a status report sent by a data receiving end.
[0251] In addition, the first timer mentioned above can refer to the time period for data unit storage, or can also be a time period related to the time when the data unit is deleted (it can also be understood that the first timer is a deletion timer). For example, if the SDU has been stored for a first preset time period, the PDCP layer is triggered to send indication information to the RLC layer. For another example, if the time period between the data unit and the deletion time is less than or equal to a second preset time period, the PDCP layer is triggered to send indication information to the RLC layer.
[0252] For example, if the PDCP layer determines that the first timer has expired, it triggers the sending of indication information to the RLC layer of the data transmitting end. For another example, if the first timer expires and is not within the running period of the second timer, it triggers the sending of an SDU to the RLC layer of the data transmitting end. It is understood that if the PDCP layer sends an SDU to the RLC layer, the timing of sending the SDU can be after the expiration of the first timer, before the expiration of the first timer, or at the expiration of the first timer, and the specific timing is not limited here.
[0253] This situation can also be understood as the RLC layer is not aware of the timer and only triggers the sending of the PDU according to the instruction of the PDCP.
[0254] Optionally, the second timer is maintained at the RLC layer, which is not specifically limited here.
[0255] In the second method, the RLC layer of the data transmitting end maintains a first timer.
[0256] The RLC layer of the data transmitting end maintains a first timer, and triggers sending of a PDU to the data receiving end based on the first timer.
[0257] Among them, the timer information of the first timer can be issued by the PDCP layer, configured by the RRC layer, or preset, and the specific details are not limited here. Similarly, the second timer can also be configured by the RRC layer, or preset, and the specific details are not limited here. It should be noted that the timer information of the first timer and the second timer can be indicated by the same layer (for example, both are indicated by the RRC layer), or can be indicated by different layers (for example, the first timer is the PDCP layer, and the second timer is the RRC layer). For example, the first timer and the second timer are both issued by the PDCP layer or the RRC layer. For another example, the first timer is issued by the PDCP layer, and the second timer is issued by the RRC layer. For another example, the first timer is issued by the RRC layer, and the second timer is issued by the PDCP layer.
[0258] For example, the RLC layer at the data transmitter first obtains the SDU from the PDCP and then receives timer information. The timer information is used by the RLC layer to trigger the transmission of the PDU to the data receiver based on a first timer. After receiving the SDU, the RLC layer identifies the timer information corresponding to the SDU and starts the first timer. Upon expiration of the first timer, the PDU is sent to the data receiver. Alternatively, upon expiration of the first timer and before the second timer is running, the PDU is sent to the data receiver.
[0259] In a third method, the RLC layer and the PDCP layer of the data transmitting end jointly maintain the first timer.
[0260] The PDCP layer at the data transmitter first maintains a first timer. When the time period before the first timer expires is less than or equal to a preset time period, the first timer is sent to the RLC layer for maintenance. The RLC layer then sends a PDU to the data receiver based on the first timer trigger.
[0261] It is understandable that the above-mentioned situations are just examples, and there may be other situations in actual applications, which are not specifically limited here.
[0262] Furthermore, the maintenance conditions of the first timer and the second timer may be the same or different. For example, the first timer and the second timer are maintained by the RLC layer. For another example, the first timer is maintained by the PDCP layer, but the second timer is maintained by the RLC layer.
[0263] In this embodiment, the data sending end controls the acquisition of status reports and / or the sending of retransmitted data through the first timer, which can improve the efficiency of the data sending end in obtaining PDU status reports and / or the data receiving end in obtaining retransmitted data, thereby improving the retransmission performance of delay-sensitive services.
[0264] Please refer to Figure 4, which is a flow chart of a data processing method corresponding to the second idea described above provided in an embodiment of the present application. The method may include step 401. The method may be executed by a communication device. Unless otherwise specified, the "communication device" in this application may refer to the communication device itself (for example, a network device, a terminal device), or a component in the communication device (for example, a processor, a chip, or a chip system, etc.), or a logic module or software that can implement all or part of the functions of the communication device. The processing performed by a single execution subject in step 401 may also be divided into executions by multiple execution subjects, which may be logically and / or physically separated. Among them, the communication device may be a terminal device or a network device in Figures 1A to 1C above. For example, in the case where the communication device is a network device, the processing performed by the network device may be divided into executions by at least one of the CU, DU and RU. In addition, the communication device of this embodiment may be the data sending end in Figure 2 above.
[0265] Step 401: The data transmitting end sends a PDU to the data receiving end based on a DSR trigger.
[0266] This step can be specifically applied to the RLC layer of the data transmitting end. That is, this step can be understood as: the RLC entity of the data transmitting end sends the PDU to the data receiving end based on the DSR trigger.
[0267] In this embodiment, the PDU includes at least one of the following: first information, retransmitted data, etc. The first information is used to obtain a status report sent by the data receiving end. The first information includes at least one of the following: a polling indication and an RLC SDU SN. That is, the first information may include the RLC SDU SN but not the polling indication. The first information may also include the polling indication but not the RLC SDU SN. The first information may also include both the RLC SDU SN and the polling indication.
[0268] In addition, the number of PDUs can be one or more, and the type of PDU can be an initial transmission PDU, a retransmission PDU, or a control PDU, etc., which are not specifically limited here. For example, after the RLC entity at the data transmitting end obtains the SDU, it can add header information to the SDU to obtain the initial transmission PDU or the retransmission PDU.
[0269] Polling is used to obtain a status report (or it can be understood that polling is used to trigger the data receiving end to send a status report). The data unit corresponding to the RLC SDU SN is the data unit that triggers the DSR and has been sent to the local media access control MAC layer.
[0270] It should be noted that the RLC SDU SN and the SN of the indicated PDU may or may not be the same. For example, assuming SDU1 triggers a DSR, when PDU2 is transmitted, the SN corresponding to SDU1 can be carried in PDU2. For another example, assuming SDU1 triggers a DSR, when PDU2 is transmitted, the RLC SDU SN can be carried in PDU2. This RLC SDU SN corresponds not only to the aforementioned SDU1 but also to the SN indicating PDU2. In other words, PDU2 in this example can be the retransmitted PDU corresponding to SDU1.
[0271] That is, the above-mentioned other PDUs can be used to trigger the round-robin or retransmission process of the PDU corresponding to the DSR. Of course, if the PDU is retransmission data, then the other PDUs are equivalent to the initial transmission data or the last retransmission data corresponding to the retransmission data.
[0272] For example, the round-robin indication can be denoted as P. P can be a single bit indicating whether to trigger the data receiving end to send a status report. For example, when P is "1," it indicates that the data receiving end is triggered to send a status report. When P is "0," it indicates that the data receiving end is not triggered to send a status report. Of course, it is also possible that when P is "0," it indicates that the data receiving end is triggered to send a status report. When P is "1," it indicates that the data receiving end is not triggered to send a status report.
[0273] In this embodiment, there are multiple situations in which the data sending end sends the PDU to the data receiving end based on the DSR trigger.
[0274] In one possible implementation, when a DSR is triggered (i.e., the time remaining from deletion of an SDU is less than or equal to a first preset time period), a PDU is sent to the data receiving end. The first preset time period can reuse the remainingTimeThreshold corresponding to the DSR trigger in the existing mechanism, or it can be a newly configured time period, etc., and the specifics are not limited here. This process can also be understood as triggering the sending of the PDU based on the first preset time period associated with the DSR.
[0275] For example, the first preset time period is 100 milliseconds. If the time period between receiving the SDU and successfully sending the PDU corresponding to the SDU is less than 100 milliseconds (ie, the time period from the SDU deletion is less than 100 milliseconds), the PDU corresponding to the SDU is triggered to be sent.
[0276] In another possible implementation, the triggering SDU includes the minimum remaining time and the data volume of all PDUs triggering the DSR. If the data volume of the PDU triggering the DSR is greater than or equal to a preset threshold, the PDU is sent to the data receiver. This preset threshold can be a network-configured "delay critical data amount" threshold. This process can also be understood as triggering the sending of PDUs based on the amount of data in the DSR that is about to be deleted.
[0277] It is understandable that the above two situations are just examples of PDU sending triggered by DSR. In actual applications, there may be other forms of PDU sending triggered by DSR. In addition, the above two methods can exist independently or in combination to jointly determine the sending of PDU. The specific details are not limited here. For example, the first preset time period is 100 milliseconds. If the time period between the received SDU and the PDU corresponding to the successfully sent SDU is less than 100 milliseconds (that is, the time period from the SDU to the deletion is less than 100 milliseconds), and the amount of data that meets the DSR trigger is greater than or equal to the preset threshold, the PDU corresponding to the SDU is triggered to send.
[0278] Optionally, the RLC SDU SN includes a first SN, where the first SN is the largest SN in the PDU that triggers the DSR and has been sent to the local media access control MAC layer.
[0279] Furthermore, the RLC SDU SN also includes at least one second SN, and the SDU corresponding to the at least one second SN and the SDU corresponding to the first SN belong to the same PDU combination.
[0280] Optionally, the RLC SDU SN includes a third SN, where the third SN is the SN corresponding to all PDUs that trigger DSR and have been sent to the lower layer of the local end.
[0281] In this embodiment, the data sending end can improve the efficiency of the data sending end in obtaining the PDU status report and / or the data receiving end in obtaining the retransmitted data by controlling the acquisition of the status report and / or the sending of the retransmitted data through the DSR, thereby improving the retransmission performance of delay-sensitive services.
[0282] Please refer to Figure 5, another data processing method provided in an embodiment of the present application, which includes steps 501 and 502. The method can be executed by a communication device. Unless otherwise specified, the "communication device" in this application can refer to the communication device itself (for example, a network device, a terminal device), or a component in the communication device (for example, a processor, a chip, or a chip system, etc.), or a logical module or software that can implement all or part of the functions of the communication device. The processing performed by a single execution subject in steps 501 and 502 can also be divided into executions by multiple execution subjects, and these execution subjects can be logically and / or physically separated. Among them, the communication device can be the terminal device or network device in Figures 1A to 1C above. For example, when the communication device is a network device, the processing performed by the network device can be divided into executions by at least one of the CU, DU and RU. In addition, it can be understood as showing the data sending end and data receiving end in the embodiments shown in Figures 2 and 3, and this embodiment can also be understood as showing the data sending end and data receiving end in the embodiments shown in Figures 2 and 4.
[0283] In step 501, a data transmitting end triggers the transmission of a PDU based on a first timer or a DSR, that is, the data transmitting end triggers the transmission of a PDU to a data receiving end based on a first timer or a DSR.
[0284] The description of step 501 may refer to the description of step 301 in the embodiment shown in FIG. 3 , or refer to the description of step 401 in the embodiment shown in FIG. 4 , and will not be repeated here.
[0285] Step 502: The data receiving end triggers the sending of a status report based on the PDU. That is, the data receiving end triggers the sending of a status report to the data sending end based on the PDU. This step is optional.
[0286] After receiving the PDU, the data receiving end triggers the sending of a status report based on the PDU.
[0287] In step 502, there are various situations in which the data receiving end triggers the sending of a status report based on the PDU.
[0288] In one possible implementation, if the polling indication included in the PDU is "1", the sending of the status report is triggered.
[0289] Put in hair
[0290] In another possible implementation, if the PDU includes an RLC SDU SN and the RLC-SN is greater than the fourth SN, a status report is triggered to the data transmitter. The fourth SN is updated to the first SN greater than the RLC-SN that was not correctly received. The fourth SN is the SN following the SN of the RLC-SDU that triggered the reassembly timer. The fourth SN may also be called RX_Highest_Status_Trigger.
[0291] The data unit corresponding to the RLC SDU SN is a data unit for which the first timer expires or a data unit that triggers DSR.
[0292] Furthermore, RX_Next_Status_Trigger may be updated according to the existing mechanism, and the timer t-Reassembly may be restarted / stopped at the same time; if the RLC SDU SN is less than RX_Highest_Status, a status report may be triggered according to the existing mechanism.
[0293] It can be understood that if the RLC SDU SN includes multiple SNs, the largest SN among the multiple SNs is used for comparison with the fourth SN.
[0294] This embodiment includes various scenarios. For example, this embodiment includes steps 501 and 502. Specifically, the data transmitter sends a PDU including first information to the data receiver based on a first timer or DSR trigger. For another example, this embodiment includes step 501. Specifically, the data transmitter sends a retransmitted PDU to the data receiver based on a first timer or DSR trigger.
[0295] In this embodiment, the data receiving end can quickly trigger the transmission of a status report based on the RLC SDU SN in the received PDU, thereby improving the efficiency of subsequent retransmissions. Furthermore, the data transmitting end uses a timer or DSR to trigger the transmission of a status report or retransmitted PDUs, which can improve retransmission efficiency compared to existing methods that rely on the number of PDUs or the amount of PDU data.
[0296] Please refer to Figure 6, which is a flow chart of a data processing method corresponding to the third idea mentioned above provided in an embodiment of the present application. The method may include step 601. The method can be executed by a communication device. Unless otherwise specified, the "communication device" in this application may refer to the communication device itself (for example, a network device, a terminal device), or a component in the communication device (for example, a processor, a chip, or a chip system, etc.), or a logic module or software that can implement all or part of the functions of the communication device. The processing performed by a single execution subject in step 601 can also be divided into executions by multiple execution subjects, and these execution subjects can be logically and / or physically separated. Among them, the communication device can be a terminal device or a network device in Figures 1A to 1C above. For example, in the case where the communication device is a network device, the processing performed by the network device can be divided into executions by at least one of CU, DU and RU. In addition, the communication device of this embodiment can be the data sending end in Figure 2 above.
[0297] Step 601: If the preset conditions are met, the transmission priority of the PDU is increased.
[0298] The preset condition includes at least one of the following: a first timer, indication information, and satisfying the DSR triggering condition, which are described below:
[0299] The first one is that if the first timer of the SDU / PDU expires, the transmission priority of the PDU is increased.
[0300] This situation can also be understood as that the preset condition is satisfied including: the first timer of the data unit expires.
[0301] In one possible implementation, if the first timer of the first PDU expires, the RLC layer increases the transmission priority of the second PDU. The first PDU may be the second PDU, retransmitted data of the first PDU, or a PDU corresponding to an SDU belonging to the same PDU set as the SDU corresponding to the first PDU, etc., and the specific details are not limited here.
[0302] In another possible implementation, if the PDCP layer determines that the first timer of the SDU has expired, the SDU and indication information are sent to the RLC layer, and the indication information is used by the RLC layer to increase the transmission priority of the PDU related to the SDU. After receiving the SDU and the indication information, the RLC layer increases the transmission priority of the PDU related to the SDU based on the indication information. The PDU related to the SDU may refer to a second PDU. The second PDU may have the same SN as the SDU. The second PDU may also have a different SN from the SDU, but the SDU corresponding to the second PDU and the SDU corresponding to the first PDU belong to the same PDU combination, and the first PDU is a PDU with the same SN as the SDU.
[0303] The second method is to increase the transmission priority of the PDU corresponding to the SDU if the SDU meets the conditions for triggering DSR.
[0304] This situation can also be understood as that satisfying the preset condition includes: the SDU satisfies the triggering of DSR.
[0305] If the SDU (belonging to the same SN as the first PDU) meets the conditions for triggering a Delay Status Report (DSR), the data transmitter increases the transmission priority of the second PDU. This step can be understood as: the RLC entity at the data transmitter increases the transmission priority of the relevant PDU based on the DSR.
[0306] Optionally, the RLC entity at the data transmitting end first determines the first PDU that satisfies the triggering of DSR, and then increases the transmission priority of the second PDU. The second PDU is the first PDU (i.e., the initial transmission scenario or the new transmission scenario), or the second PDU is the retransmission data of the first PDU (i.e., the retransmission scenario), or the second PDU is applied not only to the initial transmission scenario but also to the retransmission scenario.
[0307] Optionally, the data transmitting end may further increase the transmission priority of the third PDU, and the SDU corresponding to the third PDU and the SDU corresponding to the second PDU belong to the same PDU combination.
[0308] It is understandable that the above-mentioned situations are merely exemplary and no specific limitation is given here for other situations.
[0309] Furthermore, the above-mentioned situations can be applied not only to initial transmission scenarios, but also to retransmission scenarios, etc. Generally, the priority of retransmitted data is higher than that of initial transmission data.
[0310] In addition, if there are multiple data units that trigger DSR or expire the first timer, the shorter the time to deletion (ie, remaining time), the higher the transmission priority of the corresponding PDU.
[0311] In this embodiment, the data transmitter determines the data transmission priority through the DSR, timer and / or indication information, which can improve the transmission performance of delay-sensitive services.
[0312] Please refer to Figure 7, which is a flowchart of a data processing method corresponding to the fourth idea provided in an embodiment of the present application. The method may include steps 701 and 702. Please refer to Figure 7, which is another data processing method provided in an embodiment of the present application. The method includes steps 701 and 702. The method can be executed by a communication device. Unless otherwise specified, the "communication device" in this application can refer to the communication device itself (for example, a network device, a terminal device), or a component in the communication device (for example, a processor, a chip, or a chip system, etc.), or a logical module or software that can implement all or part of the functions of the communication device. The processing performed by a single execution subject in steps 701 and 702 can also be divided into multiple execution subjects, which can be logically and / or physically separated. Among them, the communication device can be the terminal device or network device in Figures 1A to 1C above. For example, when the communication device is a network device, the processing performed by the network device can be divided into at least one of the CU, DU and RU. In addition, the communication device of this embodiment can be the data sending end and the data receiving end in Figure 2 above.
[0313] Step 701: A data transmitting end sends a first PDU to a data receiving end.
[0314] The data transmitting end sends a first PDU to the data receiving end. Correspondingly, the data receiving end receives the first PDU sent by the data transmitting end.
[0315] Optionally, the number of PDUs may be one or more, and the type of PDU may be an initial transmission PDU, a retransmission PDU, or a control PDU, etc., which is not specifically limited here.
[0316] Step 702: The data receiving end triggers the sending of a status report based on a third timer.
[0317] After receiving the first PDU, the data receiving end may trigger sending a status report of the first PDU to the data sending end based on the third timer.
[0318] Optionally, the data receiving end starts a third timer after receiving the first PDU. It is understood that if there are multiple first PDUs, the data receiving end may start the third timer after receiving the first first PDU. Furthermore, the third timer may be started at the time the first PDU is received or some time after the first PDU is received.
[0319] In a possible implementation, the third timer alone triggers the sending of the status report. Specifically, if the third timer expires, it triggers the sending of the status report of the first PDU to the data receiving end.
[0320] In another possible implementation, the third timer is combined with the fourth timer to trigger the sending of the status report. Specifically, if the third timer expires and is not within the running period of the fourth timer, the status report is triggered to be sent to the data receiving end.
[0321] In an embodiment of the present application, the third timer is used to trigger the sending of a status report (or understood as the expiration of the third timer triggering the sending of a status report), and the fourth timer is used to control the discontinuous sending of the status report (or understood as being used to prevent the continuous sending of the status report, or it can also be understood as not sending the status report during the operation of the fourth timer).
[0322] The third timer may be called Timer_PDB_Status, and the fourth timer may be t-reassembly of an existing mechanism or a reused third timer, etc., which is not specifically limited here.
[0323] Optionally, if the fourth timer multiplexes Timer_PDB_Status, it can be understood that Timer_PDB_Status is restarted after sending the status report. That is, one timer (Timer_PDB_Status) is used to handle both the sending of the SN GAP status report and the sending of the periodic status report. Timer_PDB_Status is directly restarted after sending the status report.
[0324] Furthermore, after the data receiver starts Timer_PDB_Status, if the next highest SN received (i.e., the highest SN compared to the received SN) is greater than the highest consecutively received SN+1, Timer_PDB_Status is restarted. The highest SN previously reported is updated to the next highest SN received. That is, if RX_Next_Highest > RX_Next+1, Timer_PDB_Status is restarted and RX_Next_Status_Trigger is set to RX_Next_Highest.
[0325] Furthermore, once the SN GAP is completed (ie, RX_Next_Status_Trigger=RX_Next), the timer Timer_PDB_Status is restarted, and the GAP restart timer appears again.
[0326] In this embodiment, after receiving data, the data receiving end sends a data status report to the data transmitting end based on a third timer. Compared to the prior art where the data receiving end triggers the sending of status reports based on a polling instruction, the use of the third timer can improve the efficiency of the data receiving end's status report feedback, thereby improving the retransmission performance of delay-sensitive services.
[0327] Please refer to Figure 8, which is a flowchart of a data processing method corresponding to the fifth idea provided in an embodiment of the present application. The method may include steps 801 to 804. The method can be executed by a communication device. Unless otherwise specified, the "communication device" in this application may refer to the communication device itself (for example, a network device, a terminal device), or a component in the communication device (for example, a processor, a chip, or a chip system, etc.), or a logic module or software that can implement all or part of the functions of the communication device. The processing performed by a single execution subject in steps 801 to 804 can also be divided into executions by multiple execution subjects, and these execution subjects can be logically and / or physically separated. Among them, the communication device can be the terminal device or network device in Figures 1A to 1C above. For example, when the communication device is a network device, the processing performed by the network device can be divided into executions by at least one of the CU, DU and RU. In addition, the communication device of this embodiment can be the data sending end and the data receiving end in Figure 2 above.
[0328] Step 801: The RLC entity at the data transmitting end sends a first PDU.
[0329] The RLC entity at the data transmitting end sends a first PDU to the data receiving end, wherein the first PDU may be uplink data or downlink data, which is not specifically limited here.
[0330] Optionally, the RLC entity at the data transmitting end obtains the SDU from the PDCP entity, and may add header information to the SDU to obtain a first PDU. The first PDU is then sent to the RLC entity at the data receiving end via the MAC / PHY entity at the data transmitting end and the MAC / PHY entity at the data receiving end.
[0331] Step 802: The MAC entity at the data transmitting end or the MAC entity at the data receiving end determines that the HARQ retransmission fails.
[0332] This step is divided into two cases based on whether the execution subject of the HARQ retransmission failure is the data transmitter or the data receiver. The following describes them respectively:
[0333] In one possible implementation, a MAC entity at a data receiving end determines that a first PDU transmitted by a MAC entity at a data transmitting end has failed to be received. If the last retransmission of the first PDU fails to be received, a second indication message is sent to a MAC / PHY entity at a data transmitting end. The second indication message is used to indicate the failure of retransmission of the first PDU. The second indication message is also used by an RLC entity at a data transmitting end to send retransmission data of the first PDU.
[0334] Optionally, the second indication information may also refer to a negative acknowledgement (NACK) corresponding to the first PDU.
[0335] In another possible implementation manner, the MAC entity at the data transmitting end determines that the HARQ transmission corresponding to the first PDU has failed.
[0336] Step 803: The MAC entity at the data transmitting end sends first indication information to the RLC entity at the data transmitting end.
[0337] If the hybrid automatic repeat request HARQ transmission of the SDU fails, the MAC entity at the data sending end sends a first indication message to the RLC entity at the data sending end. The first indication message is used to indicate that the transmission of the PDU has failed. The first indication message is also used by the RLC entity to retransmit the PDU.
[0338] Correspondingly, the RLC entity at the data transmitting end receives the first indication information sent by the MAC entity at the transmitting end.
[0339] Step 804: The RLC entity at the data transmitting end sends a retransmission PDU corresponding to the first PDU based on the first indication information.
[0340] After receiving the first indication information sent by the MAC entity of the data transmitting end, the RLC entity of the data transmitting end sends the retransmission PDU corresponding to the first PDU based on the first indication information. Specifically, the RLC entity of the data transmitting end sends the retransmission PDU to the RLC entity of the data receiving end based on the first indication information.
[0341] In this embodiment, data retransmission at the RLC layer of the data transmitter refers to HARQ transmission failures at the MAC layer. Compared to the prior art method of determining whether to retransmit based on the transmission status between RLC layers, this embodiment can use the fast layer (i.e., the MAC layer) to detect transmission failures in advance, thereby quickly triggering retransmission at the RLC layer, thereby improving the retransmission performance of delay-sensitive services.
[0342] Please refer to Figure 9, which is a flowchart of a data processing method corresponding to the sixth idea provided in an embodiment of the present application. The method may include steps 901 to 908. The method can be executed by a communication device. Unless otherwise specified, the "communication device" in this application may refer to the communication device itself (for example, a network device, a terminal device), or a component in the communication device (for example, a processor, a chip, or a chip system, etc.), or a logic module or software that can implement all or part of the functions of the communication device. The processing performed by a single execution subject in steps 901 to 908 can also be divided into multiple execution subjects, which can be logically and / or physically separated. Among them, the communication device can be the terminal device or network device in Figures 1A to 1C above. For example, when the communication device is a network device, the processing performed by the network device can be divided into at least one of the CU, DU and RU. In addition, the communication device of this embodiment can be the data sending end and the data receiving end in Figure 2 above.
[0343] Step 901: The PDCP entity at the data transmitting end deletes the PDCP SDU.
[0344] The PDCP entity at the data transmitting end deletes the PDCP SDU, wherein the number of the deleted PDCP SDUs may be one or more.
[0345] Optionally, the PDCP entity at the data transmitting end deletes the corresponding PDCP SDU according to a discard timer.
[0346] Step 902: The PDCP entity at the data transmitting end sends first indication information to the RLC entity at the data transmitting end.
[0347] After deleting the PDCP SDU, the PDCP entity at the data transmitting end sends first indication information to the RLC entity at the data transmitting end. Correspondingly, the RLC entity at the data transmitting end receives the first indication information sent by the PDCP entity at the data transmitting end.
[0348] The first indication information is used to indicate that the PDCP SDU is deleted. Alternatively, it can be understood that the first indication information indicates that the PDCP SDU has been deleted by the data transmitting end PDCP entity.
[0349] After receiving the first indication information, the RLC entity at the data transmitting end can determine which SDUs are deleted by the PDCP entity at the data transmitting end, and can thus perform RLC layer optimization processing based on the deleted SDUs. The optimization processing may include at least one of the following: updating the sending window, reducing unnecessary PDU maintenance, and improving PDU transmission efficiency.
[0350] Optionally, the first indication information is also used to indicate at least one of the following: deleting the first PDU, updating the sending window based on the first PDU, or treating the first PDU as a PDU that has been correctly received, and the first PDU is a PDU related to the deleted PDCP SDU.
[0351] Step 903: The RLC entity at the data transmitting end deletes the PDU corresponding to the SDU deleted by the PDCP entity based on the first indication information.
[0352] The RLC entity at the data transmitting end deletes the PDU corresponding to the SDU according to the first indication information.
[0353] Furthermore, the RLC entity at the data transmitting end updates the sending window (or is understood as updating the state variables related to the sending window) according to the specific deleted PDU. For example, the deleted PDU is treated as a correctly received PDU (for example, as a PDU for which an acknowledgment message ACK is received) to increase the sending window.
[0354] In order to improve the processing efficiency of associated data, the RLC entity at the data sending end can also delete not only the PDU corresponding to the SDU indicated by the first indication information, but also the PDUs corresponding to other SDUs in the PDU combination where the SDU indicated by the first indication information is located after receiving the first indication information.
[0355] Steps 902 and 903 can also be understood as the PDCP entity on the data transmitting end notifying the RLC entity on the data transmitting end to delete the RLC SDU / PDU corresponding to the PDCP SDU. The RLC entity on the data transmitting end updates the sending window based on the specific deleted data packets, or treats the deleted data packets as acknowledged data packets.
[0356] The above-mentioned method can reduce the maintenance of unnecessary PDUs by the RLC layer at the data transmitting end, thereby improving the processing performance of the RLC layer at the data transmitting end.
[0357] Step 904: The PDCP entity at the data transmitting end sends a first report to the PDCP entity at the data receiving end.
[0358] After deleting the PDCP SDU, the PDCP entity at the data transmitting end sends a first report to the PDCP entity at the data receiving end. Correspondingly, the PDCP entity at the data receiving end receives the first report sent by the PDCP entity at the data transmitting end.
[0359] The first report is used to indicate a deleted PDCP SDU.
[0360] Step 905: The PDCP entity at the data receiving end stores the first report and deletes the corresponding SDU based on the first report.
[0361] After obtaining the first report, the PDCP at the data receiving end stores the first report and deletes the corresponding SDU based on the first report, thereby not affecting the normal movement of subsequent windows and improving the efficiency of data transmission from the data sending end to the data receiving end.
[0362] After receiving the first report, the PDCP entity at the data receiving end can determine which SDUs were deleted by the PDCP entity at the data transmitting end, and can then perform RLC layer optimization based on the deleted SDUs. The optimization may include at least one of the following: updating the sending window, reducing unnecessary SDU maintenance, and improving SDU transmission efficiency.
[0363] Optionally, after receiving the first report, the PDCP entity at the data receiving end may further instruct the PDCP layer at the data receiving end to update the sending window according to the deleted PDCP SDU through the first report, thereby reducing state variable abnormalities.
[0364] For example, after the PDCP entity at the data transmitting end deletes the corresponding PDCP SDU according to the discard timer, it generates a PDCP SN Gap report to notify the PDCP entity at the data receiving end to update the reordering receiving window.
[0365] Furthermore, if some of the SDUs indicated in the first report have been correctly received before the PDCP entity at the data receiving end receives the first report, these SDUs may be deleted and regarded as correctly received to update the state variable.
[0366] Step 906: The PDCP entity at the data receiving end sends second indication information to the RLC entity at the data receiving end.
[0367] After the PDCP entity at the data receiving end obtains the first report, the PDCP entity at the data receiving end sends second indication information to the RLC entity at the data receiving end. Correspondingly, the RLC entity at the data receiving end receives the second indication information sent by the PDCP entity at the data receiving end.
[0368] The second indication information is used to indicate the deleted PDCP SDU.
[0369] Optionally, the second indication information is also used to indicate at least one of the following: deleting the first PDU, updating the receiving window according to the first PDU, or treating the first PDU as a correctly received PDU, the first PDU being a PDU related to the deleted PDCP SDU.
[0370] Step 907: The RLC entity at the data receiving end deletes the PDU related to the SDU based on the second indication information.
[0371] After obtaining the second indication information, the RLC entity at the data receiving end may delete the PDU related to the SDU based on the second indication information.
[0372] After receiving the second indication information, the RLC entity at the data receiving end can determine which SDUs are deleted, and thus can perform RLC layer optimization processing based on the deleted SDUs. The optimization processing may include at least one of the following: updating the receiving window, reducing unnecessary PDU maintenance, and improving PDU transmission efficiency.
[0373] In one possible implementation, if PDUs corresponding to some of the SDUs indicated by the second indication information have been correctly received before the RLC entity at the data receiving end obtains the second indication information, these PDUs may be deleted and treated as correctly received to update the state variable.
[0374] In another possible implementation, if the PDUs correctly received by the RLC entity cover all the deleted SDUs, then the SDUs can be deleted or delivered to the upper layer normally, which is not limited here.
[0375] In this way, the RLC entity at the data receiving end can instruct to treat the PDU corresponding to the deleted PDCP SDU as a correctly received PDU, thereby not affecting the transmission of subsequent PDUs.
[0376] Step 908: The data receiving end updates the receiving window based on the deleted SDU.
[0377] The data receiving end may determine the deleted SDU based on the first report from the data sending end, and perform optimization processing based on the deleted SDU.
[0378] Optionally, the RLC layer of the data receiving end updates the receiving window multiple times based on the first report until the RLC PDU SN corresponding to the PDCP SDU deleted in the first report leaves the receiving window.
[0379] Since the number of deleted SDUs may be multiple and possibly discontinuous, each time the receive window is updated (based on the state variable), the deleted RLC PDUs are further determined until the RLC PDU SNs corresponding to all deleted PDCP SDUs in the first report are out of the receive window. This improves the efficiency and rationality of window pushing.
[0380] It should be noted that the timing of the steps in this embodiment is not limited. For example, step 902 may be before or after step 904. For another example, step 903 may be before or after step 904. For another example, step 905 may be before or after step 906, and so on.
[0381] For example, the process of the embodiment shown in FIG9 can also be simplified as described in the following example of steps 1 to 4:
[0382] Step 1: The PDCP transmitter deletes the corresponding PDCP SDU according to its discard timer and generates a PDCP SN Gap report to notify the PDCP receiver to update the re-ordering window.
[0383] Step 2: The PDCP transmitter notifies the RLC transmitter to delete the RLC SDU / PDU corresponding to the PDCP SDU while sending the PDCP SN Gap report (deleting the corresponding PDCP SDU). The sending window is updated based on the specific data packets deleted, i.e., the deleted data packets are treated as ACKed data packets.
[0384] Step 3: Upon receiving the PDCP SN Gap report notification from the transmitting PDCP, the receiving PDCP sends an indication to the receiving RLC, notifying it of the corresponding PDCP SDU SNs that have been deleted. The RLC or PDCP finds the associated RLC PDUs and treats these data packets as correctly received by the receiving RLC. If some data blocks in the deleted PDCP SDU (RLC PDUs that have been correctly received) are also deleted, the RLC PDU is treated as correctly received and its state variables are updated.
[0385] Step 4: The PDCP or RLC receiving end stores the SN Gap report information, i.e., which PDCP SDUs or associated RLC PDUs have been deleted, and further determines the deleted RLC PDUs each time the receiving window is updated (based on the state variable) until the RLC PDU SNs corresponding to all deleted PDCP SDUs in the SN Gap report leave the receiving window.
[0386] In this embodiment, after the PDCP layer at the data transmitting end deletes a PDCP SDU, it can, on the one hand, instruct the RLC layer at the data transmitting end to delete the corresponding PDU. This reduces the RLC layer's maintenance of invalid PDUs. On the other hand, it can instruct the PDCP layer at the data receiving end to update the receive window based on the deleted SDU, thereby reducing state variable anomalies. Furthermore, it can instruct the PDCP layer at the data receiving end to treat the deleted SDU as a correctly received SDU, thereby not affecting the transmission of subsequent SDUs.
[0387] The communication method in the embodiment of the present application is described above. The communication device in the embodiment of the present application is described below. Please refer to Figure 10. An embodiment of a communication device 1000 in the embodiment of the present application can implement the functions of the communication device in the above method embodiment (the communication device can be a data receiving end and / or a data sending end), and therefore can also achieve the beneficial effects of the above method embodiment. In the embodiment of the present application, the communication device 1000 can be a communication device, or it can be an integrated circuit or component inside the communication device, such as a chip. The communication device 1000 includes: a transceiver unit 1001 and / or a processing unit 1002.
[0388] In one possible implementation, the communication device 1000 is the network device and / or terminal device in Figures 1A to 1C, or the communication device 1000 is the data transmitter in Figures 2 and 3. In this case, the functions of each unit are as follows:
[0389] The transceiver unit 1001 is configured to trigger the transmission of a protocol data unit (PDU) to a data receiving end based on a first timer and / or indication information. The PDU includes at least one of the following: first information and retransmission data. The first information is used to obtain a status report sent by the data receiving end, and the indication information is used to instruct the RLC layer to trigger the transmission of the PDU to the data receiving end. The indication information may be sent by the PDCP layer of the data transmitting end to the RLC layer, or by the RRC layer of the data transmitting end to the RLC layer, etc., and the specific details are not limited here.
[0390] Optionally, the transceiver unit 1001 is further configured to obtain second information from the packet data aggregation (PDCP) layer, where the second information includes at least one of the following: a service data unit (SDU) or indication information, where the SDU is used by the RLC layer to determine the start time of the first timer. Where the second information includes indication information, it can also be understood that the PDCP layer maintains the first timer and triggers the sending of the indication information to the RLC layer upon expiration of the first timer, thereby triggering the RLC layer to send the PDU to the data receiving end based on the indication information.
[0391] Optionally, the transceiver unit 1001 is further configured to obtain timer information from a packet data aggregation PDCP layer, where the timer information is used to indicate the remaining time of expiration of the first timer.
[0392] Optionally, the above-mentioned transceiver unit 1001 is further used to obtain timer information of the radio resource control RRC layer from the data sending end, and the timer information is used by the RLC layer to send PDU to the data receiving end based on the first timer trigger.
[0393] Optionally, the above timer information is specifically used for the RLC layer to trigger sending a PDU to the data receiving end based on the first timer and the second timer.
[0394] Optionally, the transceiver unit 1001 is specifically configured to trigger sending of a PDU to a data receiving end if the first timer expires.
[0395] Optionally, the above-mentioned transceiver unit 1001 is specifically used to trigger sending a PDU to the data receiving end if the first timer expires and is not within the running period of the second timer, and the second timer is configured by network RRC signaling.
[0396] Optionally, the above-mentioned transceiver unit 1001 is specifically configured to trigger sending of a PDU to a data receiving end if indication information is received.
[0397] Optionally, the first information includes at least one of the following: a polling indication, a radio link control service data unit sequence number RLC SDU SN, the polling indication is used to obtain a status report, and the data unit corresponding to the RLC SDU SN is a data unit for which the first timer expires.
[0398] Optionally, the above-mentioned RLC SDU SN includes a first SN, and the first SN is the largest SN in the SDUs whose first timer expires.
[0399] Optionally, the above-mentioned RLC SDU SN further includes at least one second SN, and the SDU corresponding to the at least one second SN and the SDU corresponding to the first SN belong to the same PDU combination.
[0400] Optionally, the above-mentioned RLC SDU SN includes a third SN, and the third SN is the SN corresponding to the SDU for which the first timer expires.
[0401] In this embodiment, the operations performed by each unit in the communication device are similar to the description of the data sending device in the embodiments shown in Figures 2 and 3 above, and will not be repeated here.
[0402] In this embodiment, the transceiver unit 1001 triggers the acquisition of status reports and / or the sending of retransmitted data through a first timer and / or indication information, which can improve the efficiency of the data sending end in obtaining PDU status reports and / or the data receiving end in obtaining retransmitted data, thereby improving the retransmission performance of delay-sensitive services.
[0403] In another possible implementation, the communication device 1000 is the network device and / or terminal device in Figures 1A to 1C, or the communication device 1000 is the data transmitter in Figures 2 and 6. In this case, the functions of each unit are as follows:
[0404] The processing unit 1002 is configured to increase the transmission priority of the first PDU based on the first timer and / or indication information, where the indication information is used to indicate that the priority of the first PDU should be increased.
[0405] Optionally, the processing unit 1002 is specifically configured to increase the transmission priority of the first PDU if the first timer expires.
[0406] Optionally, the processing unit 1002 is specifically configured to increase the transmission priority of the first PDU if indication information is received.
[0407] Optionally, the processing unit 1002 is further configured to increase the transmission priority of the second PDU, and the SDU corresponding to the second PDU and the SDU corresponding to the first PDU belong to the same PDU combination.
[0408] In this embodiment, the operations performed by each unit in the communication device are similar to the description of the data sending device in the embodiments shown in Figures 2 and 6 above, and will not be repeated here.
[0409] In this embodiment, the processing unit 1002 increases the data transmission priority through the first timer and / or indication information, thereby improving the transmission performance of delay-sensitive services, thereby reducing the data buffering time and improving data transmission efficiency.
[0410] In another possible implementation, the communication device 1000 is the network device and / or terminal device in Figures 1A to 1C, or the communication device 1000 is the data transmitter in Figures 2 and 3. In this case, the functions of each unit are as follows:
[0411] The transceiver unit 1001 is used to send second information to the RLC layer of the data sending end, where the second information includes at least one of the following: a service data unit SDU or indication information, where the SDU is used by the RLC layer to determine the start time of the first timer, and the indication information and / or the first timer are used by the RLC layer to trigger the sending of the PDU to the data receiving end or to increase the transmission priority of the PDU, where the PDU includes at least one of the following: the first information and the retransmitted data; the first information is used to obtain a status report sent by the data receiving end.
[0412] Optionally, the above-mentioned transceiver unit 1001 is further used to trigger the sending of second information to the RLC layer of the data sending end if the first timer expires.
[0413] In this embodiment, the operations performed by each unit in the communication device are similar to the description of the data sending device in the embodiments shown in Figures 2 and 3 above, and will not be repeated here.
[0414] In this embodiment, the transceiver unit 1001 can trigger the RLC layer to obtain a status report and / or send retransmitted data using the second information, thereby improving the efficiency of the data transmitter obtaining the PDU status report and / or the data receiver obtaining the retransmitted data, thereby improving the retransmission performance of delay-sensitive services. For example, if the RLC layer receives the indication information, it can trigger the transmission of the PDU based on the first indication information caused by the first timer, thereby reducing the buffering time of the SDU and improving the transmission efficiency of the PDU.
[0415] In another possible implementation, the communication device 1000 is the network device and / or terminal device in Figures 1A to 1C, or the communication device 1000 is the data transmitter in Figures 2 and 3. In this case, the functions of each unit are as follows:
[0416] The transceiver unit 1001 is used to send timer information to the RLC layer of the data sending end, where the timer information is used to indicate the remaining time of the expiration of the first timer. The first timer is used by the RLC layer to trigger the sending of the PDU to the data receiving end or to increase the transmission priority of the PDU. The PDU includes at least one of the following: the first information and the retransmitted data; the first information is used to obtain the status report sent by the data receiving end.
[0417] Optionally, the above-mentioned transceiver unit 1001 is further used to trigger the sending of timer information to the RLC layer of the data sending end if the first timer expires.
[0418] In this embodiment, the operations performed by each unit in the communication device are similar to the description of the data sending device in the embodiments shown in Figures 2 and 3 above, and will not be repeated here.
[0419] In this embodiment, the transceiver unit 1001 can trigger the RLC layer to obtain a status report and / or send retransmission data through the second information, thereby improving the efficiency of the data transmitting end obtaining the PDU status report and / or the data receiving end obtaining the retransmission data, thereby improving the retransmission performance of delay-sensitive services. For example, if the RLC layer receives the timer information, it can start or maintain the first timer to reduce the maintenance of the first timer by the PDCP layer.
[0420] In another possible implementation, the communication device 1000 is the network device and / or terminal device in Figures 1A to 1C, or the communication device 1000 is the data receiving end in Figures 2 to 5. In this case, the functions of each unit are as follows:
[0421] The transceiver unit 1001 is configured to receive a PDU sent by a data transmitting end, where the PDU includes a radio link control service data unit sequence number RLC SDU SN, and the data unit corresponding to the RLC SDU SN is a data unit for which a first timer expires;
[0422] Processing unit 1002 is used to trigger sending a status report to the data sending end if the RLC SDU SN is greater than the fourth SN, and update the fourth SN to the first SN that is greater than the RLC SDU SN and is not correctly received, and the fourth SN is the next SN of the SN of the RLC-SDU that triggers the reassembly timer.
[0423] Optionally, if the RLC SDU SN includes multiple SNs, the largest SN among the multiple SNs is used for comparison with the fourth SN.
[0424] In this embodiment, the operations performed by each unit in the communication device are similar to those described in the data receiving device in the embodiments shown in Figures 2 to 5 above, and will not be repeated here.
[0425] In this embodiment, on the one hand, the transceiver unit 1001 can quickly trigger the transmission of a status report based on the RLC SDU SN in the received PDU, thereby improving the efficiency of subsequent retransmissions. On the other hand, the transceiver unit 1001 uses a timer or DSR to trigger the transmission of a status report or retransmitted PDU, which can improve retransmission efficiency compared to existing methods based on the number of PDUs or the amount of PDU data.
[0426] In another possible implementation, the communication device 1000 is the network device and / or terminal device in Figures 1A to 1C, or the communication device 1000 is the data receiving end in Figures 2 and 7. In this case, the functions of each unit are as follows:
[0427] The transceiver unit 1001 is configured to receive a first protocol data unit (PDU) sent by a data sending end; and send a status report of the first PDU to the data sending end based on triggering of a third timer.
[0428] Optionally, the above-mentioned communication device further includes: a processing unit 1002, configured to start a third timer after receiving a first protocol data unit PDU sent by the data sending end.
[0429] Optionally, the transceiver unit 1001 is specifically configured to trigger sending of a status report to the data sending end if the third timer expires.
[0430] Optionally, the transceiver unit 1001 is specifically configured to trigger sending of a status report to the data sending end if the third timer expires and is not within the running period of the fourth timer.
[0431] Optionally, the third timer is restarted after sending the status report.
[0432] In this embodiment, the operations performed by each unit in the communication device are similar to those described in the data receiving device in the embodiments shown in FIG. 2 and FIG. 7 , and are not described in detail here.
[0433] In this embodiment, after receiving data, transceiver unit 1001 triggers the transmission of a data status report to the data transmitter based on a third timer. Compared to the prior art in which the data receiver triggers the transmission of a status report based on a polling instruction, the efficiency of the data receiver's feedback of status reports can be improved based on the third timer, thereby improving the retransmission performance of delay-sensitive services.
[0434] In another possible implementation, the communication device 1000 is the network device and / or terminal device in Figures 1A to 1C, or the communication device 1000 is the data transmitter in Figures 2 and 7. In this case, the functions of each unit are as follows:
[0435] The transceiver unit 1001 is configured to send a first PDU;
[0436] The transceiver unit 1001 is further configured to receive first indication information sent by a lower layer entity, where the first indication information is used to indicate that the lower layer entity has failed to transmit a first PDU; and to send a retransmission PDU corresponding to the first PDU based on the first indication information.
[0437] In this embodiment, the operations performed by each unit in the communication device are similar to the description of the data sending device in the embodiments shown in Figures 2 and 7 above, and will not be repeated here.
[0438] In this embodiment, after transmitting the first PDU, the transceiver unit 1001 can receive first indication information sent by a lower-layer entity, so that the RLC layer at the data transmitting end can retransmit the PDU based on the first indication information. Compared with the prior art of determining whether to retransmit based on the transmission status between the same layers of the RLC layer, the fast layer (i.e., the MAC layer) can be informed of the transmission failure in advance, thereby quickly triggering the retransmission of the RLC layer, thereby improving the retransmission performance of delay-sensitive services.
[0439] In another possible implementation, the communication device 1000 is the network device and / or terminal device in Figures 1A to 1C, or the communication device 1000 is the data transmitter in Figures 2 and 8. In this case, the functions of each unit are as follows:
[0440] The transceiver unit 1001 is configured to send first indication information to an upper layer entity if hybrid automatic repeat request HARQ transmission of an SDU fails. The first indication information is used to indicate a failure in transmitting the PDU. The first indication information is also used by the upper layer entity to retransmit the PDU.
[0441] Optionally, the above communication device further includes: a processing unit 1002, configured to determine whether hybrid automatic repeat request HARQ transmission fails.
[0442] Optionally, the transceiver unit 1001 is further configured to receive second indication information from a MAC layer / PHY layer of a data receiving end, where the second indication information is used to indicate that hybrid automatic repeat request HARQ transmission of the SDU has failed.
[0443] In this embodiment, the operations performed by each unit in the communication device are similar to the description of the data sending device in the embodiments shown in Figures 2 and 8 above, and will not be repeated here.
[0444] In this embodiment, after determining that HARQ transmission has failed, the transceiver unit 1001 can transmit first indication information to the RLC layer, so that the RLC layer at the data transmitting end can retransmit the PDU based on the first indication information. Compared to the prior art of determining whether to retransmit based on the transmission status between the same layers of the RLC layer, the transmission failure can be detected in advance through the fast layer (i.e., the MAC layer), thereby quickly triggering retransmission at the RLC layer, thereby improving the retransmission performance of delay-sensitive services.
[0445] In another possible implementation, the communication device 1000 is the network device and / or terminal device in Figures 1A to 1C, or the communication device 1000 is the data receiving end in Figures 2 and 8. In this case, the functions of each unit are as follows:
[0446] The processing unit 1002 is configured to determine that a first PDU reception fails, where the first PDU is uplink data;
[0447] Transceiver unit 1001, if the user fails to receive the last retransmitted data of the first PDU, a second indication message is sent to the MAC entity / physical PHY entity of the data sending end. The second indication message is used to indicate that the retransmission of the first PDU has failed. The second indication message is also used by the RLC entity of the data sending end to send the retransmitted data of the first PDU.
[0448] In this embodiment, the operations performed by each unit in the communication device are similar to those described in the data receiving device in the embodiments shown in FIG. 2 and FIG. 8 , and are not described again here.
[0449] In this embodiment, the processing unit 1002 can transmit second indication information to the MAC layer of the data transmitting end after determining that the HARQ transmission has failed. The MAC layer of the data transmitting end can then determine that the HARQ transmission has failed through the second indication information sent by the MAC layer of the data receiving end, and thus can transmit first indication information to the RLC layer, so that the RLC layer of the data transmitting end can retransmit the PDU according to the first indication information. Compared with the prior art of determining whether to retransmit based on the transmission status between the same layers of the RLC layer, the transmission failure can be known in advance through the fast layer (i.e., the MAC layer), thereby quickly triggering the retransmission of the RLC layer, thereby improving the retransmission performance of delay-sensitive services.
[0450] In another possible implementation, the communication device 1000 is the network device and / or terminal device in Figures 1A to 1C, or the communication device 1000 is the data transmitter in Figures 2 and 9. In this case, the functions of each unit are as follows:
[0451] The processing unit 1002 is configured to delete the PDCP SDU;
[0452] The transceiver unit 1001 is configured to send first indication information to the RLC layer of the data transmitting end, where the first indication information is used to indicate that the PDCP SDU is deleted.
[0453] Optionally, the above-mentioned first indication information is also used to indicate at least one of the following: deleting the first PDU, updating the sending window according to the first PDU, or treating the first PDU as a PDU that has been correctly received, and the first PDU is a PDU related to the deleted PDCP SDU.
[0454] Optionally, the transceiver unit 1001 is further configured to send a first report to the PDCP layer of the data receiving end, where the first report is used to indicate the deleted PDCP SDU.
[0455] In this embodiment, the operations performed by each unit in the communication device are similar to the description of the data sending device in the embodiments shown in Figures 2 and 9 above, and will not be repeated here.
[0456] In this embodiment, after deleting the PDCP SDU, processing unit 1002 instructs the RLC layer at the data transmitting end to delete the PDCP SDU through first indication information. This facilitates the RLC layer at the data transmitting end to identify PDUs that are no longer necessary for transmission. Furthermore, PDUs associated with the PDCP SDU can be deleted based on the first indication information, thereby reducing the transmission of unnecessary PDUs at the RLC layer and improving processing performance at the data transmitting end.
[0457] In another possible implementation, the communication device 1000 is the network device and / or terminal device in Figures 1A to 1C, or the communication device 1000 is the data receiving end in Figures 2 and 9. In this case, the functions of each unit are as follows:
[0458] The transceiver unit 1001 is configured to receive a first report sent by a data transmitting end, where the first report is used to indicate a deleted PDCP SDU;
[0459] The processing unit 1002 is configured to store the first report;
[0460] The transceiver unit 1001 is further configured to send second indication information to the RLC layer of the data receiving end, where the second indication information is used to indicate the deleted PDCP SDU.
[0461] Optionally, the above-mentioned second indication information is also used to indicate at least one of the following: deleting the first PDU, updating the receiving window according to the first PDU, or treating the first PDU as a correctly received PDU, and the first PDU is a PDU related to the deleted PDCP SDU.
[0462] In this embodiment, the operations performed by each unit in the communication device are similar to those described in the data receiving device in the embodiments shown in FIG. 2 and FIG. 9 , and are not described in detail here.
[0463] In this embodiment, after the transceiver unit 1001 receives the first report sent by the data sending end, it can send a second indication information to the RLC layer of the data receiving end, so that the RLC layer can promptly process the PDU corresponding to the deleted PDCP SDU through the indication, thereby reducing the low transmission efficiency caused by these PDUs.
[0464] In another possible implementation, the communication device 1000 is the network device and / or terminal device in Figures 1A to 1C, or the communication device 1000 is the data transmitter in Figures 2 and 9. In this case, the functions of each unit are as follows:
[0465] The transceiver unit 1001 is configured to receive indication information from the PDCP layer at the local end, where the indication information is used to indicate a deleted PDCP SDU.
[0466] Optionally, the above indication information is also used to indicate at least one of the following: deleting the first PDU, updating the sending window or receiving window based on the first PDU, or treating the first PDU as a correctly received PDU, and the first PDU is a PDU related to the deleted PDCP SDU.
[0467] Optionally, the above-mentioned transceiver unit 1001 is further used to update the sending window or the receiving window multiple times based on the indication information until the RLC PDU SN corresponding to the deleted PDCP SDU indicated by the indication information leaves the sending window or the receiving window.
[0468] In this embodiment, the operations performed by each unit in the communication device are similar to the description of the data sending device in the embodiments shown in Figures 2 and 9 above, and will not be repeated here.
[0469] In this embodiment, the transceiver unit 1001 receives indication information from the PDCP layer and specifies the deleted PDCP SDUs through the indication, thereby facilitating timely processing of PDUs associated with the deleted PDCP SDUs and reducing low transmission efficiency caused by these PDUs.
[0470] In another possible implementation, the communication device 1000 is the network device and / or terminal device in Figures 1A to 1C, or the communication device 1000 is the data transmitter in Figures 2 and 4. In this case, the functions of each unit are as follows:
[0471] The transceiver unit 1001 is configured to trigger sending a PDU to a data receiving end based on a delay status report (DSR), where the PDU includes at least one of the following: first information and retransmitted data. The first information is used to obtain a status report sent by the data receiving end.
[0472] Optionally, the transceiver unit 1001 is specifically configured to trigger the transmission of a PDU to the data receiving end if the data volume of the PDU triggering the DSR exceeds a preset threshold. This process can also utilize other PDUs to trigger the round-robin or retransmission process of the PDU corresponding to the DSR. Of course, if the PDU is retransmitted data, the other PDUs are equivalent to the initial transmission data or the last retransmission data corresponding to the retransmitted data.
[0473] Optionally, the first information includes at least one of the following: a polling indication, a radio link control service data unit sequence number RLC SDU SN, the polling indication is used to obtain a status report, and the data unit corresponding to the RLC SDU SN is a data unit that triggers DSR.
[0474] Optionally, the above-mentioned RLC SDU SN includes a first SN, which is the largest SN in the PDU that triggers DSR.
[0475] Optionally, the above-mentioned RLC SDU SN further includes at least one second SN, and the SDU corresponding to the at least one second SN and the SDU corresponding to the first SN belong to the same PDU combination.
[0476] Optionally, the above-mentioned RLC SDU SN includes a third SN, and the third SN is the SN corresponding to all PDUs that trigger DSR.
[0477] In this embodiment, the operations performed by each unit in the communication device are similar to the description of the data sending end in the embodiments shown in Figures 2 and 4 above, and will not be repeated here.
[0478] In this embodiment, the transceiver unit 1001 controls the acquisition of status reports and / or the sending of retransmitted data through DSR, which can improve the efficiency of the data sending end in obtaining PDU status reports and / or the data receiving end in obtaining retransmitted data, thereby improving the retransmission performance of delay-sensitive services.
[0479] In another possible implementation, the communication device 1000 is the network device and / or terminal device in Figures 1A to 1C, or the communication device 1000 is the data receiving end in Figures 2 and 4. In this case, the functions of each unit are as follows:
[0480] The transceiver unit 1001 is configured to receive a PDU sent by a data transmitting end, where the PDU includes a radio link control service data unit sequence number (RLC SDU SN), and the data unit corresponding to the RLC SDU SN is a data unit that triggers a DSR.
[0481] Processing unit 1002 is used to trigger sending a status report to the data sending end if the RLC SDU SN is greater than the fourth SN, and update the fourth SN to the first SN that is greater than the RLC SDU SN and is not correctly received, and the fourth SN is the next SN of the SN of the RLC-SDU that triggers the reassembly timer.
[0482] Optionally, if the RLC SDU SN includes multiple SNs, the largest SN among the multiple SNs is used for comparison with the fourth SN.
[0483] In this embodiment, the operations performed by each unit in the communication device are similar to the description of the data receiving end in the embodiments shown in Figures 2 and 4 above, and will not be repeated here.
[0484] In this embodiment, the processing unit 1002 may quickly trigger the sending of a status report according to the RLC SDU SN in the received PDU, thereby increasing the efficiency of subsequent retransmissions.
[0485] In another possible implementation, the communication device 1000 is the terminal device in Figures 1A to 1C, or the communication device 1000 is the data transmitter in Figures 2 and 6. In this case, the functions of each unit are as follows:
[0486] The processing unit 1002 is configured to increase the transmission priority of the second PDU if the first PDU satisfies the triggering of the delay status report DSR, where the second PDU is the first PDU or the second PDU is retransmitted data of the first PDU.
[0487] Optionally, the processing unit 1002 is further configured to increase the transmission priority of the third PDU, and the SDU corresponding to the third PDU and the SDU corresponding to the second PDU belong to the same PDU combination.
[0488] In this embodiment, the operations performed by each unit in the communication device are similar to the description of the data sending end in the embodiments shown in Figures 2 and 6 above, and will not be repeated here.
[0489] In this embodiment, the processing unit 1002 determines the transmission priority of data through DSR, which can improve the transmission performance of delay-sensitive services.
[0490] Please refer to Figure 11, which is another schematic structural diagram of a communication device 1100 provided in this application. The communication device 1100 includes a logic circuit 1101 and an input / output interface 1102. The communication device 1100 may be a chip or an integrated circuit.
[0491] The transceiver unit 1001 shown in FIG10 may be a communication interface, which may be the input / output interface 1102 in FIG11 , which may include an input interface and an output interface. Alternatively, the communication interface may be a transceiver circuit, which may include an input interface circuit and an output interface circuit. The processing unit 1002 shown in FIG10 may be the logic circuit 1101 in FIG11 .
[0492] The logic circuit 1101 and the input / output interface 1102 may also execute other steps executed by the communication device in any of the embodiments in FIG. 3 to FIG. 9 and achieve corresponding beneficial effects, which will not be described in detail here.
[0493] Optionally, the logic circuit 1101 may be a communication device, and the functions of the communication device may be partially or entirely implemented by software.
[0494] Optionally, the communication device may include a memory and a processor, wherein the memory is used to store a computer program, and the processor reads and executes the computer program stored in the memory to perform corresponding processing and / or steps in any one of the method embodiments.
[0495] Alternatively, the communication device may include only a processor. A memory for storing computer programs is located outside the communication device, and the processor is connected to the memory via circuits / wires to read and execute the computer programs stored in the memory. The memory and processor may be integrated or physically separate.
[0496] Optionally, the communication device may be one or more chips, or one or more integrated circuits. For example, the communication device may be one or more field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), system-on-chips (SoCs), central processor units (CPUs), network processors (NPs), digital signal processors (DSPs), microcontroller units (MCUs), programmable logic devices (PLDs), or other integrated chips, or any combination of the above chips or processors.
[0497] Please refer to FIG. 12 , which shows a communication device 1200 involved in the above embodiments provided in an embodiment of the present application. Specifically, the communication device 1200 may be the device in the embodiments shown in FIG. 1A to FIG. 8 .
[0498] Herein, a possible logical structure diagram of the communication device 1200 is shown. The communication device 1200 may include but is not limited to at least one processor 1201 and a communication port 1202 .
[0499] The transceiver unit 1001 shown in FIG10 may be a communication interface, which may be the communication port 1202 in FIG12 , which may include an input interface and an output interface. Alternatively, the communication port 1202 may be a transceiver circuit, which may include an input interface circuit and an output interface circuit.
[0500] Further optionally, the apparatus may also include at least one of a memory 1203 and a bus. In an embodiment of the present application, the at least one processor 1201 is used to control and process the actions of the communication device 1200.
[0501] In addition, the processor 1201 can be a central processing unit, a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or other programmable logic device, a transistor logic device, a hardware component, or any combination thereof. It can implement or execute the various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this application. The processor can also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a digital signal processor and a microprocessor, and so on. Those skilled in the art will clearly understand that for the sake of convenience and brevity of description, the specific working processes of the systems, devices, and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0502] It should be noted that the communication device 1200 shown in Figure 12 can be specifically used to implement the steps implemented by the data sending end and the data receiving end as terminal devices in the aforementioned method embodiment, and to achieve the corresponding technical effects. The specific implementation methods of the communication device shown in Figure 12 can refer to the description in the aforementioned method embodiment, and will not be repeated here.
[0503] Please refer to Figure 13, which is a structural diagram of the communication device 1300 involved in the above-mentioned embodiments provided in an embodiment of the present application. The communication device 1300 can specifically be a communication device serving as a network device in the above-mentioned embodiments, wherein the structure of the communication device can refer to the structure shown in Figure 13.
[0504] The communication device 1300 includes at least one processor 1311 and at least one network interface 1314. Further optionally, the communication device also includes at least one memory 1312, at least one transceiver 1313 and one or more antennas 1315. The processor 1311, the memory 1312, the transceiver 1313 and the network interface 1314 are connected, for example, via a bus. In an embodiment of the present application, the connection may include various interfaces, transmission lines or buses, etc., which are not limited in this embodiment. The antenna 1315 is connected to the transceiver 1313. The network interface 1314 is used to enable the communication device to communicate with other communication devices through a communication link. For example, the network interface 1314 may include a network interface between the communication device and the core network device, such as an S1 interface, and the network interface may include a network interface between the communication device and other communication devices (such as other network devices or core network devices), such as an X2 or Xn interface.
[0505] The transceiver unit 1001 shown in FIG10 may be a communication interface, which may be the network interface 1314 in FIG13 , which may include an input interface and an output interface. Alternatively, the network interface 1314 may be a transceiver circuit, which may include an input interface circuit and an output interface circuit.
[0506] Processor 1311 is primarily used to process communication protocols and communication data, control the entire communication device, execute software programs, and process software program data, for example, to support the communication device in performing the actions described in the embodiments. A communication device may include a baseband processor and a central processing unit. The baseband processor is primarily used to process communication protocols and communication data, while the central processing unit is primarily used to control the entire communication device, execute software programs, and process software program data. Processor 1311 in Figure 13 may integrate the functions of both a baseband processor and a central processing unit. Those skilled in the art will appreciate that the baseband processor and the central processing unit may also be independent processors interconnected via a bus or other technology. Those skilled in the art will appreciate that a communication device may include multiple baseband processors to accommodate different network standards, multiple central processing units to enhance processing capabilities, and various components of the communication device may be connected via various buses. The baseband processor may also be referred to as a baseband processing circuit or a baseband processing chip. The central processing unit may also be referred to as a central processing circuit or a central processing chip. The functionality for processing communication protocols and communication data may be built into the processor or stored in memory as a software program, which is executed by the processor to implement the baseband processing functionality.
[0507] The memory is primarily used to store software programs and data. Memory 1312 can exist independently and be connected to processor 1311. Alternatively, memory 1312 can be integrated with processor 1311, for example, within a single chip. Memory 1312 can store program code for executing the technical solutions of the embodiments of the present application, and execution is controlled by processor 1311. The various computer program codes executed can also be considered drivers for processor 1311.
[0508] Figure 13 shows only one memory and one processor. In actual communication devices, multiple processors and multiple memories may exist. Memory may also be referred to as a storage medium or storage device. The memory may be a storage element on the same chip as the processor, i.e., an on-chip storage element, or an independent storage element, which is not limited in the present embodiment.
[0509] The transceiver 1313 can be used to support the reception or transmission of radio frequency signals between the communication device and the terminal. The transceiver 1313 can be connected to the antenna 1315. The transceiver 1313 includes a transmitter Tx and a receiver Rx. Specifically, one or more antennas 1315 can receive radio frequency signals. The receiver Rx of the transceiver 1313 is used to receive the radio frequency signal from the antenna, convert the radio frequency signal into a digital baseband signal or a digital intermediate frequency signal, and provide the digital baseband signal or digital intermediate frequency signal to the processor 1311 so that the processor 1311 can further process the digital baseband signal or digital intermediate frequency signal, such as demodulation and decoding. In addition, the transmitter Tx in the transceiver 1313 is also used to receive a modulated digital baseband signal or digital intermediate frequency signal from the processor 1311, convert the modulated digital baseband signal or digital intermediate frequency signal into a radio frequency signal, and transmit the radio frequency signal through one or more antennas 1315. Specifically, the receiver Rx can selectively perform one or more stages of down-mixing and analog-to-digital conversion on the RF signal to obtain a digital baseband signal or a digital intermediate frequency signal. The order of the down-mixing and analog-to-digital conversion processes is adjustable. The transmitter Tx can selectively perform one or more stages of up-mixing and digital-to-analog conversion on the modulated digital baseband signal or digital intermediate frequency signal to obtain a RF signal. The order of the up-mixing and digital-to-analog conversion processes is adjustable. The digital baseband signal and the digital intermediate frequency signal may be collectively referred to as digital signals.
[0510] The transceiver 1313 may also be referred to as a transceiver unit, a transceiver, a transceiver device, etc. Optionally, a device in the transceiver unit that implements a receiving function may be referred to as a receiving unit, and a device in the transceiver unit that implements a transmitting function may be referred to as a transmitting unit. That is, the transceiver unit includes a receiving unit and a transmitting unit. The receiving unit may also be referred to as a receiver, an input port, a receiving circuit, etc., and the transmitting unit may be referred to as a transmitter, a transmitter, or a transmitting circuit, etc.
[0511] It should be noted that the communication device 1300 shown in Figure 13 can be specifically used to implement the steps implemented by the data sending end and the data receiving end as network devices in the aforementioned method embodiment, and to achieve the corresponding technical effects. The specific implementation methods of the communication device 1300 shown in Figure 13 can refer to the description in the aforementioned method embodiment, and will not be repeated here.
[0512] An embodiment of the present application also provides a computer-readable storage medium, which is used to store one or more computer-executable instructions. When the computer-executable instructions are executed by a processor, the processor executes the method described in the possible implementation methods of the terminal device or network device in the above embodiments.
[0513] An embodiment of the present application also provides a computer program product (or computer program). When the computer program product is executed by the processor, the processor executes the method of the possible implementation mode of the above-mentioned terminal device or network device.
[0514] An embodiment of the present application also provides a chip system, which includes at least one processor for supporting a communication device to implement the functions involved in the possible implementation methods of the above-mentioned communication device. Optionally, the chip system also includes an interface circuit, which provides program instructions and / or data to the at least one processor. In one possible design, the chip system may also include a memory, which is used to store the necessary program instructions and data for the communication device. The chip system can be composed of a chip, or it can include a chip and other discrete devices, wherein the communication device can specifically be a terminal device or a network device in the aforementioned method embodiment.
[0515] An embodiment of the present application also provides a communication system, which includes the terminal device and network device in any of the above embodiments.
[0516] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or units, which can be electrical, mechanical or other forms.
[0517] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0518] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0519] When the above-mentioned communication device is a chip applied to a terminal, the terminal chip implements the functions of the terminal 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.
[0520] When the above-mentioned communication device is a chip applied to a base station, the base station chip implements the functions of the base station in the above-mentioned method embodiment. The base station chip receives information from the terminal, which can be understood as the information being 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. The base station chip sends information to the terminal, which can be understood as the information being 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.
[0521] 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.
[0522] 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 disk, mobile hard disk, 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 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 storage medium can also exist in a base station or a terminal as discrete components.
[0523] 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. The 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 described in 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 medium may be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; an optical medium, such as a digital video disk; or a semiconductor medium, 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.
[0524] 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.
[0525] It is understood that the various numbers used in the embodiments of this application are merely for ease of description and are not intended to limit the scope of the embodiments of this application. The order of the sequence numbers of the above-mentioned processes does not necessarily imply a specific order of execution; the order of execution of the processes should be determined by their functions and inherent logic.
Claims
1. A communication method, characterized in that: The method is applied to a radio link control (RLC) layer of a data transmitting end, and the method includes: Based on the first timer and / or indication information, a protocol data unit PDU is triggered to be sent to the data receiving end, and the PDU includes at least one of the following: first information and retransmission data; the first information is used to obtain the status report sent by the data receiving end, and the indication information is used to instruct the RLC layer to trigger the sending of the PDU to the data receiving end.
2. The method according to claim 1, characterized in that Before triggering the sending of the protocol data unit (PDU) to the data receiving end based on the first timer and / or the indication information, the method further includes: Acquire second information from a packet data aggregation PDCP layer, where the second information includes at least one of the following: a service data unit SDU or the indication information, where the SDU is used by the RLC layer to determine a start time of the first timer.
3. The method according to claim 1, characterized in that The triggering of sending a protocol data unit (PDU) to a data receiving end based on the first timer and / or indication information includes: If the indication information is received, it triggers the sending of the PDU to the data receiving end.
4. The method according to any one of claims 1 to 3, characterized in that Before triggering the sending of the protocol data unit (PDU) to the data receiving end based on the first timer and / or the indication information, the method further includes: Timer information is acquired, where the timer information is used to indicate a remaining time after expiration of the first timer.
5. The method according to any one of claims 1 to 4, characterized in that The triggering of sending a protocol data unit (PDU) to a data receiving end based on the first timer and / or indication information includes: If the first timer expires, it triggers sending the PDU to the data receiving end.
6. The method according to claim 5, characterized in that If the first timer expires, triggering the sending of the PDU to the data receiving end includes: If the first timer expires and is not within the running period of the second timer, it triggers the sending of the PDU to the data receiving end, and the second timer is configured by network RRC signaling.
7. The method according to any one of claims 1 to 6, characterized in that The first information includes at least one of the following: a polling indication and a radio link control service data unit sequence number RLC SDU SN, the polling indication is used to obtain the status report, and the data unit corresponding to the RLC SDU SN is the data unit for which the first timer expires.
8. The method according to claim 7, characterized in that The RLC SDU SN includes a first SN, which is the largest SN among the SDUs whose first timer expires.
9. The method according to claim 8, characterized in that The RLC SDU SN also includes at least one second SN, and the SDU corresponding to the at least one second SN and the SDU corresponding to the first SN belong to the same PDU combination.
10. The method according to claim 8, characterized in that The RLC SDU SN includes a third SN, where the third SN is the SN corresponding to the SDU for which the first timer expires.
11. A communication method, characterized in that: The method is applied to a radio link control (RLC) layer of a data transmitting end, and the method includes: The transmission priority of the first PDU is increased based on the first timer and / or indication information, where the indication information is used to indicate that the priority of the first PDU should be increased.
12. The method according to claim 11, characterized in that The raising the transmission priority of the first PDU based on the first timer and / or the indication information includes: If the first timer expires, the transmission priority of the first PDU is increased.
13. The method according to claim 11, characterized in that The raising the transmission priority of the first PDU based on the first timer and / or the indication information includes: If the indication information is received, the transmission priority of the first PDU is increased.
14. The method according to any one of claims 11 to 13, characterized in that The method further comprises: The transmission priority of the second PDU is increased, and the SDU corresponding to the second PDU and the SDU corresponding to the first PDU belong to the same PDU combination.
15. A communication method, characterized in that: The method is applied to a packet data aggregation PDCP layer at a data transmitting end, and the method includes: Send second information to the RLC layer of the data sending end, the second information includes at least one of the following: a service data unit SDU or indication information, the SDU is used by the RLC layer to determine the start time of the first timer, the indication information and / or the first timer are used by the RLC layer to trigger the sending of the PDU to the data receiving end or to increase the transmission priority of the PDU, the PDU includes at least one of the following: the first information, the retransmitted data; the first information is used to obtain the status report sent by the data receiving end.
16. The method according to claim 15, characterized in that The method further comprises: If the first timer expires, it triggers the sending of the second information to the RLC layer of the data sending end.
17. A communication method, characterized in that: The method is applied to a packet data aggregation PDCP layer at a data transmitting end, and the method includes: Timer information is sent to the RLC layer of the data sending end, where the timer information is used to indicate the remaining time of expiration of a first timer, and the first timer is used by the RLC layer to trigger the sending of a PDU to the data receiving end or to increase the transmission priority of the PDU, and the PDU includes at least one of the following: first information and retransmitted data; the first information is used to obtain a status report sent by the data receiving end.
18. The method according to claim 17, characterized in that The method further comprises: If the first timer expires, it triggers the sending of the timer information to the RLC layer of the data sending end.
19. A communication method, characterized in that: The method is applied to a radio link control (RLC) layer at a data receiving end, and includes: receiving a PDU sent by a data transmitting end, where the PDU includes a radio link control service data unit sequence number RLC SDU SN, and the data unit corresponding to the RLC SDU SN is a data unit for which a first timer expires; If the RLC SDU SN is greater than the fourth SN, a status report is triggered to be sent to the data sending end, and the fourth SN is updated to the first SN that is greater than the RLC SDU SN and is not correctly received. The fourth SN is the next SN of the SN of the RLC-SDU that triggers the reassembly timer.
20. The method according to claim 19, wherein If the RLC SDU SN includes multiple SNs, the largest SN among the multiple SNs is compared with the fourth SN.
21. A communication method, characterized in that: The method is applied to a radio link control (RLC) layer at a data receiving end, and includes: Receive the protocol data unit PDU sent by the data sender; A status report of the PDU is sent to the data sending end based on triggering of a third timer.
22. The method according to claim 21, characterized in that The method further comprises: After receiving the protocol data unit PDU sent by the data sending end, start the third timer.
23. The method according to claim 21 or 22, characterized in that The sending of the status report of the first PDU to the data transmitting end based on the third timer triggering includes: If the third timer expires, it triggers sending the status report to the data sending end.
24. The method according to any one of claims 21 to 23, characterized in that The sending of the status report of the first PDU to the data transmitting end based on the third timer triggering includes: If the third timer expires and is not within the running period of the fourth timer, sending the status report to the data sending end is triggered.
25. The method according to any one of claims 21 to 23, characterized in that The third timer is restarted after sending the status report.
26. A communication method, characterized in that: The method is applied to a radio link control (RLC) layer of a data transmitting end, and the method includes: Send PDU; receiving first indication information sent by a lower layer entity, where the first indication information is used to indicate that the lower layer entity fails to transmit the PDU; A retransmission PDU corresponding to the PDU is sent based on the first indication information.
27. A communication method, characterized in that: The method is applied to the media access control (MAC) layer of a data transmitting end, and includes: If the hybrid automatic repeat request HARQ transmission of the SDU fails, first indication information is sent to an upper layer entity, where the first indication information is used to indicate that the transmission of the PDU fails. The first indication information is also used by the upper layer entity to retransmit the PDU.
28. The method according to claim 27, characterized in that The method further comprises: It is determined that the hybrid automatic repeat request HARQ transmission failed.
29. The method according to claim 27, characterized in that The method further comprises: Second indication information is received from a MAC layer / PHY layer of a data receiving end, where the second indication information is used to indicate that hybrid automatic repeat request HARQ transmission of the SDU has failed.
30. A communication method, characterized in that: The media access control (MAC) layer of the data receiving end includes: Determining that reception of a first PDU fails, where the first PDU is uplink data; If the last retransmission data reception of the first PDU fails, a second indication message is sent to the MAC layer / physical PHY layer of the data sending end. The second indication message is used to indicate that the retransmission of the first PDU has failed. The second indication message is also used by the RLC layer of the data sending end to send the retransmission data of the first PDU.
31. A communication method, characterized in that: The PDCP layer of the data transmitting end, the method comprising: Delete PDCP SDU; Sending first indication information to the RLC layer of the data transmitting end, where the first indication information is used to indicate that the PDCP SDU is deleted.
32. The method according to claim 31, characterized in that The first indication information is also used to indicate at least one of the following: deleting the first PDU, updating the sending window according to the first PDU, or treating the first PDU as a PDU that has been correctly received; the first PDU is a PDU related to the deleted PDCP SDU.
33. A communication method, characterized in that: The PDCP layer of the data receiving end, the method comprising: receiving a first report sent by a data transmitting end, where the first report is used to indicate a deleted PDCP SDU; storing the first report; Sending second indication information to the RLC layer of the data receiving end, where the second indication information is used to indicate the deleted PDCP SDU.
34. The method according to claim 33, wherein The second indication information is further used to indicate at least one of the following: deleting the first PDU, updating the receiving window according to the first PDU, or treating the first PDU as a correctly received PDU; the first PDU is a PDU related to the deleted PDCP SDU.
35. A communication method, characterized in that: The RLC layer of a data transmitting end or a data receiving end, the method comprising: Receive indication information from the PDCP layer of the local end, where the indication information is used to indicate the deleted PDCP SDU.
36. The method according to claim 35, characterized in that The indication information is further used to indicate at least one of the following: deleting a first PDU, updating a sending window or a receiving window according to the first PDU, or treating the first PDU as a correctly received PDU, wherein the first PDU is a PDU related to the deleted PDCP SDU.
37. The method according to claim 36, wherein The method further comprises: The sending window or the receiving window is updated multiple times based on the indication information until the RLC PDU SN corresponding to the deleted PDCP SDU indicated by the indication information leaves the sending window or the receiving window.
38. A communication device, characterized in that: The communication device includes: a processing unit and a transceiver unit; The processing unit and the transceiver unit are configured to execute the method as claimed in any one of claims 1 to 37.
39. A communication device, characterized in that: The method comprises at least one processor coupled to at least one memory; the at least one processor is configured to execute the method according to any one of claims 1 to 37.
40. A chip or a chip system, characterized in that: The chip or chip system is used to perform the method according to any one of claims 1 to 37.
41. A communication system, characterized in that Comprising a communication device for executing the method of any one of claims 1 to 10, and a communication device for executing the method of any one of claims 15 to 18; or comprising a communication device for executing the method of any one of claims 1 to 10, a communication device for executing the method of any one of claims 15 to 18, and a communication device for executing the method of any one of claims 19 or 20; or comprising a communication device for executing the method of any one of claims 26 to 29, and a communication device for executing the method of claim 30; or comprising a communication device for executing the method of any one of claims 31 or 32; or comprising a communication device for executing the method of any one of claims 33 to 37.
42. A readable storage medium, characterized in that The storage medium stores a computer program or instruction, and when the computer program or instruction is executed by the communication device, the method according to any one of claims 1 to 37 is implemented.
43. A computer program product, characterized in that The method comprises instructions which, when executed on a computer, cause the computer to perform the method according to any one of claims 1 to 37.
Citation Information
Patent Citations
Data transmission method and data re-transmission method
CN102355343A
Method and device for transmitting radio link control information in high-speed packet access system
CN102487533A
Wireless communication method and device
CN110138512A
Method, related device and system for sending polling message
CN112865930A
Information transmission method, PDCP entity, RLC entity, terminal and storage medium
CN117546575A
Cited By
Communication method, electronic equipment and related device
CN121568160A
Communication method, electronic device, and related apparatus
CN121568160B