Wireless communication method and communication device
By adopting blind retransmission, accelerated polling and status reporting feedback mechanisms in RLC confirmation mode, the data packet transmission process is optimized, and the problem of large delay in RLC confirmation mode is solved, and data service transmission with high reliability and low delay is achieved.
Patent Information
- Application Number
- PCT/CN2024/071641
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-01-10
- Publication Date
- 2025-07-17
AI Technical Summary
In the existing RLC acknowledgement mode, the packet transmission delay is large, and it cannot meet the service quality requirements of data services with high reliability and low latency requirements.
By using blind retransmission, accelerated polling and accelerated status reporting feedback mechanisms without receiving negative confirmation, the packet transmission process in RLC confirmation mode is optimized, including blind retransmission and polling information in advance based on the priority, reliability, channel quality and equipment capabilities of the data packet.
It effectively reduces the packet transmission delay in RLC acknowledgement mode, improves the reliability and delay performance of data services, and meets the service needs of high reliability and low latency.
Smart Images

Figure CN2024071641_17072025_PF_FP_ABST
Abstract
Description
Wireless communication method and communication device Technical Field
[0001] The present application relates to the field of communication technology, and more particularly, to a wireless communication method and a communication device. Background Art
[0002] The radio link control (RLC) layer is responsible for data forwarding, segmentation, retransmission, discarding, and RLC reestablishment. The RLC layer operates in three modes: transparent mode (TM), unacknowledged mode (UM), and acknowledged mode (AM).
[0003] In AM mode, after a communication device sends a data packet and receives a negative acknowledgment (NACK) from the peer device, it retransmits the packet, ensuring reliable transmission. However, the current retransmission mechanism results in significant packet transmission latency. This is particularly true for certain data services requiring high reliability and low latency, and the existing AM mode may not meet their quality of service (QoS) requirements.
[0004] Summary of the Invention
[0005] The present application provides a wireless communication method and a communication device. The following introduces various aspects involved in the present application.
[0006] In a first aspect, a wireless communication method is provided, including: a first device performing a first operation, where the first operation is associated with the transmission of a data packet in an RLC confirmation mode.
[0007] According to a second aspect, a communication device is provided, comprising: an execution unit configured to execute a first operation, wherein the first operation is associated with transmission of a data packet in an RLC confirmation mode.
[0008] In a third aspect, a communication device is provided, comprising a transceiver, a memory and a processor, wherein the memory is used to store programs, and the processor is used to call the programs in the memory and control the transceiver to receive or send signals so that the terminal executes the method described in the first aspect.
[0009] In a fourth aspect, a device is provided, comprising a processor configured to call a program from a memory so that the device executes the method as described in the first aspect.
[0010] In a fifth aspect, a chip is provided, comprising a processor for calling a program from a memory so that a device equipped with the chip executes the method as described in the first aspect.
[0011] In a sixth aspect, a computer-readable storage medium is provided, on which a program is stored, wherein the program enables a computer to execute the method as described in the first aspect.
[0012] In a seventh aspect, a computer program product is provided, comprising a program, wherein the program enables a computer to execute the method as described in the first aspect.
[0013] In an eighth aspect, a computer program is provided, which enables a computer to execute the method as described in the first aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0014] FIG1 is a diagram illustrating an example of a system architecture of a wireless communication system to which an embodiment of the present application may be applied.
[0015] FIG2 is a flow chart of a method for transmitting a data packet in the AM mode.
[0016] FIG3 is a flow chart of a wireless communication method according to an embodiment of the present application.
[0017] FIG4 is a schematic diagram of the structure of a communication device provided in an embodiment of the present application.
[0018] FIG5 is a schematic diagram of the structure of the device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0019] Communication system architecture
[0020] FIG1 is a diagram illustrating an exemplary system architecture of a wireless communication system 100 to which embodiments of the present application may be applied. The wireless communication system 100 may include a network device 110 and a terminal device 120. The network device 110 may be a device that communicates with the terminal device 120. The network device 110 may provide communication coverage for a specific geographic area and may communicate with the terminal device 120 within the coverage area.
[0021] FIG1 exemplarily shows a network device and a terminal device. Optionally, the wireless communication system 100 may include one or more network devices 110 and / or one or more terminal devices 120. For a network device 110, the one or more terminal devices 120 may all be located within the network coverage of the network device 110, or all be located outside the network coverage of the network device 110, or some may be located within the coverage of the network device 110 and others outside the network coverage of the network device 110. This is not limited in the embodiments of the present application.
[0022] Optionally, the wireless communication system 100 may further include other network entities such as a network controller and a mobility management entity, which is not limited in the embodiment of the present application.
[0023] It should be understood that the technical solutions of the embodiments of the present application can be applied to various communication systems, such as: fifth generation (5G) system or new radio (NR), long term evolution (LTE) system, LTE frequency division duplex (FDD) system, LTE time division duplex (TDD), etc. The technical solutions provided in this application can also be applied to future communication systems, such as the sixth generation mobile communication system, satellite communication system, etc.
[0024] The terminal device in the embodiment of the present application may also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station (MS), mobile terminal (MT), remote station, remote terminal device, mobile device, user terminal, wireless communication device, user agent or user device. The terminal device in the embodiment of the present application may be a device that provides voice and / or data connectivity to a user, and can be used to connect people, objects and machines, such as a handheld device with wireless connection function, a vehicle-mounted device, etc. The terminal device in the embodiment of the present application may be a mobile phone, a tablet computer (Pad), a laptop computer, a PDA, a mobile internet device (MID), a wearable device, a vehicle, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical surgery, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, etc. For example, a terminal device can act as a dispatching entity, providing sidelink signals between terminal devices in vehicle-to-everything (V2X) or device-to-device (D2D) communications. For example, a cell phone and a car can communicate with each other using sidelink signals. A cell phone and a smart home device can also communicate without relaying the communication signal through a base station. Alternatively, the terminal device can be used to act as a base station.
[0025] The network device in the embodiments of the present application may be a device for communicating with a terminal device, and may also be referred to as an access network device or a radio access network device. For example, the network device may be a base station. The network device in the embodiments of the present application may refer to a radio access network (RAN) node (or device) that connects a terminal device to a wireless network. A base station may broadly cover various names as follows, or be replaced with the following names, such as: NodeB, evolved NodeB (eNB), next generation NodeB (gNB), relay station, access point, transmitting and receiving point (TRP), transmitting point (TP), master station MeNB, secondary station SeNB, multi-standard radio (MSR) node, home base station, network controller, access node, wireless node, access point (AP), transmission node, transceiver node, baseband unit (BBU), remote radio unit (RRU), active antenna unit (AAU), remote radio head (RRH), central unit (CU), distributed unit (DU), positioning node, etc. A base station may be a macro base station, a micro base station, a relay node, a donor node, or the like, or a combination thereof. A base station may also refer to a communication module, modem, or chip used to be set in the aforementioned device or apparatus. A base station may also be a mobile switching center and a device that performs base station functions in device-to-device D2D, V2X, or machine-to-machine (M2M) communications, a network-side device in a 6G network, or a device that performs base station functions in future communication systems. A base station may support networks with the same or different access technologies. The embodiments of this application do not limit the specific technology and specific device form used by network devices.
[0026] Base stations can be fixed or mobile. For example, a helicopter or drone can be configured to act as a mobile base station, and one or more cells can move based on the location of the mobile base station. In other examples, a helicopter or drone can be configured to act as a device that communicates with another base station.
[0027] In some deployments, the network device in the embodiments of the present application may refer to a CU or a DU, or the network device may include a CU and a DU. The gNB may also include an AAU.
[0028] The network equipment and terminal devices can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; they can also be deployed in the air on aircraft, balloons, and satellites. The embodiments of this application do not limit the scenarios in which the network equipment and terminal devices are located.
[0029] RLC layer
[0030] The RLC layer is located between the packet data convergence protocol (PDCP) layer and the media access control (MAC) layer. It communicates with the PDCP layer through the RLC channel and with the MAC layer through logical channels. The RLC layer is primarily responsible for data forwarding, segmentation, retransmission, discarding, and RLC reestablishment. The functions of the RLC layer are implemented by RLC entities, which are created when the RLC bearer is established and deleted when the RLC bearer is released. Each RLC entity can be configured by the radio resource control (RRC) layer and is divided into three operating modes: transparent mode TM, unacknowledged mode UM, and acknowledged mode AM.
[0031] TM mode, also known as transparent transmission mode, is transparent to the RLC entity using TM mode. The RLC entity does not modify the data in any way (for example, it does not segment RLC service data units (SDUs) or add any header information). The TM entity consists solely of a transmission buffer that stores RLC SDUs, and its sole function is to buffer and forward data. When the MAC layer notifies the TM entity of a transmission opportunity, the TM entity directly sends an RLC SDU from the transmission buffer to the MAC layer without modification.
[0032] UM mode provides an unreliable service. When a UM entity receives data packets from higher layers, it generates an unacknowledged mode data (UMD) protocol data unit (PDU) (including header information) for each RLC SDU and caches the generated UMD PDU in the transmission buffer. When the MAC layer instructs it to send an RLC PDU, it segments some RLC SDUs as necessary and regenerates the RLC header and RLC PDU, ensuring that the total size of the transmitted RLC PDU matches the total size indicated by the MAC layer. In UM mode, the transmitter is solely responsible for sending data and does not care whether the peer end successfully receives it. After receiving data, the receiver does not send a confirmation message to the transmitter to confirm that the data has been correctly received. Therefore, UM mode can deliver data packets to the peer entity in sequence with the shortest latency. UM mode is primarily suitable for services that are delay-sensitive but can tolerate a certain packet loss rate, such as voice over new radio (VoNR).
[0033] AM mode provides a reliable service. Compared with UM mode, the main difference between AM mode and UM mode is that it has an automatic repeat request (ARQ) error correction function based on the UM function. That is, after sending a data packet, the sender needs to wait for the receiver to reply with confirmation information whether the data packet was received correctly. In the case of a negative confirmation, the sender needs to resend the data packet that failed to be received. Therefore, AM mode can provide reliable data transmission for the upper layer, ensuring that data is delivered to the other end in the correct order. AM mode is mainly suitable for services that are not sensitive to delay but sensitive to errors, such as file transfer protocol (FTP) services.
[0034] The AM entity has a transmission buffer and a retransmission buffer on the transmitting side. The transmission buffer can buffer RLC SDUs received from upper layers (such as PDCP), and the retransmission buffer can buffer RLC SDUs that have been sent but not yet acknowledged. The receiving side can also include a reception buffer. RLC PDUs received from lower layers, if they are within the receive window, can be placed in the reception buffer before being processed.
[0035] In AM mode, the AM entity needs to maintain the following state variables at the sending end:
[0036] TX_NEXT_Ack, with an initial value of 0, can have the SN value of the next RLC SDU to receive a positive acknowledgement in sequence and can be used as the lower bound value of the transmission window. The transmission window is [TX_Next_Ack, TX_Next_Ack + AM_Window_Size].
[0037] TX_NEXT, with an initial value of 0, can have the SN value to be assigned to the next newly generated acknowledged mode data (AMD) protocol data unit (PDU), which means that SN values where TX_Next_Ack <= SN < TX_Next have all been assigned. If a large number of RLC SDUs are sent down by the upper layer instantaneously, this TX_Next value may exceed the transmission window. TX_NEXT is usually used as the upper bound value of the transmission window.
[0038] POLL_SN, with an initial value of 0. If the timer t-PollRetransmit Timer is not active, its value has no meaning. When the t-PollRetransmit Timer is active, this value is set to the maximum SN value of the RLC SDUs that have been sent.
[0039] In the AM mode, the AM entity at the receiving end needs to maintain the following state variables:
[0040] RX_Next, with an initial value of 0. RX_Next can have the SN value after the last fully received RLC SDU in the sequence and can be used as the lower bound of the receiving window. The receiving window is [RX_Next, RX_Next + AM_Window_Size].
[0041] RX_Highest_Status, with an initial value of 0. RX_Highest_Status represents the maximum value that ACK_SN can be set in the current Status Report. It should be understood that at the receiving end, if the RLC SDUs are within the range of [TX_Next_Ack, ACK_SN], they are either Acked or Nacked.
[0042] RX_Next_Status_Trigger can have the SN value after the SN of the RLC SDU that triggers t-Reassembly.
[0043] RX_Next_Highest, an initial value is 0. RX_Next_Highest may have a value of an SN following the SN of the RLC SDU having the highest SN among received RLC SDUs.
[0044] Retransmission: When the sender receives NACK feedback from the receiver for a certain SN number data, it retransmits.
[0045] Status Report: At the RLC layer, explicit acknowledgment is not performed for every RLC SDU, as that would incur significant overhead. The receiver typically sends status reports for multiple RLC SDUs to reduce overhead. Conditions triggering the receiver to send a status report include one or more of the following: the receiver receives polling information from the transmitter; or the receiver's reassembly timer (t-Reasembly Timer) or status prohibit timer (t-StatusProhibit) expires.
[0046] It should be noted that t-Reassembly is used by RLC entities to detect packet loss in the underlying transmission. When a hole appears in the receiving window of the receiving RLC entity (i.e., the SNs corresponding to the received data packets are discontinuous), the RLC entity starts a timer. When the hole in the receiving window is filled, the timer is stopped and reset to zero. When the timer exceeds the time specified by t-Reassembly, the receiving RLC entity triggers an RLC status report and sends it to the transmitting RLC entity.
[0047] t-StatusProhibit is used to control the frequency of RLC status report transmission. When the receiving RLC entity triggers an RLC status report, if the timer corresponding to t-StatusProhibit is not running, the receiving RLC entity, upon receiving a transmission opportunity indicated by the lower layer, submits the status report to the lower layer and starts the timer. If the receiving RLC entity triggers an RLC status report and the timer is running, the RLC status report cannot be transmitted until the timer reaches t-StatusProhibit timeout, and the timer is restarted.
[0048] Polling: When the transmitter sends each RLC_SDU / RLC_SDU field (segment), it maintains two counters, namely, the PDU_WITHOUT_POLL counter and the BYTE_WITHOUT_POLL counter. PDU_WITHOUT_POLL is a counter that is initially set to 0 and counts the number of AMD PDUs sent since the last poll bit was sent, and triggers polling based on the number of data packets sent. When PDU_WITHOUT_POLL>=PollPDU, the transmitter sends polling information to the receiver, for example, by setting the polling bit in the packet header of the RLC_SDU (segment) to be sent. BYTE_WITHOUT_POLL is a counter that is initially set to 0 and counts the number of data bytes sent since the last poll bit was sent, and triggers polling based on the number of bytes sent. When BYTE_WITHOUT_POLL>=PollByte, the sender sets the polling bit in the packet header of the RLC_SDU (segment) to be sent.
[0049] It should be noted that PollPDU and PollByte can be parameters configured by RRC. PollPDU can refer to the parameter used by the transmitter to trigger the polling of each polling data packet PDU, and PollByte can refer to the parameter used by the transmitter to trigger the polling of each polling byte Byte. If the transmitting side of the LTE AM RLC entity is the UE, the UE is configured with pollPDU and pollByte by receiving pollPDU and pollByte from the network (e.g., BS) via RRC signaling. If the transmitting side of the AM RLC entity is the terminal device side, the terminal device can receive configuration information from the network device side via RRC signaling, and the configuration information is used to configure polling threshold parameters such as PollPDU and PollByte.
[0050] In some embodiments, the wireless communication method provided in the embodiments of the present application mainly relates to a data packet transmission method in an RLC AM mode. The data packet transmission method in the above AM mode is described in detail below in conjunction with FIG. 2 .
[0051] As shown in FIG2 , the data packet transmission method in the RLC AM mode may include steps S210 to S230 .
[0052] In step S210, a polling mechanism is used. When PDU_WITHOUT_POLL>=PollPDU or BYTE_WITHOUT_POLL>=PollByte, the transmitting end may send polling information to the receiving end.
[0053] In step S220, a status report feedback mechanism is implemented. In response to receiving polling information, and / or t-Reassembly from the receiving end, and / or the expiration of the t-StatusProhibit timer, the receiving end sends a status report of the AMD PDU to the transmitting end.
[0054] In step S230, a retransmission mechanism is used in which the transmitting end retransmits the data packet that failed to be received by the receiving end to the receiving end according to the NACK information in the status report.
[0055] As described above, in AM mode, after the sender sends a data packet, if it receives a status report (including a NACK for the data packet) from the receiver, it retransmits the data packet, ensuring reliable data transmission. However, the sender needs to send polling information to the receiver and must wait for the receiver to send back a status report before retransmitting the data packet, resulting in significant data packet transmission latency. In particular, for certain data services requiring high reliability and low latency, the existing AM mode may not meet their QoS requirements.
[0056] In response to the above problems, the embodiments of the present application are introduced below.
[0057] FIG3 is a schematic flow chart of a wireless communication method proposed in an embodiment of the present application. The method shown in FIG3 can be executed by a first device. The first device can perform data transmission with the second device. The first device and the second device can be any type of device that supports wireless communication, and the first device and the second device are mutually opposite devices. The first device can be a transmitter and the second device can be a receiver; the first device can also be a receiver and the second device can be a transmitter. The first device can be, for example, the network device 110 or the terminal device 120 mentioned in FIG1. The second device can be, for example, the terminal device 120 or the network device 110 mentioned in FIG1.
[0058] 3 , in step S310 , the first device performs a first operation. The first operation is associated with the RLC acknowledgement mode. Alternatively, the first operation may be associated with the transmission of a data packet in the RLC acknowledgement mode.
[0059] In some implementations, the first operation may be associated with the retransmitted data packet in FIG2 . For example, the first operation may include retransmitting the first data packet if no negative acknowledgment (NACK) is received for the first data packet. The first operation may be referred to as a blind retransmission operation. That is, to expedite retransmission, the first device may blindly retransmit the first data packet if no status report (including NACK information) is received from the second device.
[0060] In some implementations, the first operation may be associated with step S210 in Figure 2. For example, the first operation may include modifying parameters of the first device triggering polling to speed up sending polling information to the second device.
[0061] In some implementations, the first operation may be associated with step S220 in Figure 2. For example, the first operation may involve modifying a parameter that triggers sending a status report in the first device (in this case, the first device is the receiving end) to speed up sending the status report to the second device (in this case, the second device is the sending end).
[0062] The following describes in detail the three acceleration mechanisms for reducing the transmission delay of data packets in the RLC AM mode with reference to examples.
[0063] Accelerated retransmission mechanism
[0064] The first operation includes retransmitting the first data packet when a negative acknowledgement of the first data packet is not received. The first operation may be triggered based on a first condition, and the first condition may be associated with one or more of the following: a remaining delay of the first data packet; a priority of the first data packet; a reliability of the first data packet; an indication sent by an upper layer of the RLC layer; a type of radio bearer associated with the first data packet; channel measurement information; capability information of a sending device of the first data packet; capability information of a receiving device of the first data packet; an indication sent by a network device; whether data packet replication is configured for the first data packet; and an indication sent by a MAC layer.
[0065] In some implementations, the first condition may be: the remaining delay of the first data packet is less than or equal to the first threshold. That is, as long as the remaining delay of the first data packet is less than or equal to the first threshold, the first device will be triggered to retransmit the first data packet. Compared with the traditional solution that requires negative feedback from the receiving end to trigger data packet retransmission, this solution helps to speed up the retransmission of the first data packet and reduce the transmission delay of the data packet in the AM mode. The configuration of the first threshold is associated with one or more of the following information: the remaining delay of the first data packet; the priority of the first data packet; the reliability of the first data packet; the type of wireless bearer associated with the first data packet; and the measurement information of the channel. The first threshold can be determined by one or more of the following methods: protocol pre-definition, network device configuration, pre-configuration, etc. The first threshold can be a positive number, such as 2ms.
[0066] In some implementations, the priority information of the first data packet can be obtained from the upper layer of the first device (such as the RRC layer, the PDCP layer, or the NAS layer). The priority information of the first data packet may refer to the priority information of the QoS flow associated with the first data packet, for example, it may refer to the highest value (i.e., the highest priority) of the priority information of the QoS flow associated with the first data packet. If the priority of the first data packet is high (more important), the first device may blindly retransmit the first data packet without receiving the feedback status report from the second device, thereby helping to reduce the transmission delay of the data packet in the AM mode. That is, the first condition may be: the priority of the first data packet is greater than or equal to the second threshold. The configuration of the second threshold is associated with one or more of the following information: the remaining delay of the first data packet; the priority of the first data packet; the reliability of the first data packet; the type of radio bearer associated with the first data packet; and the measurement information of the channel. The second threshold can be determined by one or more of the following methods: protocol pre-definition, network device configuration, pre-configuration, etc.
[0067] In some implementations, the reliability of the first data packet can be obtained from the upper layer of the first device (such as the RRC layer, the PDCP layer, or the NAS layer). The reliability of the first data packet may refer to the reliability index information of the QoS flow associated with the first data packet, for example, it may refer to the highest reliability index information (i.e., the highest reliability requirement) of the QoS flow associated with the first data packet. If the reliability requirement of the first data packet is high, the first device may blindly retransmit the first data packet without receiving the feedback status report from the second device, thereby helping to reduce the transmission delay of the data packet in the AM mode. That is, the first condition may be: the reliability requirement of the first data packet is greater than or equal to the third threshold. The configuration of the third threshold is associated with one or more of the following information: the remaining delay of the first data packet; the priority of the first data packet; the reliability of the first data packet; the type of radio bearer associated with the first data packet; and the measurement information of the channel. The third threshold may be determined by one or more of the following methods: protocol pre-definition, network device configuration, pre-configuration, etc.
[0068] In some implementations, the reliability indicator information of the first data packet may be determined based on a packet error ratio (PER), which may be, for example, a PDCP packet error ratio.
[0069] In some implementations, the first device (transmitter) can instruct the RLC layer to perform blind retransmissions without waiting for a status report, thereby helping to reduce the transmission latency of data packets in AM mode. Specifically, the first condition can be that the upper layer of the RLC layer instructs the RLC layer to retransmit. In some embodiments, the upper layer can instruct the RLC layer to perform blind retransmissions of the first data packet based on information such as the importance of the first data packet and latency requirements.
[0070] In some implementations, if the first data packet is a data radio bearer (DRB) or signaling radio bearer (SRB), the first device may blindly retransmit the first data packet without waiting for a status report, thereby helping to reduce data packet transmission latency in AM mode. That is, the first condition may be that the first data packet is associated with a critical signaling SRB. Of course, the first condition may also be that the first data packet is associated with a DRB.
[0071] In some implementations, the first condition may be that the first data packet is associated with a target radio bearer in a split bearer. The target radio bearer may be a primary path radio bearer in the split bearer, and the first data packet may be a data packet on the primary path radio bearer in the split bearer. Of course, the target radio bearer may also be a secondary path radio bearer in the split bearer. In some embodiments, if the first data packet is a data packet on the primary path radio bearer, the first device may blindly retransmit the first data packet, thereby helping to reduce the transmission delay of the data packet in AM mode.
[0072] In some implementations, the first device may determine whether blind retransmission is required based on channel measurement information (e.g., including channel quality, channel busy rate, etc.) during transmission of the first data packet. If the channel quality is poor and / or the channel busy rate is low, the first device may blindly retransmit the first data packet without waiting for a status report, thereby helping to reduce data packet transmission latency in AM mode.
[0073] In some embodiments, the first condition may be that the channel quality of the first data packet is less than or equal to the fourth threshold. The channel quality of the first data packet may be determined based on one or more of the following channel parameters: reference signal receiving power (RSRP), reference signal receiving quality (RSRQ), signal-to-noise ratio (SNR), signal to interference plus noise ratio (SINR). It should be understood that the configuration of the fourth threshold is associated with one or more of the following information: the remaining delay of the first data packet; the priority of the first data packet; the reliability of the first data packet; the type of radio bearer associated with the first data packet; and the measurement information of the channel. The fourth threshold may be determined by one or more of the following methods: protocol pre-definition, network device configuration, pre-configuration, and the like.
[0074] In other embodiments, the first condition may be: the channel busy ratio is less than or equal to the fifth threshold. The channel busy ratio of the first data packet can be determined based on one or more of the following channel parameters: channel busy ratio (CBR) and channel occupancy ratio (CR). It should be understood that the configuration of the fifth threshold is associated with one or more of the following information: the remaining delay of the first data packet; the priority of the first data packet; the reliability of the first data packet; the type of radio bearer associated with the first data packet; and channel measurement information. The fifth threshold can be determined by one or more of the following methods: protocol pre-definition, network device configuration, pre-configuration, etc.
[0075] In some implementations, the first device (transmitter) may determine whether to adopt a blind retransmission mechanism based on the capability information of the first device (e.g., whether the first device supports blind retransmission) and the capability information of the second device (receiver) (e.g., whether the second device supports blind retransmission). In some embodiments, the first condition may be that the sending device of the first data packet supports retransmission of the first data packet without receiving a negative acknowledgment of the first data packet; the first condition may also be that the receiving device of the first data packet supports receiving a retransmitted data packet of the data packet without sending a negative acknowledgment of the first data packet. It should be understood that the first device may report its capability information to the network, and the network device may also send an indication message to the first device to indicate the capability information of the first device. The second device may report its capability information to the network, and the network device may also send an indication message to the second device to indicate the capability information of the second device.
[0076] In some implementations, the first device may be instructed by the network device to blindly retransmit the first data packet without waiting for a status report, thereby helping to reduce the transmission delay of the data packet in the AM mode. In some embodiments, the first condition may be: the first data packet belongs to the data packet corresponding to the first configuration information sent by the network device, and the first configuration information is used to configure the data packet that is allowed to be retransmitted when no negative acknowledgment is received. In some embodiments, the first configuration information is used to configure one or more of the following: the data packet corresponding to the first radio bearer (such as the number of the first radio bearer) is allowed to be retransmitted when no negative acknowledgment is received, and the first radio bearer can be, for example, an SRB bearer; the data packet corresponding to the first RLC channel (such as the number of the RLC channel) is allowed to be retransmitted when no negative acknowledgment is received, and the first RLC channel can be any RLC channel; the data packet corresponding to the first sequence number (SN) is allowed to be retransmitted when no negative acknowledgment is received.
[0077] In some embodiments, the first configuration information may be carried in a first message sent by the network device, where the first message includes one or more of the following messages: an RRC message, a MAC CE message, a downlink control information (DCI) message, and an RLC control PDU message.
[0078] In some implementations, the first device (sender) may determine whether to blindly retransmit the first data packet based on whether it has configured a redundant transmission mechanism for the first data packet (also referred to as a data packet replication mechanism, i.e., the first device will transmit the first data packet twice by default). For example, if the first device is configured with data packet replication, in order to reduce retransmission resources, the first device may not blindly retransmit the first data packet. If the first device is not configured with data packet replication, in order to improve the reliability of data transmission, the first device may blindly retransmit the first data packet to reduce the transmission delay of the data packet in the AM mode. In some embodiments, the first condition may be: the first data packet is not configured with data packet replication.
[0079] In some implementations, the first device (transmitter) may further determine whether to blindly retransmit the first data packet based on available resources at the MAC layer. If the MAC layer indicates that available resources exist, the first device may blindly retransmit the first data packet. In some embodiments, the first condition may be that the indication information sent by the MAC layer indicates that the MAC layer has available resources.
[0080] It should be noted that the first condition in any of the above embodiments can be combined with the first condition in any other of the above embodiments to create a new embodiment, and this application does not impose specific restrictions on this. For example, the first condition can be: the channel quality of the first data packet is less than or equal to the fourth threshold, and the channel busy rate is less than or equal to the fifth threshold; when the first condition is met, the first device blindly retransmits the first data packet. For another example, the first condition can be: the remaining delay of the first data packet is less than or equal to the first threshold, the priority of the first data packet is greater than or equal to the second threshold, and the reliability of the first data packet is greater than or equal to the third threshold; when the first condition is met, the first device blindly retransmits the first data packet. By analogy, this application can also make more or fewer combinations of the above first conditions, which will not be elaborated here.
[0081] Under the blind retransmission mechanism, the present application takes into account that continuous blind retransmission will occupy more transmission resources. Therefore, the number of busy retransmissions of the first data packet should not be too many. In some implementations, when a negative acknowledgment (NACK) of the first data packet is not received, if the number of retransmissions of the first data packet is greater than or equal to the sixth threshold, the first device waits for feedback information of the first data packet. The configuration of the sixth threshold is associated with one or more of the following information: the remaining delay of the first data packet; the priority of the first data packet; the reliability of the first data packet; the type of radio bearer associated with the first data packet; the measurement information of the channel; the number of retransmissions of the first data packet when a negative acknowledgment of the first data packet is not received. The sixth threshold can be determined by one or more of the following methods: protocol pre-definition, network device configuration, pre-configuration, etc.
[0082] In some implementations, the first operation includes prioritizing transmission of a data packet with a smaller remaining delay. As an example, the first operation includes: if the remaining delay of the second data packet is smaller than the remaining delay of the third data packet, prioritizing transmission of the second data packet; wherein the second data packet and the third data packet are two retransmitted data packets; or, the second data packet and the third data packet are two newly transmitted data packets; and one of the second data packet and the third data packet is a retransmitted data packet and the other is a newly transmitted data packet.
[0083] Under the blind retransmission mechanism, this application also considers the possibility of radio link failure (RLF). In some embodiments, whether an RLF has occurred can be determined based on the number of retransmissions of the first data packet. For example, whether an RLF has occurred can be determined based on the number of times the second device (receiving end) feeds back NACK information for the first data packet. Alternatively, whether an RLF has occurred can be determined based on the number of times the first device retransmits the first data packet when the second device (receiving end) feeds back NACK information for the first data packet. A larger RLF determination threshold can also be set to ensure the reliability of the RLF determination.
[0084] In some implementations, based on the above considerations, if the second condition is met, the first device (transmitter) can determine that RLF has occurred; wherein the second condition includes one or more of the following: the number of retransmissions of the first data packet is greater than or equal to the seventh threshold, the seventh threshold is greater than the eighth threshold, the eighth threshold is used to determine whether RLF has occurred, and the eighth threshold is the threshold of the number of retransmissions when a negative acknowledgment of the data packet is received; the number of retransmissions of the first data packet is greater than or equal to the ninth threshold, the number of retransmissions is the number of retransmissions when a negative acknowledgment of the first data packet is received; the number of negative acknowledgments corresponding to the first data packet is less than or equal to the tenth threshold.
[0085] It should be noted that the configuration of the seventh threshold is associated with one or more of the following information: the remaining delay of the first data packet; the priority of the first data packet; the reliability of the first data packet; the type of radio bearer associated with the first data packet; channel measurement information; the number of retransmissions of the first data packet when no negative acknowledgment of the first data packet is received; and the number of negative acknowledgments corresponding to the first data packet. The seventh threshold can be determined by one or more of the following methods: protocol pre-definition, network device configuration, pre-configuration, etc.
[0086] The configuration of the eighth threshold is associated with one or more of the following information: the remaining delay of the first data packet; the priority of the first data packet; the reliability of the first data packet; the type of radio bearer associated with the first data packet; channel measurement information; the number of retransmissions of the first data packet if no negative acknowledgment of the first data packet is received; and the number of negative acknowledgments corresponding to the first data packet. The eighth threshold can be determined by one or more of the following methods: protocol pre-definition, network device configuration, pre-configuration, etc.
[0087] The configuration of the ninth threshold is associated with one or more of the following information: the remaining delay of the first data packet; the priority of the first data packet; the reliability of the first data packet; the type of radio bearer associated with the first data packet; channel measurement information; the number of retransmissions of the first data packet if no negative acknowledgment of the first data packet is received; and the number of negative acknowledgments corresponding to the first data packet. The ninth threshold can be determined by one or more of the following methods: protocol pre-definition, network device configuration, pre-configuration, etc.
[0088] The configuration of the tenth threshold is associated with one or more of the following information: the remaining delay of the first data packet; the priority of the first data packet; the reliability of the first data packet; the type of radio bearer associated with the first data packet; channel measurement information; the number of retransmissions of the first data packet if no negative acknowledgment of the first data packet is received; and the number of negative acknowledgments corresponding to the first data packet. The tenth threshold can be determined by one or more of the following methods: protocol pre-definition, network device configuration, pre-configuration, etc.
[0089] Fast polling mechanism
[0090] Under the AM mode polling mechanism, if the remaining delay of a data packet is relatively short and no NACK information feedback has been received, the first device can send a polling message to the second device in advance to accelerate the second device's feedback of a status report, thereby helping to reduce the transmission delay of the data packet under RLC AM. In some implementations, the AM mode polling message can be triggered based on a third condition, which can be associated with the remaining delay of a fourth data packet, where the fourth data packet is a data packet sent by the first device and the first device has not received feedback information for the fourth data packet. The remaining delay of the fourth data packet is less than or equal to the eleventh threshold.
[0091] It should be noted that the configuration of the eleventh threshold is associated with one or more of the following information: the remaining delay of the fourth data packet; the priority of the fourth data packet; the reliability of the fourth data packet; the type of radio bearer associated with the fourth data packet; channel measurement information; the number of retransmissions of the fourth data packet when no negative acknowledgment of the fourth data packet is received; the number of negative acknowledgments corresponding to the fourth data packet; and whether packet replication is configured for the fourth data packet. The eleventh threshold can be determined by one or more of the following methods: protocol pre-definition, network device configuration, pre-configuration, etc.
[0092] It should be understood that the fourth data is similar to the above-mentioned first data packet. The radio bearer associated with the fourth data packet; the priority of the fourth data packet; the measurement information of the channel; whether the fourth data packet is configured with data packet replication and other associated parameters are similar to the parameter information of the first data packet described in the accelerated retransmission mechanism part. Please refer to the content description of the accelerated retransmission mechanism part. For example, the radio bearer associated with the fourth data packet may be DRB or SRB; for example, the priority of the fourth data packet may be greater than or equal to the second threshold, which will not be repeated here.
[0093] This application does not impose any specific restrictions on the trigger parameters of the third condition. As an example, the third condition will be triggered only when the fourth data packet is an SRB data packet and the remaining delay of the fourth data packet is less than or equal to the eleventh threshold. As another example, the third condition will be triggered only when the channel quality of the fourth data packet is less than or equal to the fourth threshold and the remaining delay of the fourth data packet is less than or equal to the eleventh threshold. As yet another example, the third condition will be triggered only when the channel quality of the fourth data packet is less than or equal to the fourth threshold, the channel busy rate of the fourth data packet is less than or equal to the fifth threshold, and the remaining delay of the fourth data packet is less than or equal to the eleventh threshold.
[0094] In some implementations, the polling information can be triggered based on a first counter, the first counter is used to record the number of unpolled PDUs and / or the number of unpolled bytes, and the parameter value of the first counter can be associated with the service type and / or the remaining delay of the data packet. The first counter can be a PDU_WITHOUT_POLL counter or a BYTE_WITHOUT_POLL counter. In the implementation of the present application, the first device can modify the parameters of the first counter (PollPDU and / or PollByte) according to the service type and / or the remaining delay of the data packet, so that the first device can accelerate the sending of polling information to the second device, thereby helping to reduce the transmission delay of the data packet in the AM mode.
[0095] As an example, if the service type of the current data packet is a high-reliability, low-latency service and / or the remaining delay of the current data packet is less than or equal to a certain threshold (such as the first threshold), the parameters of the first counter (PollPDU and / or PollByte) can be adjusted from the first parameter (first PollPDU and / or first PollByte) to the second parameter (second PollPDU and / or second PollByte), the second PollPDU is smaller than the first PollPDU, and the second PollByte is smaller than the first PollByte. In this way, the trigger condition (PDU_WITHOUT_POLL>=PollPDU or BYTE_WITHOUT_POLL>=PollByte) for the first device to send polling information to the second device is more easily met, thereby helping to reduce the transmission delay of data packets in AM mode.
[0096] In some implementations, the parameter value of the first counter includes multiple candidate values, and the current parameter value of the first counter is determined from the multiple candidate values based on the remaining delay of the data packet. Taking the parameter of the first counter as PollPDU as an example, the multiple candidate values may include a first PollPDU and a second PollPDU, and the second PollPDU is smaller than the first PollPDU. If the remaining delay of the data packet is less than or equal to a certain threshold (such as the first threshold), it indicates that the data is relatively urgent, and the parameter value of the first counter can use the second PollPDU to quickly trigger the sending of polling information. If the remaining delay of the data packet is greater than a certain threshold (such as the first threshold), it indicates that the data is not urgent, and the parameter value of the first counter can use the first PollPDU to trigger the sending of polling information at a normal speed.
[0097] In some implementations, the aforementioned multiple candidate values are multiple candidate values configured for a radio bearer (such as an SRB or a DRB).
[0098] In some implementations, the network device may send a second message to the first device, where the second message is used to instruct the first device to send polling information, that is, the polling information is sent based on the instruction of the network device, and the second message includes one or more of the following messages: RRC message, MAC CE message, DCI message, and RLC control PDU message.
[0099] In one implementation, the polling information may be associated with a first timer, which is used to trigger the sending of the polling information. For example, a polling permission timer (first timer) may be defined, which is started when the polling information is currently sent. If the first timer expires, the polling signaling may be sent again. It should be understood that if the first device sends the polling signaling again before the first timer expires, the first timer is reset.
[0100] Acceleration status report feedback mechanism
[0101] It should be noted that, in the embodiment of the accelerated sending status reporting mechanism, the first device is a sending end, and the second device is a receiving end.
[0102] Under the status report feedback mechanism of the AM mode, based on whether a data packet reception failure is detected, the number of failed data packets received or the amount of data, etc., the first device (receiving end) can send a status report to the second device in advance, thereby helping to reduce the transmission delay of data packets under RLC AM.
[0103] In some implementations, the status report of the AM mode can be triggered based on a fourth condition, and the fourth condition can be associated with one or more of the following: whether a data packet reception failure is detected; the number of data packets that failed to be received; the amount of data that failed to be received; a second timer, and the second timer is used to trigger the sending of the status report.
[0104] In some embodiments, the fourth condition may be that the first device detects a failure to receive a data packet, that is, when the first device detects a failure to receive a data packet, it may immediately send a status report to the second device to reduce the transmission delay of the data packet under RLC AM.
[0105] In other embodiments, if the number of data packets (such as PDU data packets) that fail to be received by the first device is greater than or equal to the twelfth threshold, a status report may be sent to the second device to balance reducing the resource overhead of the status report transmission of the first device and reducing the transmission delay of the data packet under RLC AM. That is, the fourth condition may be that the number of data packets that fail to be received is greater than or equal to the twelfth threshold. The configuration of the twelfth threshold is associated with one or more of the following information: the remaining delay of the data packet; the priority of the data packet; the reliability of the data packet; the type of radio bearer associated with the data packet; the measurement information of the channel; the number of retransmissions of the data packet in the case of no negative acknowledgment of the data packet; the number of negative acknowledgments corresponding to the data packet; the measurement information of the channel; whether the data packet is configured for data packet replication; whether data packet reception failure is detected; the number of data packets that fail to be received; the amount of data that fail to be received. The twelfth threshold can be determined by one or more of the following methods: protocol pre-definition, network device configuration, pre-configuration, etc.
[0106] In some other embodiments, if the amount of data that the first device fails to receive (such as the number of bytes) is greater than or equal to the thirteenth threshold, a status report may be sent to the second device to reduce the transmission delay of the data packet under RLC AM. That is, the fourth condition may be that the amount of data that fails to be received is greater than or equal to the thirteenth threshold. The configuration of the thirteenth threshold is associated with one or more of the following information: the remaining delay of the data packet; the priority of the data packet; the reliability of the data packet; the type of radio bearer associated with the data packet; the measurement information of the channel; the number of retransmissions of the data packet in the case of no negative acknowledgment of the data packet; the number of negative acknowledgments corresponding to the data packet; the measurement information of the channel; whether the data packet is configured for data packet replication; whether data packet reception failure is detected; the number of data packets that failed to be received; the amount of data that failed to be received. The thirteenth threshold can be determined by one or more of the following methods: protocol pre-definition, network device configuration, pre-configuration, etc.
[0107] In some implementations, the fourth condition may be that a second timer has expired, and the second timer may include a reassembly timer (t-Reasembly Timer) and / or a status prohibition timer (t-StatusProhibit). When the second timer expires, the first device may send a status report to the second device.
[0108] In some implementations, the status report is triggered based on a third timer, and the parameter value of the third timer is associated with the service type. The third timer can be a reassembly timer (t-Reasembly Timer) and / or a status prohibition timer (t-StatusProhibit). In the implementation of the present application, the first device can modify the parameters of the third counter (e.g., timing parameters) according to the service type, so that the first device can accelerate the sending of the status report to the second device, thereby helping to reduce the transmission delay of the data packet in the AM mode.
[0109] As an example, if the service type of the current data packet is a high-reliability, low-latency service, the parameter of the third counter can be adjusted from the first parameter (first timing parameter) to the second parameter (second timing parameter), where the second parameter is smaller than the first parameter. In this way, the trigger condition for the first device to send a status report to the second device (the timing time of the third timer >= second timing parameter) is more easily met, thereby helping to reduce the transmission delay of the data packet in AM mode.
[0110] In some implementations, the parameter value of the third timer includes multiple candidate values, and the current parameter value of the third timer is determined from the multiple candidate values based on the indication of the second device or the network device. If the multiple candidate values may include a first parameter value and a second parameter value, the second parameter value is less than the first parameter value. If the service of the data packet is a high-reliability, low-latency service, it indicates that the current data packet is relatively important, and the parameter value of the third timer can adopt the second parameter value to quickly trigger the sending of the status report. If the service of the data packet is not a high-reliability, low-latency service, it indicates that the current data packet is a normal data packet belonging to normal service, and the parameter value of the third timer can adopt the first parameter value to trigger the sending of the status report at a normal speed.
[0111] In some implementations, the second device (sender) or network device may send a third message to the first device, where the third message is used to indicate that the current parameter value of the third timer is determined from multiple candidate values of the parameter value of the third timer, and the third message includes one or more of the following messages: MAC CE message, DCI message, and RLC control PDU message.
[0112] In some implementations, the aforementioned multiple candidate values are multiple candidate values configured for a radio bearer (such as an SRB or a DRB).
[0113] The method embodiment of the present application is described in detail above in conjunction with Figures 1 to 3 . The device embodiment of the present application is described in detail below in conjunction with Figures 4 to 5 . It should be understood that the description of the method embodiment corresponds to the description of the device embodiment. Therefore, for parts not described in detail, reference can be made to the above method embodiment.
[0114] FIG4 is a schematic structural diagram of a communication device according to an embodiment of the present application. The communication device shown in FIG4 is a first device. The communication device 400 includes: an execution unit 410 .
[0115] The execution unit 410 is configured to execute a first operation, where the first operation is associated with transmission of a data packet in an RLC acknowledgement mode.
[0116] In some implementations, the first operation includes retransmitting the first data packet if a negative acknowledgement for the first data packet is not received.
[0117] In some implementations, the first operation is triggered based on a first condition, and the first condition is associated with one or more of the following: the remaining delay of the first data packet; the priority of the first data packet; the reliability of the first data packet; the indication information sent by the upper layer of the RLC layer; the type of wireless bearer associated with the first data packet; the measurement information of the channel; the capability information of the sending device of the first data packet; the capability information of the receiving device of the first data packet; the indication information sent by the network device; whether the first data packet is configured with data packet replication; and the indication information sent by the MAC layer.
[0118] In some implementations, the first condition includes one or more of the following: the remaining delay of the first data packet is less than or equal to a first threshold; the priority of the first data packet is greater than or equal to a second threshold; the reliability of the first data packet is greater than or equal to a third threshold; the upper layer of the RLC layer instructs the RLC layer to retransmit; the first data packet is an SRB-associated data packet; the first data packet is a data packet associated with a target radio bearer in a separated bearer; the channel quality is less than or equal to a fourth threshold; the channel busy rate is less than or equal to a fifth threshold; the sending device of the first data packet supports retransmission of the first data packet without receiving a negative acknowledgment of the first data packet; the receiving device of the first data packet supports receiving a retransmitted data packet of the data packet without sending a negative acknowledgment of the first data packet; the first data packet belongs to a data packet corresponding to the first configuration information sent by the network device, the first configuration information is used to configure a data packet that is allowed to be retransmitted without receiving a negative acknowledgment; the first data packet is not configured with data packet replication; the indication information sent by the MAC layer indicates that the MAC layer has available resources.
[0119] In some implementations, the first configuration information is used to configure one or more of the following: data packets corresponding to the first radio bearer are allowed to be retransmitted without receiving a negative confirmation; data packets corresponding to the first RLC channel are allowed to be retransmitted without receiving a negative confirmation; data packets corresponding to the first sequence number are allowed to be retransmitted without receiving a negative confirmation.
[0120] In some implementations, the communication device 400 further includes: a waiting unit 420, configured to, when no negative confirmation of the first data packet is received, wait for feedback information of the first data packet by the first device if the number of retransmissions of the first data packet is greater than or equal to a sixth threshold.
[0121] In some implementations, the communication device 400 further includes: a determination unit 430, configured to determine that an RLF occurs if a second condition is met; wherein the second condition includes one or more of the following: the number of retransmissions of the first data packet is greater than or equal to a seventh threshold, the seventh threshold is greater than an eighth threshold, the eighth threshold is used to determine whether an RLF occurs, and the eighth threshold is the threshold for the number of retransmissions when a negative acknowledgment of a data packet is received; the number of retransmissions of the first data packet is greater than or equal to a ninth threshold, the number of retransmissions is the number of retransmissions when a negative acknowledgment of the first data packet is received; the number of negative acknowledgments corresponding to the first data packet is greater than or equal to the tenth threshold.
[0122] In some implementations, the first operation includes preferentially transmitting data packets with smaller remaining delays.
[0123] In some implementations, the first operation includes: if the remaining delay of the second data packet is less than the remaining delay of the third data packet, preferentially transmitting the second data packet; wherein the second data packet and the third data packet are two retransmitted data packets; or, the second data packet and the third data packet are two newly transmitted data packets; one of the second data packet and the third data packet is a retransmitted data packet, and the other data packet is a newly transmitted data packet.
[0124] In some implementations, the first operation includes sending polling information to the second device.
[0125] In some implementations, the polling information is triggered based on a third condition, the third condition is associated with the remaining delay of a fourth data packet, the fourth data packet is a data packet sent by the first device, and the first device has not received feedback information of the fourth data packet.
[0126] In some implementations, the third condition includes: a remaining delay of the fourth data packet is less than or equal to an eleventh threshold.
[0127] In some implementations, the eleventh threshold is associated with one or more of the following: a radio bearer associated with the fourth data packet; a priority of the fourth data packet; channel measurement information; and whether data packet replication is configured for the fourth data packet.
[0128] In some implementations, the polling information is triggered based on a first counter, which is used to record the number of unpolled PDUs and / or the number of unpolled bytes, and the parameter value of the first counter is associated with the service type and / or the remaining delay of the data packet.
[0129] In some implementations, the parameter value of the first counter includes a plurality of candidate values, and the current parameter value of the first counter is determined from the plurality of candidate values based on the remaining delay of the data packet.
[0130] In some implementations, the multiple candidate values are multiple candidate values for radio bearer configuration.
[0131] In some implementations, the polling information is sent based on an instruction from a network device.
[0132] In some implementations, the polling information is associated with a first timer, and the first timer is used to trigger the sending of the polling information.
[0133] In some implementations, the first operation includes sending a status report to the second device.
[0134] In some implementations, the status report is triggered based on a fourth condition, where the fourth condition is associated with one or more of the following:
[0135] Whether a data packet reception failure is detected; the number of data packets that fail to be received; the amount of data that fails to be received; a second timer, wherein the second timer is used to trigger the sending of a status report.
[0136] In some implementations, the fourth condition includes one or more of the following: detection of data packet reception failure; the number of data packets that failed to be received is greater than or equal to the twelfth threshold; the amount of data that failed to be received is greater than or equal to the thirteenth threshold; the second timer times out.
[0137] In some implementations, the status report is triggered based on a third timer, and a parameter value of the third timer is associated with a service type.
[0138] In some implementations, the parameter value of the third timer includes a plurality of candidate values, and the current parameter value of the third timer is determined from the plurality of candidate values based on an indication of the second device or the network device.
[0139] In some implementations, the multiple candidate values are multiple candidate values for radio bearer configuration.
[0140] FIG5 is a schematic diagram of the structure of an apparatus according to an embodiment of the present application. The dotted lines in FIG5 indicate that the unit or module is optional. Apparatus 500 may be used to implement the method described in the above method embodiment. Apparatus 500 may be a chip or a communication device.
[0141] The device 500 may include one or more processors 510. The processor 510 may support the device 500 to implement the method described in the method embodiment above. The processor 510 may be a general-purpose processor or a special-purpose processor. For example, the processor may be a central processing unit (CPU). Alternatively, the processor may be another general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, etc. The general-purpose processor may be a microprocessor or the processor may be any conventional processor, etc.
[0142] The apparatus 500 may further include one or more memories 520. The memories 520 store programs that can be executed by the processor 510, causing the processor 510 to perform the methods described in the above method embodiments. The memories 520 may be independent of the processor 510 or integrated into the processor 510.
[0143] The apparatus 500 may further include a transceiver 530. The processor 510 may communicate with other devices or chips via the transceiver 530. For example, the processor 510 may transmit and receive data with other devices or chips via the transceiver 530.
[0144] The present invention also provides a computer-readable storage medium for storing a program. The computer-readable storage medium can be applied to a terminal device provided in the present invention, and the program enables a computer to execute the method performed by the terminal device in each embodiment of the present invention.
[0145] The present application also provides a computer program product. The computer program product includes a program. The computer program product can be applied to the terminal device provided in the present application, and the program causes a computer to execute the method performed by the terminal device in each embodiment of the present application.
[0146] The embodiments of the present application also provide a computer program. The computer program can be applied to the terminal device provided in the embodiments of the present application, and the computer program enables a computer to execute the method executed by the terminal device in each embodiment of the present application.
[0147] It should be understood that the terms "system" and "network" in this application can be used interchangeably. In addition, the terms used in this application are only used to explain the specific embodiments of this application and are not intended to limit this application. The terms "first", "second", "third", and "fourth" in the specification and claims of this application and the accompanying drawings are used to distinguish different objects rather than to describe a specific order. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions.
[0148] In the embodiments of this application, the term "indication" may refer to a direct indication, an indirect indication, or an indication of an association. For example, "A indicates B" may refer to a direct indication of B, e.g., B can obtain information through A; it may refer to an indirect indication of B, e.g., A indicates C, e.g., B can obtain information through C; or it may refer to an association between A and B.
[0149] In the embodiment of the present application, "B corresponding to A" means that B is associated with A and B can be determined based on A. However, it should be understood that determining B based on A does not mean determining B based solely on A, but B can also be determined based on A and / or other information.
[0150] In the embodiments of the present application, the term "corresponding" may indicate a direct or indirect correspondence between the two, or an association relationship between the two, or a relationship between indication and indication, configuration and configuration, etc.
[0151] In the embodiments of the present application, "pre-definition" or "pre-configuration" may be implemented by pre-storing corresponding codes, tables, or other methods that can be used to indicate relevant information in a device (e.g., a terminal device and a network device). The present application does not limit the specific implementation method. For example, pre-definition may refer to information defined in a protocol.
[0152] In the embodiments of the present application, the “protocol” may refer to a standard protocol in the communications field, for example, it may include an LTE protocol, an NR protocol, and related protocols used in future communication systems, and the present application does not limit this.
[0153] In the embodiments of this application, the term "and / or" is simply a description of the association relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. In addition, the character " / " in this document generally indicates that the related objects are in an "or" relationship.
[0154] In various embodiments of the present application, the size of the serial numbers of the above-mentioned processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0155] 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 through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0156] 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.
[0157] 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.
[0158] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium can be any available medium that can be read by a computer or a data storage device such as a server or data center that includes one or more available media integrated therein. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a digital versatile disc (DVD)), or a semiconductor medium (eg, a solid state disk (SSD)).
[0159] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.
Claims
1. A wireless communication method, characterized in that, including: The first device performs a first operation, and the first operation is associated with the transmission of data packets in the radio link control (RLC) acknowledged mode.
2. The method according to claim 1, wherein The first operation includes retransmitting the first data packet in the case where a negative acknowledgment of the first data packet is not received.
3. The method according to claim 2, characterized in that, The first operation is triggered based on a first condition, and the first condition is associated with one or more of the following: The remaining delay of the first data packet; The priority of the first data packet; The reliability of the first data packet; Indication information sent by the upper layer of the RLC layer; The type of radio bearer associated with the first data packet; Measurement information of the channel; Capability information of the sending device of the first data packet; Capability information of the receiving device of the first data packet; Indication information sent by the network device; Whether the first data packet is configured with packet duplication; Indication information sent by the media access control (MAC) layer.
4. The method according to claim 3, characterized in that, The first condition includes one or more of the following: The remaining delay of the first data packet is less than or equal to a first threshold; The priority of the first data packet is greater than or equal to a second threshold; The reliability of the first data packet is greater than or equal to a third threshold; The upper layer of the RLC layer indicates that the RLC layer performs retransmission; The first data packet is a data packet associated with a signaling radio bearer (SRB); The first data packet is a data packet associated with a target radio bearer in a split bearer; The channel quality is less than or equal to a fourth threshold; The channel busy rate is less than or equal to a fifth threshold; The sending device of the first data packet supports retransmitting the first data packet in the case where a negative acknowledgment of the first data packet is not received; The receiving device of the first data packet supports receiving a retransmitted data packet of the first data packet in the case where a negative acknowledgment of the first data packet is not sent; The first data packet belongs to a data packet corresponding to first configuration information sent by the network device, and the first configuration information is used to configure a data packet that allows retransmission in the case where a negative acknowledgment is not received; The first data packet is not configured with packet duplication; The indication information sent by the MAC layer indicates that the MAC layer has available resources.
5. The method according to claim 4, wherein The first configuration information is used to configure one or more of the following: A data packet corresponding to a first radio bearer allows retransmission in the case where a negative acknowledgment is not received; A data packet corresponding to a first RLC channel allows retransmission in the case where a negative acknowledgment is not received; A data packet corresponding to a first sequence number allows retransmission in the case where a negative acknowledgment is not received.
6. The method according to any one of claims 2 to 5, characterized in that, The method further includes: In the case where a negative acknowledgment of the first data packet is not received, if the number of retransmissions of the first data packet is greater than or equal to a sixth threshold, the first device waits for feedback information of the first data packet.
7. The method according to any one of claims 2 to 6, characterized in that The method further includes: If a second condition is satisfied, the first device determines that a radio link failure (RLF) occurs; wherein, the second condition includes one or more of the following: The retransmission count of the first data packet is greater than or equal to a seventh threshold, the seventh threshold is greater than an eighth threshold, the eighth threshold is used to determine whether RLF occurs, and the eighth threshold is the threshold of the retransmission count in the case of receiving a negative acknowledgment of the data packet; The retransmission count of the first data packet is greater than or equal to a ninth threshold, and the retransmission count is the retransmission count in the case of receiving a negative acknowledgment of the first data packet; The number of negative acknowledgments corresponding to the first data packet is greater than or equal to a tenth threshold.
8. The method according to claim 1, wherein The first operation includes preferentially transmitting data packets with a smaller remaining latency.
9. The method according to claim 8, wherein The first operation includes: If the remaining latency of the second data packet is less than the remaining latency of the third data packet, then preferentially transmit the second data packet; wherein, the second data packet and the third data packet are two retransmitted data packets; or, the second data packet and the third data packet are two newly transmitted data packets; One of the second data packet and the third data packet is a retransmitted data packet, and the other data packet is a newly transmitted data packet.
10. The method according to claim 1, wherein The first operation includes sending polling information to a second device.
11. The method according to claim 10, wherein The polling information is triggered based on a third condition, the third condition is associated with the remaining latency of a fourth data packet, the fourth data packet is a data packet sent by the first device, and the first device has not received feedback information of the fourth data packet.
12. The method according to claim 11, wherein The third condition includes: the remaining latency of the fourth data packet is less than or equal to an eleventh threshold.
13. The method according to claim 12, characterized in that, The eleventh threshold is associated with one or more of the following: The radio bearer associated with the fourth data packet; The priority of the fourth data packet; Channel measurement information; Whether the fourth data packet is configured with packet duplication.
14. The method according to claim 10, wherein The polling information is triggered based on a first counter, the first counter is used to record the number of un-polled protocol data units (PDUs) and / or the number of un-polled bytes, and the parameter value of the first counter is associated with the service type and / or the remaining latency of the data packet.
15. The method according to claim 14, wherein The parameter value of the first counter includes multiple candidate values, and the current parameter value of the first counter is determined from the multiple candidate values based on the remaining latency of the data packet.
16. The method according to claim 15, characterized in that, The multiple candidate values are multiple candidate values configured for the radio bearer.
17. The method according to claim 10, wherein The polling information is sent based on an indication of a network device.
18. The method according to any one of claims 10 to 17, characterized in that, The polling information is associated with a first timer, and the first timer is used to trigger the sending of the polling information.
19. The method according to claim 1, wherein The first operation includes sending a status report to a second device.
20. The method according to claim 19, wherein The status report is triggered based on a fourth condition, the fourth condition is associated with one or more of the following: Whether a data packet reception failure is detected; The number of data packets with reception failures; The amount of data with reception failures; A second timer, and the second timer is used to trigger the sending of the status report.
21. The method according to claim 20, wherein The fourth condition includes one or more of the following: A data packet reception failure is detected; The number of data packets with reception failures is greater than or equal to a twelfth threshold; The amount of data with reception failures is greater than or equal to a thirteenth threshold; The second timer expires.
22. The method according to claim 19, wherein The status report is triggered based on a third timer, and the parameter value of the third timer is associated with the service type.
23. The method according to claim 22, wherein The parameter values of the third timer include multiple candidate values, and the current parameter value of the third timer is determined from the multiple candidate values based on an indication from the second device or the network device.
24. The method according to claim 23, wherein The multiple candidate values are multiple candidate values configured for a radio bearer.
25. A communication device, characterized in that, The communication device is a first device, and the communication device includes: An execution unit, configured to execute a first operation, where the first operation is associated with the transmission of a data packet in a radio link control (RLC) acknowledged mode.
26. The communication device according to claim 25, wherein The first operation includes retransmitting the first data packet when a negative acknowledgment of the first data packet is not received.
27. The communication device according to claim 26, characterized in that, The first operation is triggered based on a first condition, and the first condition is associated with one or more of the following: The remaining delay of the first data packet; The priority of the first data packet; The reliability of the first data packet; Indication information sent by the upper layer of the RLC layer; The type of radio bearer associated with the first data packet; Measurement information of a channel; Capability information of the sending device of the first data packet; Capability information of the receiving device of the first data packet; Indication information sent by the network device; Whether the first data packet is configured with packet duplication; Indication information sent by the media access control (MAC) layer.
28. The communication device according to claim 27, characterized in that, The first condition includes one or more of the following: The remaining delay of the first data packet is less than or equal to a first threshold; The priority of the first data packet is greater than or equal to a second threshold; The reliability of the first data packet is greater than or equal to a third threshold; The upper layer of the RLC layer indicates that the RLC layer performs retransmission; The first data packet is a data packet associated with a signaling radio bearer (SRB); The first data packet is a data packet associated with a target radio bearer in a split bearer; The channel quality is less than or equal to a fourth threshold; The channel busy rate is less than or equal to a fifth threshold; The sending device of the first data packet supports retransmitting the first data packet when a negative acknowledgment of the first data packet is not received; The receiving device of the first data packet supports receiving a retransmitted data packet of the first data packet without sending a negative acknowledgment of the first data packet; The first data packet belongs to the data packets corresponding to the first configuration information sent by the network device, and the first configuration information is used to configure data packets that are allowed to be retransmitted when a negative acknowledgment is not received; The first data packet is not configured with packet duplication; The indication information sent by the MAC layer indicates that the MAC layer has available resources.
29. The communication device according to claim 28, characterized in that, The first configuration information is used to configure one or more of the following: Data packets corresponding to a first radio bearer are allowed to be retransmitted when a negative acknowledgment is not received; Data packets corresponding to a first RLC channel are allowed to be retransmitted when a negative acknowledgment is not received; Data packets corresponding to a first sequence number are allowed to be retransmitted when a negative acknowledgment is not received.
30. The communication device according to any one of claims 26 to 29, characterized in that, The communication device further includes: A waiting unit, configured to, when a negative acknowledgment of the first data packet is not received, if the number of retransmissions of the first data packet is greater than or equal to a sixth threshold, the first device waits for feedback information of the first data packet.
31. The communication device according to any one of claims 26 to 29, characterized in that, The communication device further includes: A determination unit, configured to determine that a radio link failure (RLF) has occurred if a second condition is satisfied; Wherein, the second condition includes one or more of the following: The number of retransmissions of the first data packet is greater than or equal to a seventh threshold, the seventh threshold is greater than an eighth threshold, the eighth threshold is used to determine whether an RLF has occurred, and the eighth threshold is the threshold of the number of retransmissions in the case of receiving a negative acknowledgment of a data packet; The number of retransmissions of the first data packet is greater than or equal to a ninth threshold, and the number of retransmissions is the number of retransmissions in the case of receiving a negative acknowledgment of the first data packet; The number of negative acknowledgments corresponding to the first data packet is greater than or equal to a tenth threshold.
32. The communication device according to claim 25, wherein, The first operation includes preferentially transmitting data packets with a smaller remaining delay.
33. The communication device according to claim 32, wherein The first operation includes: If the remaining delay of a second data packet is less than the remaining delay of a third data packet, then preferentially transmit the second data packet; Wherein, the second data packet and the third data packet are two retransmitted data packets; or, The second data packet and the third data packet are two newly transmitted data packets; One of the second data packet and the third data packet is a retransmitted data packet, and the other data packet is a newly transmitted data packet.
34. The communication device according to claim 25, characterized in that, The first operation includes sending polling information to a second device.
35. The communication device according to claim 34, characterized in that, The polling information is triggered based on a third condition, the third condition is associated with the remaining delay of a fourth data packet, the fourth data packet is a data packet sent by the first device, and the first device has not received feedback information of the fourth data packet.
36. The communication device according to claim 35, characterized in that, The third condition includes: the remaining delay of the fourth data packet is less than or equal to an eleventh threshold.
37. The communication device according to claim 36, wherein The eleventh threshold is associated with one or more of the following: The radio bearer associated with the fourth data packet; The priority of the fourth data packet; Channel measurement information; Whether the fourth data packet is configured with packet duplication.
38. The communication device according to claim 34, wherein The polling information is triggered based on a first counter, the first counter is used to record the number of protocol data units (PDUs) not polled and / or the number of bytes not polled, and the parameter value of the first counter is associated with the service type and / or the remaining delay of the data packet.
39. The communication device according to claim 38, wherein The parameter value of the first counter includes multiple candidate values, and the current parameter value of the first counter is determined from the multiple candidate values based on the remaining delay of the data packet.
40. The communication device according to claim 39, wherein The multiple candidate values are multiple candidate values configured for the radio bearer.
41. The communication device according to claim 34, wherein The polling information is sent based on an indication of a network device.
42. The communication device according to any one of claims 34 to 41, characterized in that, The polling information is associated with a first timer, and the first timer is used to trigger the sending of the polling information.
43. The communication device according to claim 25, characterized in that, The first operation includes sending a status report to a second device.
44. The communication device according to claim 43, wherein, The status report is triggered based on a fourth condition, the fourth condition is associated with one or more of the following: Whether a data packet reception failure is detected; The number of data packets with reception failures; The amount of data with reception failures; A second timer, and the second timer is used to trigger the sending of the status report.
45. The communication device according to claim 44, characterized in that, The fourth condition includes one or more of the following: A data packet reception failure is detected; The number of data packets with reception failures is greater than or equal to a twelfth threshold; The amount of data with reception failures is greater than or equal to a thirteenth threshold; The second timer times out.
46. The communication device according to claim 43, wherein, The status report is triggered based on a third timer, and the parameter value of the third timer is associated with the service type.
47. The communication device according to claim 46, characterized in that, The parameter value of the third timer includes a plurality of candidate values, and the current parameter value of the third timer is determined from the plurality of candidate values based on an indication from the second device or the network device.
48. The communication device according to claim 47, wherein The plurality of candidate values are a plurality of candidate values configured for the radio bearer.
49. A communication device, characterized in that, A transceiver, a memory, and a processor, where the memory is used to store programs, and the processor is used to call the programs in the memory and control the transceiver to receive or send signals, so that the terminal executes the method according to any one of claims 1-24.
50. A device, characterized in that, A processor, configured to call a program from a memory, so that the device executes the method according to any one of claims 1-24.
51. A chip, characterized in that, A processor, configured to call a program from a memory, so that the device installed with the chip executes the method according to any one of claims 1-24.
52. A computer-readable storage medium, characterized in that, A program is stored thereon, and the program causes a computer to execute the method according to any one of claims 1-24.
53. A computer program product, characterized in that, A program is included, and the program causes a computer to execute the method according to any one of claims 1-24.
54. A computer program, characterized in that, The computer program causes a computer to execute the method according to any one of claims 1-24.
Citation Information
Patent Citations
Wireless communication method and device
CN109905206A
Communication Apparatus, Transmitting Method and Receiving Method
US20090041000A1
System and method for latency reduction with delay-sensitive traffic
WO2019006945A1
Method for enhancing RLC acknowledge mode during retransmission overrun and under dual-no condition, and apparatuses
WO2023137854A1