Wireless communication methods, wireless communication apparatuses, device, and storage medium
By flexibly adjusting the data transmission control mode in the wireless communication system, the signaling overhead and latency issues of the wireless air interface layer under streaming media services and technological advancements have been resolved, achieving efficient and reliable data transmission.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- VIVO MOBILE COMM CO LTD
- Filing Date
- 2025-11-13
- Publication Date
- 2026-05-21
Smart Images

Figure CN2025134698_21052026_PF_FP_ABST
Abstract
Description
Wireless communication methods, wireless communication devices, equipment and storage media
[0001] Cross-references to related applications
[0002] This application claims priority to Chinese Patent Application No. 202411637996.7, filed on November 15, 2024, entitled "Wireless Communication Method, Wireless Communication Apparatus, Device and Storage Medium", the entire contents of which are incorporated herein by reference. Technical Field
[0003] This application belongs to the field of communication technology, specifically relating to a wireless communication method, wireless communication device, equipment, and storage medium. Background Technology
[0004] With the rapid development of streaming media services, wireless communication systems under the 3rd Generation Partnership Project (3GPP) standard need to optimize the user plane (UP). In particular, with the continuous advancement of application layer encoding and decoding technologies (such as Versatile Video Coding (VVC)) and transmission technologies (such as Hypertext Transfer Protocol version 3 (HTTP3)), the second layer (L2) of the wireless air interface needs to be improved accordingly to meet the new requirements. Summary of the Invention
[0005] This application provides a wireless communication method, wireless communication device, equipment, and storage medium that can ensure reliable data transmission while minimizing signaling overhead and latency, thereby facilitating the continuous advancement of wireless communication.
[0006] In a first aspect, a wireless communication method is provided, applied at a transmitting end, the method comprising:
[0007] During data transmission, the parameters of the current data transmission control mode are adjusted or the data transmission control mode is adjusted according to preset conditions; wherein, the data transmission control mode is a mode that includes retransmission of data that is not correctly received by the receiving end or a mode that does not include retransmission.
[0008] Secondly, a wireless communication method is provided, applied at a receiving end, the method comprising:
[0009] During the data reception process, the parameters of the current data transmission control mode are adjusted or the data transmission control mode is adjusted according to preset conditions; wherein, the data transmission control mode is a mode that includes acknowledgment of the received data or a mode that does not include acknowledgment of the received data.
[0010] Thirdly, a wireless communication device is provided, configured at a transmitting end, including: an adjustment module;
[0011] The adjustment module is used to: adjust the parameters of the current data transmission control mode or adjust the data transmission control mode according to preset conditions during the data transmission process; wherein the data transmission control mode is a mode that includes retransmission of data that has not been correctly received by the receiving end or a mode that does not include retransmission.
[0012] Fourthly, a wireless communication device is provided, configured at a receiving end, including: an adjustment module;
[0013] The adjustment module is used to: adjust the parameters of the current data transmission control mode or adjust the data transmission control mode according to preset conditions during the data reception process; wherein the data transmission control mode is a mode that includes confirmation of the received data or a mode that does not include confirmation of the received data.
[0014] Fifthly, a wireless communication device is provided, the device being configured to perform the steps of the method as described in the first aspect or the second aspect.
[0015] In a sixth aspect, a terminal is provided, the terminal including a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the steps of the method as described in the first or second aspect.
[0016] In a seventh aspect, a terminal is provided, including a processor and a communication interface, wherein the processor is used to implement the steps of the method provided in the first or second aspect when the processor is executed, and the communication interface is used to exchange information with a network-side device.
[0017] Eighthly, a network-side device is provided, the network-side device including a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the steps of the method as described in the first or second aspect.
[0018] A ninth aspect provides a network-side device, including a processor and a communication interface, wherein the processor is used to implement the positioning method provided in the first or second aspect when the processor is executed, and the communication interface is used to communicate with a terminal.
[0019] In a tenth aspect, a readable storage medium is provided, on which a program or instructions are stored, which, when executed by a processor, implement the steps of the method described in the first aspect, or implement the steps of the method described in the second aspect.
[0020] Eleventhly, a wireless communication system is provided, comprising: a terminal and a network-side device, wherein the terminal can be used to perform the steps of the method described in the first aspect, or the network-side device can be used to perform the steps of the method described in the second aspect.
[0021] In a twelfth aspect, a chip is provided, the chip including a processor and a communication interface coupled to the processor, the processor being used to run programs or instructions to implement the methods described in the first aspect or the second aspect.
[0022] In a thirteenth aspect, a computer program / program product is provided, the computer program / program product being stored in a storage medium, the computer program / program product being executed by at least one processor to implement the steps of the method as described in the first or second aspect.
[0023] In this embodiment of the application, during wireless communication, the receiving end can adjust the parameters of the data transmission control mode or adjust the data transmission control mode according to preset conditions when receiving data. For example, under certain preset conditions, it can flexibly switch between different data transmission control modes. For instance, when good air interface quality is detected and the service has strict latency requirements, the system will use a mode without an acknowledgment mechanism for data transmission to reduce latency and improve transmission efficiency. Conversely, when the packet loss rate exceeds a preset threshold, the system can quickly switch to a data transmission control mode that includes acknowledgment of incorrectly received data to ensure reliable data packet transmission. For example, under certain preset conditions, the status report (SR) parameters and / or timers, or the SR transmission method, can be adjusted. The sending end can also adjust the parameters of the data transmission control mode or adjust the data transmission control mode according to preset conditions when sending data. For example, under certain preset conditions, it can flexibly switch between different data transmission control modes. Under certain preset conditions, the maximum retransmission count can be updated or polling-related parameters, timers, etc., can be adjusted.
[0024] In the solution provided in this application embodiment, both the receiving end and the sending end can flexibly adjust the transmission mode and data transmission related parameters according to changes in the actual network environment, so as to minimize signaling overhead and latency while ensuring reliable data transmission, thereby facilitating the advancement of wireless communication, such as the continuous progress of application layer encoding and decoding technologies (e.g., video encoding) and transmission technologies (e.g., HTTP3). Attached Figure Description
[0025] Figure 1 shows a schematic block diagram of a wireless communication system applicable to an embodiment of this application;
[0026] Figure 2 is a flowchart illustrating a wireless communication method for a transmitting end provided in an embodiment of this application;
[0027] Figure 3 is a flowchart illustrating a wireless communication method for a transmitter provided in an embodiment of this application;
[0028] Figure 4 is a flowchart illustrating a wireless communication method for a transmitting end provided in an embodiment of this application;
[0029] Figure 5 is a flowchart illustrating a wireless communication method for a transmitting end provided in an embodiment of this application;
[0030] Figure 6 is a flowchart illustrating a wireless communication method for a transmitting end provided in an embodiment of this application;
[0031] Figure 7 is a flowchart illustrating a receiving end wireless communication method provided in an embodiment of this application;
[0032] Figure 8 is a flowchart illustrating a receiving end wireless communication method provided in an embodiment of this application;
[0033] Figure 9 is a flowchart illustrating a receiving end wireless communication method provided in an embodiment of this application;
[0034] Figure 10A is a flowchart illustrating a wireless communication method for a receiving end provided in an embodiment of this application;
[0035] Figure 10B is a flowchart illustrating a receiving end wireless communication method provided in an embodiment of this application;
[0036] Figure 11 is a flowchart illustrating a receiving end wireless communication method provided in an embodiment of this application;
[0037] Figure 12 is a schematic block diagram of a wireless communication device provided in an embodiment of this application;
[0038] Figure 13 is a schematic block diagram of a wireless communication device provided in an embodiment of this application;
[0039] Figure 14 is a schematic block diagram of a communication device provided in an embodiment of this application;
[0040] Figure 15 is a schematic block diagram of a terminal provided in an embodiment of this application;
[0041] Figure 16 is a schematic block diagram of a network-side device provided in an embodiment of this application. Detailed Implementation
[0042] The technical solutions of the embodiments of this application will be clearly described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application are within the scope of protection of this application.
[0043] The terms "first," "second," etc., used in this application are used to distinguish similar objects and not to describe a specific order or sequence. It should be understood that such terms can be used interchangeably where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first" and "second" are generally of the same class, not limited in number; for example, the first object can be one or more. Furthermore, "or" in this application indicates at least one of the connected objects. For example, the scope of protection for "A or B" covers at least three scenarios: Scenario 1: including A but not B; Scenario 2: including B but not A; Scenario 3: including both A and B. In addition, the terms "A and / or B," "at least one of A and B," and "at least one of A or B" also cover at least the above three scenarios. The character " / " generally indicates that the preceding and following objects are in an "or" relationship.
[0044] The term "instruction" in this application can be either a direct instruction (or explicit instruction) or an indirect instruction (or implicit instruction). A direct instruction can be understood as one in which the sender explicitly informs the receiver of specific information, the operation to be performed, or the requested result, etc., in the instruction sent. An indirect instruction can be understood as one in which the receiver determines the corresponding information based on the instruction sent by the sender, or makes a judgment and determines the operation to be performed or the requested result, etc., based on the judgment result.
[0045] It is worth noting that the technologies described in this application are not limited to Long Term Evolution (LTE) / LTE-Advanced (LTE-A) systems, but can also be used in other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-carrier Frequency-Division Multiple Access (SC-FDMA), or other systems. The terms "system" and "network" in this application are often used interchangeably, and the described technologies can be used with the systems and radio technologies mentioned above, as well as with other systems and radio technologies. The following description describes New Radio (NR) systems for illustrative purposes, and the term NR is used in most of the following description; however, these technologies can also be applied to systems other than NR systems, such as 6th generation (6G) radio systems. th Generation 6G communication system.
[0046] Figure 1 shows a block diagram of a wireless communication system applicable to an embodiment of this application. The wireless communication system includes a terminal 11 and a network-side device 12. The terminal 11 can be a mobile phone, tablet computer, laptop computer, notebook computer, personal digital assistant (PDA), handheld computer, netbook, ultra-mobile personal computer (UMPC), mobile internet device (MID), augmented reality (AR), virtual reality (VR) device, robot, wearable device, flight vehicle, vehicle user equipment (VUE), shipboard equipment, pedestrian user equipment (PUE), smart home (home devices with wireless communication capabilities, such as refrigerators, televisions, washing machines, or furniture), game console, personal computer (PC), ATM, or self-service machine, etc. Wearable devices include: smartwatches, smart bracelets, smart earphones, smart glasses, smart jewelry (smart bracelets, smart chains, smart rings, smart necklaces, smart anklets, smart anklets, etc.), smart wristbands, smart clothing, etc. Among these, in-vehicle devices can also be referred to as in-vehicle terminals, in-vehicle controllers, in-vehicle modules, in-vehicle components, in-vehicle chips, or in-vehicle units, etc. It should be noted that the specific type of terminal 11 is not limited in the embodiments of this application.
[0047] Network-side equipment 12 may include access network equipment or core network equipment. Access network equipment may also be referred to as Radio Access Network (RAN) equipment, radio access network function, or radio access network unit. Access network equipment may include base stations, wireless local area network (WLAN) access points (APs), or wireless Fidelity (WiFi) nodes, etc. The term "base station" can be referred to as Node B (NB), Evolved Node B (eNB), Next Generation Node B (gNB), New Radio Node B (NR Node B), Access Point, Relay Base Station (RBS), Serving Base Station (SBS), Base Transceiver Station (BTS), Radio Base Station, Radio Transceiver, Basic Service Set (BSS), Extended Service Set (ESS), Home Node B (HNB), Home Evolved Node B, Transmit / Receive Point (TRP), or any other suitable term in the relevant field, as long as the same technical effect is achieved. The term "base station" is not limited to any specific technical terminology. It should be noted that this application embodiment only uses a base station in an NR system as an example for description and does not limit the specific type of base station.
[0048] Core network equipment, also known as core network nodes, core network functions, or core network elements, includes, but is not limited to, at least one of the following: Mobility Management Entity (MME), Access and Mobility Management Function (AMF), Session Management Function (SMF), User Plane Function (UPF), Policy Control Function (PCF), Policy and Charging Rules Function (PCRF), Edge Application Server Discovery Function (EASDF), Unified Data Management (UDM), Unified Data Repository (UDR), Home Subscriber Server (HSS), Centralized network configuration (CNC), Network Repository Function (NRF), Network Exposure Function (NEF), Local NEF (or L-NEF), and Binding Support. The core network functions include: BSF (Block Network Function), Application Function (AF), Location Management Function (LMF), Gateway Mobile Location Centre (GMLC), and Network Data Analytics Function (NWDAF). It should be noted that this application embodiment only uses core network equipment in the NR system as an example and does not limit the specific type of core network equipment. If the name of the core network equipment mentioned in this application embodiment changes in subsequent protocol versions (e.g., 6G), it will still be within the scope of protection of this application.
[0049] Optionally, the core network equipment can be implemented by one or more functional modules in a single device, or by multiple devices working together; this application does not specifically limit this. It is understood that the aforementioned functional modules can be network elements in hardware devices, software functional modules running on dedicated hardware, or virtualized functional modules instantiated on a platform (e.g., a cloud platform).
[0050] An introduction to the relevant existing technologies.
[0051] Currently, Radio Link Control (RLC) is divided into Transparent Mode (TM), Unacknowledged Mode (also known as UM, UMmode, or UM mode), and Acknowledged Mode (also known as AM, AMmode, or AM mode). UM and AM are used for data service transmission, and their functions and architectures are as follows.
[0052] UM mode typically carries real-time services, such as Voice over IP (VoIP) and video streaming, which are latency-sensitive and require data packets to reach the receiver as quickly as possible, tolerating a small amount of packet loss. Specifically, in UM mode, the sender does not wait for acknowledgment messages (ACK / NACK) from the receiver. This means that if data packets are lost, the sender will not retransmit them. This mechanism reduces latency but sacrifices some reliability. Additionally, UM mode supports packet segmentation and reassembly. Larger data packets can be segmented into multiple smaller packets for transmission, and the receiver then reassembles these smaller packets back into the original large packet. Specifically, UM mode supports packet ordering and in-order delivery. The receiver orders the data packets according to their sequence numbers (SN) to ensure that the packets are delivered to the upper-layer protocol in the correct order. UM mode supports two packet formats: numbered (SN) packets and unordered packets. Numbered packets have a unique sequence number for ordering and in-order delivery; unordered packets do not contain a sequence number and are typically used for simple transmissions that do not require ordering.
[0053] AM mode provides reliable transmission, ensuring that data packets are successfully delivered to the receiver. The sender waits for an acknowledgment message (ACK / NACK) from the receiver. If no acknowledgment message is received within a specified time, or if a NACK is received, the sender retransmits the lost data packets. AM mode supports data packet retransmission. If data packets are lost or corrupted, the sender retransmits them based on the receiver's NACK message. AM mode supports data packet segmentation and reassembly. Larger data packets can be segmented into multiple smaller data packets for transmission, and the receiver then reassembles these smaller data packets back into the original large data packet. Furthermore, AM mode supports data packet reordering. If data packets arrive out of order during transmission, the receiver reorders the data packets according to their sequence numbers, ensuring that the data packets are delivered to the upper-layer protocol in the correct order. AM mode supports flow control to prevent the sender from sending data too quickly, overwhelming the receiver. Flow control ensures efficient utilization of network resources. The receiver can periodically send Status Reports (SRs) to the sender, reporting information on received and unreceived data packets. SRs help the sender better manage the retransmission queue.
[0054] Regarding the polling mechanism of the RLC AM transmitter.
[0055] Polling is a mechanism used to request the receiver to send a status report, allowing the sender to know which data packets have been successfully received and which need to be retransmitted. The sender can trigger the receiver to send a status report by setting the Polling bit (P=1) in the header of the RLC Protocol Data Unit (PDU). Specifically, the sender determines whether to set P=1 based on the following statistical criteria:
[0056] 1) The amount of newly transmitted data (bytes) exceeds the network configuration threshold;
[0057] 2) The number of newly transmitted data PDUs exceeds the network configuration threshold;
[0058] 3) When both the new transfer and retransmission windows are empty;
[0059] 4) No new data can be sent because the sending window is blocked;
[0060] At the same time, the sending end also updates the sequence number (POLL_SN) used to record the last Polling request sent.
[0061] When an RLC PDU with the Polling bit set is sent to the underlying layer for scheduled transmission, a polling retransmission timer (t-PollRetransmit) is started. This timer ensures that the sender receives a response from the receiver within a certain time. If a status report (SR) corresponding to poll_SN is received before the timer expires, the timer is stopped, and retransmission is performed according to the information in the status report. Upon timer expiration, the poll bit is set in the latest data packet. If there are no pending new or retransmitted data packets, packets that have not received an ACK can be blindly retransmitted. If no status report is received after the t-PollRetransmit timer expires, further measures are required. In this case, the Polling bit (P=1) can be set again in the latest data packet to attempt to request a status report again. If there are no pending new or retransmitted data packets, the sender can choose to blindly retransmit those packets that have not yet received an ACK. Blind retransmission refers to retransmitting data packets according to a certain strategy without explicit ACK confirmation to ensure data reliability.
[0062] Regarding the mechanism for sending status reports by the RLC AM receiver.
[0063] This mechanism uses relevant state variables and timers to control when to send a status report and what data packets are included in the status report.
[0064] In RLC AM mode, the receiver maintains a reassembly window to handle out-of-order packets and recover RLC SDUs. Each position within this reassembly window corresponds to a possible sequence number, representing a potentially arriving RLC PDU. When an RLC PDU arrives out of order, the receiver stores it in the corresponding position within the reassembly window. The receiver detects "holes" (i.e., missing RLC PDUs) within the reassembly window; these holes represent RLC PDUs that have not yet been received. Upon detecting a hole, the receiver sends a status report to the sender, requesting retransmission of the missing RLC PDU.
[0065] Specifically, the status variable (RX_Highest_Status) represents the highest SN that can send a status report.
[0066] The receiver controls the transmission of status reports through a status variable (RX_Highest_Status). Only data packets with a SN less than this status variable that have not been correctly received are considered lost, and a corresponding NACK can be sent. Specifically, when a data packet with SN=X is received and the P field is set to 1, it determines whether x...<RX_Highest_Status or x> =RX_Next + AM_Window_Size. If it is within the above range, a status report can be triggered; otherwise, it is necessary to wait for X to be less than RX_Highest_Status.
[0067] After the receiving end sends a status report, it can also start another timer (t-status prohibit). This timer controls the receiving end to send status reports frequently, for example, by not sending a status report before the timer expires.
[0068] Update regarding the status variable RX_Highest_Status:
[0069] RX_Highest_Status is updated by continuously receiving new data packets and the RX_Next_Status_Trigger controlled by the t-reassembly wait timer. Specifically, the variable is updated as new data packets are received. Whenever a new data packet is received, if the packet's SN is greater than the current RX_Highest_Status, RX_Highest_Status is updated according to the new maximum SN value.
[0070] Update regarding RX_Next_Status_Trigger:
[0071] RX_Next_Status_Trigger is a status variable used to trigger a status report, which is updated as the reassembly timer times out. When the reassembly timer times out, RX_Next_Status_Trigger is set to the current RX_Next (the next expected SN).
[0072] Regarding the RLC UM receiver mechanism.
[0073] The RLC UM receiver also maintains a reassembly window through certain states. This reassembly window is used by the receiver to wait for out-of-order UM RLC PDUs to arrive in order to recover Packet Data Convergence Protocol (PDCP) PDUs. UM mode does not use an acknowledgment mechanism, therefore the receiver needs to maintain a reassembly window to handle out-of-order and lost packets.
[0074] The state variable RX_Next_Highest represents the highest SN of the currently received SDU, while the state variable RX_Next_Highest–UM_Window_Size represents the size of the receive window. New RLC UM packets received that are smaller than this window need to be deleted.
[0075] The state variable RX_Next_Reassembly is used to represent the SDU with the smallest SN within the receiving window that has not yet been received. For the SDU with the highest SN currently received, the reassembly timer t-Reassembly is started, and the highest SN at the start time is assigned to the state variable RX_Timer_Trigger. Data that has not been correctly received and whose SN is less than RX_Timer_Trigger after the timer expires are also deleted and no longer waited for.
[0076] Currently, 3GPP Release 18 introduces the PDCP Sequence Number Gap Report (SN GAP report) mechanism to handle packet deletion due to the PDCP discard feature. This mechanism ensures that when the sender deletes some numbered PDCP SDUs that have not yet been sent to the underlying layer, it can promptly notify the receiver which packets have been deleted, thus avoiding the receiver continuing to wait for these packets and saving reordering latency.
[0077] However, with the rapid development of streaming media services, wireless communication systems under the 3GPP standard need to be optimized for UP. Especially with the continuous advancement of application layer encoding and decoding technologies (such as VVC) and transmission technologies (such as Hypertext Transfer Protocol version 3, HTTP3), the L2 layer of the wireless air interface needs to be improved accordingly to meet the new requirements.
[0078] The wireless communication method provided in this application will be described in detail below with reference to the accompanying drawings and through some embodiments and application scenarios.
[0079] Figure 2 is a flowchart illustrating a wireless communication method P200 provided in an embodiment of this application. The executing entity of method P200 is a transmitting end (such as denoted as a second communication device). Specifically, in uplink transmission, the aforementioned second communication device refers to the UE. In downlink transmission, the aforementioned second communication device is an access network device.
[0080] Referring to Figure 2, during the data transmission process, the second communication device adjusts the parameters of the current data transmission control mode or adjusts the data transmission control mode according to preset conditions; wherein, the data transmission control mode is either a mode that includes retransmission of data that was not correctly received by the receiving end or a mode that does not include retransmission.
[0081] The following will describe the specific implementation method for adjusting the data transmission mode through the relevant examples in Step_A.
[0082] Step_A: If the preset conditions are met, determine the mode to be adjusted and the related state variables and / or timers of the adjusted mode.
[0083] In the transmitting end embodiment, one of the two data transmission control modes includes retransmission of data that was not correctly received by the receiving end, and the other does not include this retransmission mechanism. The receiving end's retransmission mechanism refers to retransmitting the data that was not correctly received (e.g., corresponding to NACK) to the receiving end after receiving the data packet reception status (ACK and / or NACK) from the transmitting end. In other words, the receiving end's retransmission mode is a crucial part of ensuring data transmission reliability. Therefore, the data transmission control mode that includes retransmission of received data is similar to the transmitting end being in AM (acknowledge mode) in related technologies, hereinafter referred to as "AM"; the mode that does not include the above retransmission mechanism is similar to the transmitting end being in UM (un-acknowledge mode) in related technologies, hereinafter referred to as "UM".
[0084] For example, if the sending end determines that the sixth preset condition is met, the data transmission control mode AM, which includes a retransmission mode for data that the receiving end has not correctly received, is adjusted to a data transmission control mode UM that does not include the retransmission mode. For example, if the sending end determines that the seventh preset condition is met, the data transmission control mode UM, which does not include the retransmission mode, is adjusted to a data transmission control mode AM that includes the retransmission mode.
[0085] The following will describe the specific implementation method for adjusting the parameters of the data transmission mode through the relevant examples in Step_B.
[0086] For example, the parameters that the sending end can adjust according to preset conditions include at least one of the following:
[0087] Polling related parameters; the polling related parameters include at least one of the following: the amount of data that triggers polling, the amount of data packets that trigger polling, and the duration of the polling related timer, wherein the polling related timer includes: a polling disable timer and / or a polling retransmission timer;
[0088] The timing duration of the data retransmission related timer; the data retransmission related timer includes: a retransmission timer;
[0089] Data retransmission related parameters; the data retransmission related parameters include: maximum number of retransmissions;
[0090] Receiver-related parameters: at least one of the following: Status Report (SR) parameters, SR-related timers, and SR transmission methods.
[0091] The following implementation notes will explain the triggering conditions for parameter adjustment and the adjustment method under each triggering condition.
[0092] Step_B1: Based on the first preset condition, adjust at least one of the following: polling related parameters, polling related timers;
[0093] Step_B2: Adjust the timing duration of the timer related to data retransmission according to the second preset condition;
[0094] Step_B3: If the third preset condition is met, adjust the maximum number of retransmissions;
[0095] Step_B4: Based on the fourth preset condition, instruct the receiving end to adjust at least one of the following by sending an instruction: Status Report (SR) parameters, SR-related timers; and,
[0096] Step_B5: Based on the fulfillment of the fifth preset condition, instruct the receiving end to adjust the SR transmission mode by sending an instruction.
[0097] The different preset conditions in the above scheme may include different reference indicators. For example, the NW can pre-set multiple sets of configuration parameters according to different scenarios or needs, and each set of configuration parameters has corresponding activation and deactivation conditions (i.e., threshold values). For example, the first set of configuration parameters corresponds to the first preset condition mentioned above, the second set of configuration parameters corresponds to the second preset condition mentioned above, and so on. In this application, by setting different sets of reference indicators and even setting different thresholds for different adjustments to the same set of reference indicators, the targeting of the adjustment is improved, so that the adjusted data transmission is more applicable. The network can send the above parameter set as configuration information to the UE through the RRC layer. Thus, the above-mentioned second communication device (NW or UE) can evaluate and judge according to the configuration, select and update appropriate configuration parameters to accurately perform the judgment on whether the corresponding preset conditions are met, and then perform different aspects of adjustment and optimization based on the judgment result. For example, if the second communication device determines that the sixth preset condition is met, the adjustment mode is the data transmission control mode UM that does not include the above retransmission mechanism.
[0098] For example, the reference indicators for each preset condition are as follows:
[0099] The reference indicators for the first preset condition and the second preset condition include at least one of the following:
[0100] The preset indicators related to the signal quality of the communication link include at least one of the following: the reference signal received power (RSRP), reference signal received quality (RSRQ), and signal-to-interference-plus-noise ratio (SINR) of the synchronization signal block (SSB), and the RSRP, RSRQ, and SINR of the channel state information reference signal (CSI-RS); for example, if the RSRP is greater than the corresponding threshold value X1, then the RSRP is considered to meet the corresponding threshold value X1.
[0101] Air interface data packet transmission rate;
[0102] Data packet retransmission rate or number of data packet retransmissions;
[0103] Initial data packet transmission accuracy.
[0104] The reference indicators for the fourth preset condition include at least one of the following:
[0105] Preset indicators related to communication link signal quality, including at least one of the following: RSRP, RSRQ, SINR of SSB, and RSRP, RSRQ, SINR of CSI-RS.
[0106] The first ratio between NACK and ACK in SR, or the second ratio of NACK packets to all packets in SR;
[0107] Air interface data packet transmission rate;
[0108] Bit Error Rate (BER).
[0109] The reference indicators for the sixth preset condition, the seventh preset condition, the fifth preset condition, and the third preset condition include at least one of the following:
[0110] Preset indicators related to communication link signal quality, including at least one of the following: RSRP, RSRQ, SINR of SSB, and RSRP, RSRQ, SINR of CSI-RS;
[0111] Data packet retransmission rate or number of data packet retransmissions;
[0112] Packet loss rate;
[0113] Initial data packet transmission accuracy;
[0114] Air interface data packet transmission rate;
[0115] Business latency budget;
[0116] Comparison of business latency budget and Quality of Service (QoS) requirements;
[0117] The application layer's preset metrics include at least one of the following: packet loss tolerance, FEC redundancy ratio, and latency requirements;
[0118] The preset indicators of the transport layer include at least one of the following: packet loss tolerance, FEC redundancy ratio, and latency requirements.
[0119] It is understood that the reference indicators for each preset condition can be increased or decreased according to the actual situation, and the embodiments of this application do not limit this.
[0120] The following describes an embodiment of adjusting the data transmission control mode of the second communication device under preset conditions; that is, the specific implementation of Step_A.
[0121] For example, at the transmitting end, AM-related state variables and / or counters include at least one of the following: (1) state variables and / or counters related to polling, and (2) state variables and / or counters related to retransmission. Specifically:
[0122] (1-1), State variables related to polling include:
[0123] The polling sequence number (POLL_SN) is used to identify status report requests and ensure that the requests and responses match correctly.
[0124] (1-2) The counters associated with polling include at least one of the following:
[0125] The number of PDUs without polling (PDU_WITHOUT_POLL) and the number of bytes without polling (BYTE_WITHOUT_POLL) are counted. The polling-related counters are used to determine whether a status report request needs to be sent to ensure that the receiver status is obtained in a timely manner.
[0126] (2-1) The state variables related to retransmission include at least one of the following: acknowledgment sequence number (TX_Next_Ack), used to track the acknowledgment information of the receiving end and manage the retransmission process; the sequence number of the next data packet to be sent (TX_Next);
[0127] (2-2) The counters related to retransmission include: retransmission counter (RETX_COUNT), which is used to limit the number of retransmissions for each PDU to avoid infinite retransmissions.
[0128] For example, on the sending end, UM-related state variables include: the sequence number of the next data packet to be sent.
[0129] In an exemplary embodiment, if the sixth preset condition is determined to be met during the process of the second communication device transmitting data under AM, then the device is switched from AM to UM.
[0130] In AM mode, the retransmission mechanism requires the transmitter to receive status reports and retransmit based on these reports, increasing overhead, especially under good network conditions where retransmission can lead to unnecessary resource consumption. To reduce this overhead, this application proposes switching from AM mode to UM mode. This reduces the extra bandwidth required for data retransmission, conserving wireless resources and improving transmission efficiency.
[0131] For example, if the sending end (second communication device) determines that the sixth preset condition is met, it means that the quality and performance of the network environment can be assessed as good according to relevant reference indicators, which can guarantee the reliability of data transmission. Therefore, it is currently appropriate to use UM for data transmission, and AM is adjusted to UM. In this embodiment, the sixth preset condition can be considered met if at least one of the following conditions is met:
[0132] (A11). The preset indicators related to the signal quality of the communication link meet the corresponding threshold values. The preset indicators related to the signal quality of the communication link include at least one of the following: RSRP, RSRQ, SINR of SSB, RSRP, RSRQ, SINR of CSI-RS; for example, if RSRP is greater than the corresponding threshold value X1, then RSRP is considered to meet the corresponding threshold value X1.
[0133] (A12) The packet loss rate is lower than the corresponding threshold.
[0134] (A13) The air interface data packet transmission rate is higher than the corresponding threshold value;
[0135] (A14) The service latency budget is lower than the corresponding threshold.
[0136] (A15) The comparison between the service latency budget and the Quality of Service (QoS) requirements exceeds the corresponding threshold.
[0137] (A16) The preset indicators of the application layer reach the corresponding threshold values. The preset indicators of the application layer include at least one of the following: packet loss tolerance, FEC redundancy ratio, and latency requirements.
[0138] (A17) The preset indicators of the transport layer reach the corresponding threshold values. The preset indicators of the transport layer include at least one of the following: packet loss tolerance, FEC redundancy ratio, and latency requirements.
[0139] For example, the second communication device can determine whether the sixth preset condition is met through its own statistics, or it can determine whether the sixth preset condition is met based on an instruction (such as a third instruction) sent by the first communication device. In this embodiment, the third instruction is sent by the first communication device when it determines that at least one of the sixth preset conditions (A11)-(A17) is met, and is used to instruct the sending end to perform mode switching. For example, after the second communication device determines that the sixth preset condition is met through its own statistics, it can also send an instruction (i.e., a fifth instruction) to the first communication device to instruct the receiving end to perform mode switching. The fifth instruction is sent immediately after the sending end determines that the sixth preset condition is met through its own statistics, or it is sent after determining that the sixth preset condition is met and the polling timer or preset timer stops.
[0140] For example, the fifth and third instructions mentioned above can be any of the following: Radio Control Link (RLC) Control Protocol Data Unit (PDU); Packet Data Convergence Protocol (PDCP) Control Unit (PDU); Media Access Control (MAC) Layer Control Element (CE); Control bits added to the RLC header.
[0141] If the second communication device determines that the sixth preset condition (i.e., at least one of (A11)-(A17)) is currently met, it determines to adjust the data transmission control mode UM to one that does not include a retransmission mode for data that has not been correctly received by the receiving end. Next, method P300 is executed. That is, at least one of steps (A110)-(A130) is executed. For example, if the second communication device determines that the sixth preset condition is met based on its own statistics, steps (A110)-(A130) are executed; if the second communication device determines that the sixth preset condition is met based on a third instruction, steps (A120) and (A130) are executed.
[0142] Step (A110). Receive a third instruction, wherein the third instruction is used to instruct the sender to perform a mode adjustment.
[0143] In an exemplary embodiment of step (A110), the third indication is carried in the first SR sent by the first communication device. The first SR is either a status report (i.e., the first SR) triggered immediately after the first communication device determines that it has switched from AM to UM, or a status report (i.e., the first SR) triggered after waiting for the t-reassembly timer or a preset timer to time out or stop. Thus, the first SR can explicitly indicate a mode switch, i.e., a switch from AM to UM, through the carried third indication. Additionally, the first SR may also contain a NACK, corresponding to a data packet that the first communication device did not receive correctly. Therefore, the second communication device can retransmit data for the NACK in the first SR after receiving it. In this embodiment, the second communication device can perform data retransmission for the NACK in the second SR, thus giving the first communication device the opportunity to obtain the data packet corresponding to the NACK in the first SR.
[0144] In another exemplary embodiment of step (A110), the aforementioned third instruction is an RLC control PDU. This instruction is sent immediately after the first communication device determines that a mode switch has occurred, or it is sent after the first communication device determines that a mode switch has occurred and waits for the t-reassembly timer or a preset timer to stop. After receiving the aforementioned RLC control PDU, the second communication device determines that the mode has switched to UM and no longer performs any data packet retransmission. In the manner provided in this embodiment, the first communication device will not generate or send an SR until it switches back to AM.
[0145] Step (A120). Stop maintaining the state variables and / or timers under the AM.
[0146] For example, the sending end performs at least one of the following: stops maintaining at least one polling-related state variable, stops maintaining at least one data retransmission-related state variable, stops maintaining at least one polling-related timer, and stops maintaining at least one data retransmission-related timer. The aforementioned state variables and timers are as described above and will not be repeated here.
[0147] Step (A130). Determine the UM-related state variables to receive data in UM mode.
[0148] For example, the second communication device determines the sequence number of the next data packet to be sent in the UM transmission status variable, which is the sequence number of the next data packet to be sent in the AM at the current time.
[0149] For example, the second communication device determines the sequence number of the next data packet to be sent in the UM transmission status variable, which is the smallest sequence number among the data packets retransmitted for the first SR.
[0150] The second communication device switches from AM to UM via a method similar to P300, which can also be understood as deactivating status reports. Furthermore, after the first communication device switches to a data transmission control mode without retransmission mechanisms, the packet format and other functions remain unchanged compared to the UM mode of related technologies like RLC. This avoids the overhead and resource consumption caused by retransmission in AM mode at the transmitting end, thus saving wireless resources and improving transmission efficiency.
[0151] The second communication device is initially configured as UM, or after switching from AM to UM for a period of time through the above embodiments, it determines to switch from UM to AM based on its own statistical judgment or the instruction sent by the other end.
[0152] For example, if the transmitting end (second communication device) determines that the following seventh preset condition is met, it indicates that AM data transmission is currently suitable, and the transmission is adjusted from UM to AM. In this embodiment, the seventh preset condition can be considered met if at least one of the following conditions is met:
[0153] (A21) The preset indicators related to the signal quality of the communication link do not meet the corresponding threshold values. The preset indicators related to the signal quality of the communication link include at least one of the following: RSRP, RSRQ, SINR of SSB, RSRP, RSRQ, SINR of CSI-RS; for example, if RSRQ is less than the corresponding threshold value X2, then it is considered that RSRQ does not meet the corresponding threshold value X2.
[0154] (A22) The packet loss rate is higher than the corresponding threshold.
[0155] (A23) The air interface data packet transmission rate is lower than the corresponding threshold value;
[0156] (A24) The business latency budget exceeds the corresponding threshold.
[0157] (A25) The comparison between the service latency budget and the QoS requirements shall not exceed the corresponding threshold value;
[0158] (A26) The preset indicators of the application layer have not reached the corresponding threshold values. The preset indicators of the application layer include at least one of the following: packet loss tolerance, FEC redundancy ratio, and latency requirements.
[0159] (A27) The preset indicators of the transport layer have not reached the corresponding threshold values. The preset indicators of the transport layer include at least one of the following: packet loss tolerance, FEC redundancy ratio, and latency requirements.
[0160] For example, the second communication device can determine whether the seventh preset condition is met through its own statistics, or it can determine whether the seventh preset condition is met based on the instruction (i.e., the third instruction) sent by the first communication device. In this embodiment, the third instruction is sent by the first communication device when it determines that at least one of the seventh preset conditions (A21)-(A27) mentioned above is met. For example, after the second communication device determines that the seventh preset condition (at least one of (A21)-(A27)) is met through its own statistics, it can also send an instruction (i.e., the fifth instruction) to the first communication device to instruct the receiving end to perform mode switching.
[0161] For example, the third and fifth instructions mentioned above can be any of the following: Radio Control Link (RLC) Control Protocol Data Unit (PDU); Packet Data Convergence Protocol (PDCP) Control Unit (PDU); Media Access Control (MAC) Layer Control Element (CE); Control bits added to the RLC header.
[0162] If the second communication device determines that the seventh preset condition (i.e., at least one of (A21)-(A27)) is currently met, it determines to adjust to data transmission control mode AM, which includes a retransmission mode for data that has not been correctly received by the receiving end. Next, method P400 is executed. That is, at least one of steps (A210)-(A220) is executed. For example, if the second communication device determines that the seventh preset condition is met based on its own statistics, then step (A220) is executed; if the first communication device determines that the seventh preset condition is met based on a third instruction, then steps (A210)-(A220) are executed.
[0163] Step (A210). Receive a third instruction, which is used to instruct the sending end to perform mode adjustment and to perform data retransmission.
[0164] In an exemplary embodiment of step (A210), the aforementioned third indication is included in the SR (such as the third SR in the embodiment of step (A210) in Step_D). The third SR is a status report (i.e., the third SR) triggered by the first communication device after determining that it is transitioning from UM to AM and waiting for the reassembly timer t-reassembly to expire. Therefore, the third SR can explicitly indicate the mode switch through the second indication it carries. Since both the transmitting and receiving ends are in UM before the adjustment, the transmitting end switches from UM to AM after receiving the third indication.
[0165] For example, the third SR mentioned above includes a NACK corresponding to a sequence number (SN) less than the third UM variable (RX_Timer_Trigger) but greater than the first UM variable (RX_Next_Reassembly) that was not correctly received. Further, the second communication device retransmits data based on the third SR, specifically including the following two cases:
[0166] Scenario 1: If the second communication device determines that the data packet corresponding to NACK exists in the third SR, it will retransmit the corresponding data packet. That is, the data packets already sent by the second communication device will not be deleted until the data packet moves out of the lower boundary of the window. In this case, the second communication device can retransmit all NACK data packets in the third SR.
[0167] Scenario 2: If the second communication device determines that the NACK data packet in the third SR has been deleted, it retransmits the third data packet with the smallest SN in the current buffer; it adds a polling bit, or sends a second indication to the first communication device. The polling bit is used to instruct the first communication device to start processing from the SN of the third data packet, and the second indication is used to instruct the first communication device to start processing from the indicated SN. In other words, if the second communication device deletes the data packet after sending it, meaning it cannot retransmit all NACK data packets in the third SR, it retransmits the data packet with the smallest SN in the current buffer corresponding to the NACK. Alternatively, the polling bit or the indication (i.e., the second indication) can be used to notify the first communication device from which SN to start processing (i.e., which data packets can be retransmitted subsequently).
[0168] In another exemplary embodiment of step (A210), the second instruction is an RLC control PDU. This instruction is sent immediately after the first communication device determines a mode switch, or it is sent after the first communication device determines to perform a mode switch and waits for the t-reassembly timer or a preset timer to stop. Upon receiving the RLC control PDU, the second communication device determines that the mode has switched to AM, and may further perform data packet retransmission.
[0169] For example, the second communication device retransmits or retransmits the third data packet corresponding to the smallest consecutively stored SN in the current buffer, adds a polling bit, or sends a second indication to the first communication device. The polling bit is used to instruct the first communication device to start processing from the SN of the third data packet, and the second indication is used to instruct the first communication device to start processing from the indicated SN.
[0170] Step (A220). Determine the state variables and / or counters related to AM.
[0171] As a specific implementation of step (A220), the second communication device performs at least one of the following:
[0172] Step (A220-1): Initialize the polling-related state variables. The polling sequence number is the largest SN among the first PDUs carrying polling bits sent. The counters for the number of PDUs without polling and the number of bytes without polling are set to 0.
[0173] Step (A220-2): Initialize the retransmission-related status variables. The next acknowledgment sequence number (TX_Next_Ack) is the smallest sequence number in the PDU sent after the mode conversion, that is, update TX_Next_Ack to the smallest NACK_SN in the received status report.
[0174] Step (A220-3): Initialize the retransmission-related counters to 0. For example, the retransmission counter (RETX_COUNT) is initialized to 0.
[0175] The second communication device switches from UM to AM via a method such as P400, which can also be understood as an activation status report. Furthermore, after the second communication device switches to a data transmission control mode that includes retransmission of data not correctly received by the receiving end, the data packet format and other functions remain unchanged compared to the AM mode of the related technology RLC. Therefore, data transmission quality can be guaranteed and the reliability requirements of the service can be met, provided that any one of (A21)-(A27) is satisfied.
[0176] As can be seen, in the solution provided by Step_A of this application embodiment, the transmitting end automatically switches between two modes during the data transmission process according to the reference indicators of the seventh preset condition (e.g., (A11)-(A17), (A21)-(A27)), thereby ensuring the needs of services with high reliability requirements, while also saving wireless resources and improving transmission efficiency.
[0177] The following describes the specific implementation of Step_B1, whereby the second communication device adjusts polling-related parameters according to a first preset condition during the data transmission / retransmission process in Mode (AM) including the retransmission mode.
[0178] The polling-related parameters include at least one of the following: the amount of data that triggers polling, the amount of data packets that trigger polling, and the duration of the polling-related timer, wherein the polling-related timer includes: a polling disable timer and / or a polling retransmission timer;
[0179] In this embodiment, if at least one of (H11)-(H14) is satisfied, then the first preset condition can be considered satisfied:
[0180] (H11) The packet retransmission rate or the number of packet retransmissions is lower than the corresponding threshold. For example, a high retransmission rate may indicate poor link quality, so the link quality can be measured by comparing the number of packet retransmissions with the corresponding threshold.
[0181] (H12) The initial transmission success rate of data packets is higher than the corresponding threshold; where a higher initial transmission success rate indicates better link quality.
[0182] (H13) The air interface transmission rate is higher than the corresponding threshold value; where a higher transmission rate means better link quality.
[0183] (H14) The preset indicators related to the signal quality of the communication link meet the corresponding threshold values. The preset indicators related to the signal quality of the communication link include at least one of the following: RSRP, RSRQ, SINR of SSB, and RSRP, RSRQ, SINR of CSI-RS.
[0184] In this embodiment, if the first preset condition is met, at least one of the following is performed:
[0185] Step (H110). Reduce the amount of data that triggers polling;
[0186] Step (H120). Reduce the number of packets that trigger polling;
[0187] Step (H130). Reduce the duration of the polling disable timer;
[0188] Step (H140). Reduce the duration of the polling retransmission timer.
[0189] In an exemplary embodiment, if the second communication device determines that the first preset condition is not met (i.e., none of (H11)-(H14) above is true), it performs at least one of the following:
[0190] Step (H210). Increase the amount of data that triggers polling;
[0191] Step (H220). Increase the number of packets that trigger polling;
[0192] Step (H230). Increase the duration of the polling disable timer;
[0193] Step (H240). Increase the duration of the polling retransmission timer.
[0194] The first communication device can determine whether the first preset condition is met based on its own statistical results, or it can determine whether the first preset condition is met based on the relevant instructions from the other end. For example, the instruction c sent by the other end is used to indicate that the first preset condition is met, and the instruction d sent by the other end is used to indicate that the first preset condition is not met.
[0195] In this embodiment, if the network link quality is determined to be good according to the reference indicators in the first preset condition (e.g., low packet retransmission rate, high packet initial transmission success rate, high air interface transmission rate, etc.), the sending end can improve transmission efficiency and data transmission reliability by optimizing polling-related parameters or timers. Optimization measures include at least one of the following: reducing the amount of data triggering polling to increase the frequency of sending Poll PDUs (Polling PDUs); reducing the amount of data packets triggering polling; reducing the duration of the polling disable timer to allow the receiving end to send status reports more frequently; and also reducing the duration of the polling retransmission timer to allow the sending end to retransmit Poll PDUs faster, ensuring that the receiving end sends status reports in a timely manner.
[0196] In this embodiment, if the network link quality is determined to be poor based on the reference indicators in the first preset condition (e.g., high packet retransmission rate, low packet initial transmission success rate, low air interface transmission rate, etc.), the sending end can reduce unnecessary signaling overhead by optimizing polling-related parameters or timers. Optimization measures include at least one of the following: increasing the amount of data triggering polling to reduce the frequency of sending Poll PDUs (Polling PDUs); increasing the amount of packets triggering polling; increasing the duration of the polling disable timer to reduce the number of times the receiving end frequently sends status reports; and also increasing the duration of the polling retransmission timer to reduce unnecessary retransmissions.
[0197] In an exemplary embodiment, the second communication device can determine whether the current network link quality is good or poor based on its own statistical results. In other embodiments, the second communication device can also determine the current network link quality based on an indication sent by the receiving end; for example, receiving a fourth indication can determine that the current network link quality is good, while receiving a ninth indication can determine that the current network link quality is poor. Further, polling-related parameters and / or timers are adjusted based on the determined situation.
[0198] In an exemplary embodiment, for any reference indicator of the first preset condition, a mapping relationship between its value and the values of polling-related parameters can be set. For example, taking the data packet retransmission rate as an example, the reference indicators are m1, m2, and m3 in ascending order; taking the amount of data used to trigger polling as an example, the polling-related parameters are n1, n2, and n3 in ascending order. The mapping relationship is as follows: m1 and n1, m2 and n2, m3 and n3. That is, as the data retransmission rate increases, it indicates that the network link quality deteriorates, and the value of the amount of data used to trigger polling also increases accordingly. Conversely, as the data retransmission rate decreases, it indicates that the network link quality improves, and the value of the amount of data used to trigger polling also decreases accordingly. Therefore, in this embodiment, the values of polling-related parameters can be increased or decreased according to the reference indicators in the first preset condition.
[0199] In other embodiments, Step_B1 may also be executed if at least one of steps (H210)-(H240) is satisfied when the first preset condition is determined to be met, and if at least one of steps (H110)-(H140) is not satisfied when the first preset condition is determined to be met.
[0200] As can be seen, in the solution provided by Step_B1 of this application, the adaptive adjustment mechanism of the transmitting end during the data transmission process can dynamically adjust the polling-related timers and / or parameters according to the real-time link status to achieve the optimal data transmission effect, which is beneficial to improving the performance of the wireless communication system.
[0201] The following describes an embodiment of adjusting the timing duration of the data retransmission-related timer when the second communication device is transmitting / retransmitting data in a mode (AM) that includes the retransmission mode, provided that the second preset condition is met; that is, a specific implementation of Step_B2.
[0202] In this embodiment, the second preset condition can be considered satisfied if at least one of the following conditions is met:
[0203] (F11) The packet retransmission rate or the number of packet retransmissions is lower than the corresponding threshold. For example, a high retransmission rate may indicate poor link quality, so the link quality can be measured by comparing the number of packet retransmissions with the corresponding threshold.
[0204] (F12) The initial transmission success rate of data packets is higher than the corresponding threshold; where a higher initial transmission success rate indicates better link quality.
[0205] (F13) The air interface transmission rate is higher than the corresponding threshold value; where a higher transmission rate means better link quality.
[0206] (F14) The preset indicators related to the signal quality of the communication link meet the corresponding threshold values. The preset indicators related to the signal quality of the communication link include at least one of the following: RSRP, RSRQ, SINR of SSB, RSRP, RSRQ, SINR of CSI-RS.
[0207] In an exemplary embodiment, if the second communication device determines that the second preset condition (i.e., at least one of (F11)-(F14)) is currently met, it executes P500. That is, it executes step (F110):
[0208] Step (F110). Determine the first timing duration that meets the corresponding preset conditions from the first duration set, and use it as the timing duration of the retransmission timer.
[0209] For example, the first duration set mentioned above includes multiple duration values that the retransmission timer can use.
[0210] For example, the above-mentioned preset condition may be that the duration value is smaller in the first duration set.
[0211] In this embodiment, the retransmission timer adopts the first timing duration mentioned above, which can reduce the retransmission waiting time at the sending end, thereby accelerating the data processing speed.
[0212] In an exemplary embodiment, if the second communication device determines that the second preset condition is not met (i.e., none of the above (F11)-(F14) is true), refer to P500. That is, perform at least one of steps (F210)-(F220):
[0213] Step (F210). Determine a second timing duration that meets the corresponding preset conditions from the first timing duration set, and use it as the timing duration of the retransmission timer (t-Retransmit).
[0214] As mentioned above, the first duration set contains multiple duration values that the retransmission timer can use.
[0215] For example, the above-mentioned preset condition can be that the duration value is larger in the first duration set.
[0216] In this embodiment, the retransmission timer adopts the second timing duration mentioned above, which can increase the retransmission waiting time at the sending end and minimize signaling overhead.
[0217] Step (F220). Identify the second data packet in the data packets to be retransmitted, and retransmit the second data packet.
[0218] For example, priority is given to determining the ACK / NACK of critical data packets to ensure reliable transmission of data with higher importance.
[0219] In an exemplary embodiment, the second communication device can determine whether the above-mentioned second preset condition is met based on its own statistical results. In other embodiments, the second communication device can also determine whether the above-mentioned second preset condition is met based on an instruction sent by the receiving end; for example, receiving a tenth instruction indicates that the above-mentioned second preset condition is met, while receiving an eleventh instruction indicates that the above-mentioned second preset condition is not met.
[0220] In other embodiments, Step_B2 may also be performed if at least one of steps (F210)-(F220) is satisfied when the second preset condition is determined to be met, and step (F110) is performed when the second preset condition is determined not to be met.
[0221] As can be seen, in the solution provided by Step_B2 of this application, the adaptive adjustment mechanism of the transmitting end during the data transmission process can dynamically adjust the retransmission-related parameters and / or timers according to the real-time link status to achieve the optimal data transmission effect, which is beneficial to improving the performance of the wireless communication system.
[0222] The following describes an embodiment in which, during the process of a second communication device transmitting / retransmitting data in a mode (AM) including the retransmission mode, the maximum number of retransmissions is updated if a third preset condition is met, as shown in method P600 in Figure 6; that is, a specific implementation of Step_B3.
[0223] In this embodiment, the third preset condition can be considered satisfied if at least one of the following conditions is met:
[0224] (E11). The preset indicators related to the signal quality of the communication link meet the corresponding threshold values. The preset indicators related to the signal quality of the communication link include at least one of the following: RSRP, RSRQ, SINR of SSB, RSRP, RSRQ, SINR of CSI-RS; for example, if RSRP is greater than the corresponding threshold value X1, then RSRP is considered to meet the corresponding threshold value X1.
[0225] (E12) The packet loss rate is lower than the corresponding threshold.
[0226] (E13) The air interface data packet transmission rate is higher than the corresponding threshold value;
[0227] (E14) The service latency budget is lower than the corresponding threshold.
[0228] (E15) The comparison between the service latency budget and QoS requirements exceeds the corresponding threshold.
[0229] (E16) The application layer's preset indicators reach the corresponding threshold values. The preset indicators of the application layer include at least one of the following: packet loss tolerance, FEC redundancy ratio, and latency.
[0230] Require;
[0231] (E17) The preset indicators of the transport layer reach the corresponding threshold values. The preset indicators of the transport layer include at least one of the following: packet loss tolerance, FEC redundancy ratio, and latency requirements.
[0232] For example, the second communication device can determine whether the above-mentioned third preset condition is met through its own statistics, or it can determine whether the above-mentioned third preset condition is met based on the indication sent by the second communication device (i.e., the eighth indication). In this embodiment, the eighth indication is sent by the first communication device when it determines that at least one of the above-mentioned third preset conditions (E11)-(E17) is met.
[0233] For example, the eighth instruction mentioned above can be any of the following: Radio Control Link (RLC) Control Protocol Data Unit (PDU); Packet Data Convergence Protocol (PDCP) Control Unit (PDU); Media Access Control (MAC) Layer Control Element (CE); Control bits added to the RLC header.
[0234] When the second communication device determines that the third preset condition (i.e., at least one of (E11)-(E17)) is met, it executes method P600: updating the maximum retransmission count, where the updated maximum retransmission count is a natural number. That is, the maximum retransmission count can be 0, thus in this embodiment, adjusting the relevant parameters of the transmitting end under good channel conditions can achieve a data transmission control mode similar to RLC UM.
[0235] In an exemplary embodiment, if the second communication device determines that the number of retransmissions of the first data packet is greater than or equal to the updated maximum number of retransmissions, then the first data packet is deleted. Further, at least one of steps (E110)-(E120) is performed:
[0236] Step (E110). Send a first instruction to the first communication device, the first instruction being used to indicate the sequence number (SN) of the first data packet that was deleted.
[0237] For example, in response to receiving the first instruction, the first communication device updates the relevant timers and state variables under AM. The updated state variables include at least one of the following:
[0238] The next in-order receive sequence number (RX_Next) indicates the sequence number of the next data packet that the receiver expects to receive.
[0239] Receive the highest acknowledgment sequence number (RX_Highest_Status), which indicates the highest sequence number of the data packet that the receiver has received.
[0240] The updated state variables include at least one of the following: receive state trigger timer (RX_Next_Status_Trigger).
[0241] For example, the first communication device, upon receiving the first instruction, can also restart the reorganization timer as needed.
[0242] For example, the first communication device also sends response information to the second communication device. This response information may be a response from the first communication device to the aforementioned first instruction, or / and may be a response from the first communication device to the deleted first data packet.
[0243] For example, after the first communication device sends a response message to the second communication device, it also starts a second timer. If the second timer times out and the response message is not successfully sent, the response message is sent to the second communication device again.
[0244] For example, after sending a first instruction to the first communication device, the second communication device may start a third timer. Specifically, if the third timer times out and no response information is received, the first instruction is sent to the first communication device again.
[0245] Step (E120). Update the confirmation serial number status variable.
[0246] For example, the second communication device updates the sequence number (TX_Next_Ack) of the next data packet awaiting acknowledgment to the SN of the first unacknowledged data packet after the maximum number of retransmissions has been deleted.
[0247] As can be seen, in the solution provided by Step_B3 of this application embodiment, adjusting the maximum number of retransmissions at the transmitting end under good channel conditions, with a lower maximum number of retransmissions (including 0), can achieve a data transmission control mode similar to RLC UM, thereby saving signaling overhead.
[0248] In an exemplary embodiment, the transmitting end further executes Step_B4 and Step_B5 to notify the receiving end to adjust parameters. For example, Step_B4: based on a fourth preset condition, the transmitting end is instructed to adjust at least one of the following via a transmission instruction: the status report (SR) parameter, or the SR-related timer; and Step_B5: based on a fifth preset condition, the transmitting end is instructed to determine the SR transmission method via a transmission instruction (such as the fourteenth instruction). The specific implementation of the above parameter adjustments by the receiving end has been described in detail in the Step_E1 and Step_E2 embodiments above, and will not be repeated here.
[0249] In an exemplary embodiment, the sending end also reduces some signaling overhead through cross-layer information. Specifically, in the embodiment provided in Step_C, if the second communication device determines that the PDCP data packet delay budget of the second data packet has expired, it deletes the second data packet.
[0250] In this embodiment, the PDCP SN GAP report is used to reduce RLC discard indication overhead. For example, regardless of whether the second communication device is in AM or UM mode, if it determines that the PDCP data packet delay budget for the second data packet has expired, it deletes it. For example, when the PDCP SDU discard timer expires, the PDCP sender deletes the timed-out data packet regardless of whether the data packet has already been sent to the RLC for transmission.
[0251] Furthermore, the second communication device sends a first report to the first communication device, wherein the first report contains the PDCP sequence number of the second data packet. For example, the second communication device sending the first report can specifically reuse the format of an existing PDCP SN GAP report.
[0252] After receiving the first report, the first communication device determines the RLC sequence number of the second data packet or the RLC sequence range in which the second data packet belongs based on the first report. Furthermore, based on the RLC sequence number of the second data packet or the sequence range in which the second data packet belongs, it receives data and sends a status report ACK.
[0253] For example, when the PDCP receiver receives the corresponding PDCP SN GAP report, it finds the deleted PDCP SDU and notifies the RLC receiver of the possible corresponding RLC SN. The RLC receiver then sends an ACK back to the sender, as shown in the following example:
[0254] Example 1: If PDCP receives PDCP SN GAP reports for SN=5, SN=6, and SN=9, it indicates that the aforementioned SNs have been deleted. If the PDCP buffer has already correctly received PDCP SDUs for SN=4, SN=7, and SN=10, and the SN mapping between PDCP and RLC can be obtained through cross-layer implementation, then PDCP can identify that PDCP SN=4 corresponds to RLC=15 until the deleted PDCP SDUs corresponding to RLC SNs=16, 17, and 20 are discarded, and notify the RLC accordingly.
[0255] Example 2: RLC replies with ACK for packets with SN=16,17,20.
[0256] Currently, there is a one-to-one correspondence between PDCP SDUs and RLC SDUs. Therefore, it is relatively simple to deduce the RLC SN corresponding to the PDCP from the PDCP SN that has been correctly received. However, we also need to consider that the subsequent protocol supports PDCP concatenation, that is, multiple PDCP SDUs correspond to one RLC SDU. In this case, only a range can be given. If there are discontinuous SDUs that cannot be determined whether to delete, the RLC can only wait for the PDCP to correctly receive a continuous or new PDCP SN GAP report before it can be deleted.
[0257] As can be seen, in the solution provided in Step_C of this application, the PDCP SN GAP report mechanism can effectively reduce the RLC discard indication overhead caused by the PDCP discard feature. Specifically, for cases where PDCP SDUs and RLC SDUs correspond: deleted data packets can be accurately identified and the RLC layer can be notified, and the RLC layer can immediately send back an ACK; for cases of PDCP concatenation: since there are multiple PDCP SDUs corresponding to one RLC SDU, only a general range can be given. For discontinuous SDUs whose deletion status cannot be determined, the RLC layer needs to wait for subsequent indications.
[0258] Figure 7 is a schematic flowchart of a wireless communication method P700 provided in an embodiment of this application. The executing entity of method P700 is a receiving device, such as a first communication device. Specifically, in downlink transmission, the aforementioned first communication device refers to a terminal device (User Equipment, UE). In uplink transmission, the aforementioned first communication device is an access network device.
[0259] Referring to Figure 7, during the data reception process, the first communication device adjusts the parameters of the current data transmission control mode or adjusts the data transmission control mode according to preset conditions; wherein, the data transmission control mode is a mode that includes acknowledgment of the received data or a mode that does not include acknowledgment of the received data.
[0260] The following will describe a specific implementation method for adjusting the data transmission mode through the relevant Step_D examples.
[0261] Step_D: If the preset conditions are met, determine the mode to be adjusted and the related state variables and / or timers of the adjusted mode.
[0262] In the receiver's implementation, one of the two data transmission control modes includes an acknowledgment mechanism for the received data, while the other does not. The receiver's acknowledgment mechanism is crucial for ensuring reliable data transmission. Specifically, the receiver informs the sender of the data packet reception status by sending acknowledgments (ACK) and negative acknowledgments (NACK), such as by sending a status report to the sender indicating the data packet's reception status, thereby achieving reliable data transmission. Therefore, the mode including an acknowledgment mechanism for the received data is similar to the receiver being in AM (Alternate Mode) in related technologies, hereinafter referred to as "AM"; the mode without an acknowledgment mechanism for the received data is similar to the receiver being in UM (Upper Mode) in related technologies, hereinafter referred to as "UM".
[0263] For example, if the receiving end determines that the sixth preset condition is met, it can adjust the data transmission control mode AM, which includes an acknowledgment mode for the received data, to a data transmission control mode UM, which does not include the acknowledgment mode. For example, if the sending end determines that the seventh preset condition is met, it can adjust the data transmission control mode UM, which does not include the acknowledgment mechanism, to a data transmission control mode AM, which includes the acknowledgment mechanism.
[0264] The following will describe a specific implementation method for adjusting the parameters of the data transmission mode through relevant Step_E examples.
[0265] Step_E1: Adjust the status report SR parameters and / or timer according to the fourth preset condition;
[0266] Step_E2: Determine the method for generating the second status report (SR) based on the fifth preset condition;
[0267] Step_E3: Based on the first preset condition, instruct the sending end to adjust the polling-related parameters by sending instructions (tenth instruction, eleventh instruction);
[0268] Step_E4: Based on the second preset condition, instruct the sending end to adjust the data retransmission related parameters and / or timers via the sending instruction (eighth instruction);
[0269] Step_E5: If the second preset condition is met, instruct the sender to adjust the maximum number of retransmissions by sending an instruction (eighth instruction).
[0270] The different preset conditions in the above scheme may include different reference indicators. For example, the network (NW) can pre-set multiple sets of configuration parameters according to different scenarios or needs, and each set of configuration parameters has corresponding activation and deactivation conditions (i.e., the above threshold values). For example, the first set of configuration parameters corresponds to the above first preset condition, the second set of configuration parameters corresponds to the above second preset condition, and so on. In this application, by setting different sets of reference indicators and even setting different thresholds for different adjustments to the same set of reference indicators, the targeting of the adjustment is improved, so that the adjusted data transmission is more applicable. The network can send the above parameter set as configuration information to the UE through the RRC layer. Thus, the above second communication device (NW or UE) can evaluate and judge according to the configuration, select and update appropriate configuration parameters to accurately perform the judgment on whether the corresponding preset condition is met, and then perform different aspects of adjustment and optimization based on the judgment result. For example, if the first communication device determines that the seventh preset condition is met, the adjustment mode is the data transmission control mode AM that includes the above confirmation mechanism.
[0271] For example, the reference indicators for each preset condition are as follows:
[0272] The reference indicators for the first preset condition and the second preset condition include at least one of the following:
[0273] Preset indicators related to communication link signal quality, including at least one of the following: RSRP, RSRQ, SINR of SSB, and RSRP, RSRQ, SINR of CSI-RS;
[0274] Air interface data packet transmission rate;
[0275] Data packet retransmission rate or number of data packet retransmissions;
[0276] Initial data packet transmission accuracy.
[0277] The reference indicators for the fourth preset condition include at least one of the following:
[0278] Preset indicators related to communication link signal quality, including at least one of the following: RSRP, RSRQ, SINR of SSB, and RSRP, RSRQ, SINR of CSI-RS.
[0279] The first ratio between NACK and ACK in SR, or the second ratio of NACK packets to all packets in SR;
[0280] Air interface data packet transmission rate;
[0281] Bit error rate (BER).
[0282] The reference indicators for the sixth preset condition, the seventh preset condition, the fifth preset condition, and the third preset condition include at least one of the following:
[0283] Preset indicators related to communication link signal quality, including at least one of the following: RSRP, RSRQ, SINR of SSB, and RSRP, RSRQ, SINR of CSI-RS;
[0284] Data packet retransmission rate or number of data packet retransmissions;
[0285] Packet loss rate;
[0286] Initial data packet transmission accuracy;
[0287] Air interface data packet transmission rate;
[0288] Business latency budget;
[0289] Comparison of service latency budget and Quality of Service (QoS) requirements;
[0290] The application layer's preset metrics include at least one of the following: packet loss tolerance, FEC redundancy ratio, and latency requirements;
[0291] The preset indicators of the transport layer include at least one of the following: packet loss tolerance, FEC redundancy ratio, and latency requirements.
[0292] It is understood that the reference indicators for each preset condition can be increased or decreased according to the actual situation, and the embodiments of this application do not limit this.
[0293] The following describes an embodiment of adjusting the data transmission control mode of the first communication device under preset conditions; that is, a specific implementation of Step_D.
[0294] For example, at the receiving end, AM-related state variables include at least one of the following:
[0295] The first AM status variable (RX_Highest_Status) represents the maximum sequence number (SN) that the receiver can send for an SR.
[0296] The second AM state variable (RX_Next_Status_Trigger) represents the SN used to trigger the next SR;
[0297] The third AM status variable (RX_Next) indicates the sequence number of the first data packet that was not received correctly in succession, or identifies the next sequence number to be received in order.
[0298] The fourth AM state variable (RX_Next_Highest) represents the next highest SN that the receiver expects to receive;
[0299] The first AM parameter (ACK_SN) indicates the feedback of the reception status for data packets whose SN is less than or equal to the sequence number. Specifically, it is the value of a field filled in the status report.
[0300] For example, at the receiving end, UM-related state variables include at least one of the following:
[0301] The first UM state variable (RX_Next_Reassembly) represents the smallest SN that has not yet been received within the receive window, or
[0302] The sequence number of the next data packet to be reassembled;
[0303] The second UM state variable (RX_Next_Highest) represents the next highest SN that the receiver expects to receive;
[0304] The third UM state variable (RX_timer_Trigger) represents the highest SN of the storage-initiated reorganization timer;
[0305] AM-related timers, including at least one of the following:
[0306] The status prohibition timer (t-StatusProhibit) is used to control the receiver's transmission of SR.
[0307] Recombination timer.
[0308] In an exemplary embodiment, if the sixth preset condition is determined to be met during the process of the first communication device receiving data under AM, then the device is switched from AM to UM.
[0309] In AM mode, the inclusion of an acknowledgment mechanism requires the receiver to frequently generate and send status reports, increasing overhead, especially under good network conditions where the generation and transmission of status reports can lead to unnecessary resource consumption. To reduce this overhead, this application proposes switching from AM mode to UM mode. This reduces the additional traffic generated by sending status reports, thereby saving wireless resources and improving transmission efficiency.
[0310] For example, if the receiving end (first communication device) determines that the sixth preset condition is met, it indicates that the quality and performance of the network environment can be assessed as good according to relevant reference indicators, which can guarantee the reliability of data transmission. Therefore, the data transmission control mode can be adjusted to UM. In this embodiment, the sixth preset condition can be considered met if at least one of the following conditions is met:
[0311] (D11) The preset indicators related to the signal quality of the communication link meet the corresponding threshold values. The preset indicators related to the signal quality of the communication link include at least one of the following: RSRP, RSRQ, SINR of SSB, or RSRP, RSRQ, SINR of CSI-RS; for example, if RSRP is greater than the corresponding threshold value X1, then RSRP is considered to meet the corresponding threshold value X1.
[0312] (D12) The packet loss rate is lower than the corresponding threshold.
[0313] (D13) The air interface data packet transmission rate is higher than the corresponding threshold value;
[0314] (D14) The service latency budget is lower than the corresponding threshold.
[0315] (D15) The comparison between the service latency budget and the Quality of Service (QoS) requirements exceeds the corresponding threshold.
[0316] (D16) The preset indicators of the application layer reach the corresponding threshold values. The preset indicators of the application layer include at least one of the following: packet loss tolerance, redundancy ratio of forward error correction code (FEC), and latency requirements.
[0317] (D17) The preset indicators of the transport layer reach the corresponding threshold values. The preset indicators of the transport layer include at least one of the following: packet loss tolerance, FEC redundancy ratio, and latency requirements.
[0318] For example, the first communication device can determine whether the sixth preset condition is met through its own statistics, or it can determine whether the sixth preset condition is met based on the instruction (i.e., the fifth instruction) sent by the second communication device. In this embodiment, the fifth instruction is sent by the sending end (such as the second communication device) when it determines that at least one of the sixth preset conditions (D11)-(D17) is met, and is used to instruct the receiving end to perform mode switching.
[0319] For example, after the first communication device can determine through its own statistics that the sixth preset condition is met, it can also send an instruction (i.e., a third instruction) to the second communication device to instruct the sending end to perform a mode switch.
[0320] For example, the third and fifth instructions mentioned above can be any of the following: Radio Control Connection (RLC) Control Protocol Data Unit (PDU); Packet Data Convergence Protocol (PDCP) Control Unit (PDU); Media Access Control (MAC) Layer Control Element (CE); Control bits added to the RLC header.
[0321] If the first communication device determines that the sixth preset condition (i.e., at least one of (D11)-(D17)) is currently met, it determines to adjust the data transmission control mode UM to one that does not include an acknowledgment mode for received data. Specifically, method P800 can be executed. That is, at least one of steps (D110)-(D130) is executed. For example, if the first communication device determines that the sixth preset condition is met based on its own statistics, steps (D110)-(D130) are executed; if the first communication device determines that the sixth preset condition is met based on the fifth instruction, steps (D120) and (D130) are executed.
[0322] Step (D110). Send a third instruction to the second communication device, the third instruction being used to instruct the transmitting end to perform mode adjustment.
[0323] In an exemplary embodiment of step (D110), after the first communication device determines that the sixth preset condition is met, it immediately sends a Status Report (SR), or waits for the t-reassembly timeout or stop, or for the preset timer to stop, before triggering the first SR. The first SR may carry the third indication mentioned above, explicitly instructing the second communication device to perform a mode switch, i.e., switch to UM, and not generate or send another SR until switching back to AM. Additionally, the first SR may contain NACK, corresponding to a data packet that the first communication device did not receive correctly. Therefore, after receiving the first SR, the second communication device can retransmit data for the NACK. In this embodiment, the second communication device can perform data retransmission for the NACK in the first SR, thus giving the first communication device the opportunity to obtain the data packet corresponding to the NACK in the first SR.
[0324] In another exemplary embodiment of step (D110), after the first communication device determines that the sixth preset condition described above is met, it immediately sends a third instruction or waits for the reassembly timer (t-reassembly) or the preset timer to stop before sending a third instruction, such as an RLC control PDU. Upon receiving the RLC control PDU, the second communication device determines that it has switched to UM and will no longer retransmit any data packets. In this embodiment, the first communication device will not generate or send an SR until it switches back to AM.
[0325] Step (D120). Stop maintaining timers and / or state variables related to AM.
[0326] For example, the receiving end stops maintaining AM-related timers, such as disabling timers in the state of stop maintenance.
[0327] For example, the receiving end stops maintaining AM-related state variables, such as stopping maintaining at least one of the following: the first AM state variable, the second AM state variable, and the third AM state variable.
[0328] Step (D130). Initialize UM-related timers and / or status variables to receive data in UM mode.
[0329] For example, as a specific implementation of step (D130), the following can be performed:
[0330] Step (D130-1). Initialize the first UM state variable to: the SN of the first data packet that was not correctly received, which is greater than the first AM state variable or the third AM state variable. That is, initialize RX_Next_Reassembly to: the SN of the first SDU that was not completely correctly received, which is greater than RX_Highest_Status.
[0331] Step (D130-2). Initialize the second UM state variable to the fourth AM state variable. That is, initialize RX_Next_Highest under UM to RX_Next_Highest under AM.
[0332] Step (D130-3). Restart the reassembly timer (t-reassembly) and set the third UM state variable to the fourth AM state variable. For example, if, i.e., the first UM state variable plus one is less than the second UM state variable RX_Next_Reassembly+1, which is less than RX_Next_Highest, then restart the reassembly timer t-reassembly and set RX_Timer_Trigger to RX_Next_Highest.
[0333] The first communication device switches from AM to UM via a method similar to P800, which can also be understood as deactivating status reports. Furthermore, after the first communication device switches to a data transmission control mode without an acknowledgment mechanism, the data packet format and other functions remain unchanged compared to the UM mode of related technologies like RLC. This avoids the overhead and resource consumption caused by the generation and transmission of status reports at the receiving end in AM mode, thus saving wireless resources and improving transmission efficiency.
[0334] The first communication device is initially configured as UM, or after switching from AM to UM for a period of time through the above embodiments, it determines to switch from UM to AM based on its own statistical judgment or the instruction sent by the other end.
[0335] For example, the receiving end (first communication device) converts from AM to UM if the following seventh preset condition is met. In this embodiment, the seventh preset condition can be considered met if at least one of the following conditions is met:
[0336] (D21) The preset indicators related to the signal quality of the communication link do not meet the corresponding threshold values. The preset indicators related to the signal quality of the communication link include at least one of the following: RSRP, RSRQ, SINR of SSB, RSRP, RSRQ, SINR of CSI-RS; for example, if RSRQ is less than the corresponding threshold value X2, then it is considered that RSRQ does not meet the corresponding threshold value X2.
[0337] (D22) The packet loss rate is higher than the corresponding threshold.
[0338] (D23) The air interface data packet transmission rate is lower than the corresponding threshold value;
[0339] (D24) The business latency budget exceeds the corresponding threshold.
[0340] (D25) The comparison between the service latency budget and the QoS requirements shall not exceed the corresponding threshold value;
[0341] (D26) The preset indicators of the application layer have not reached the corresponding threshold values. The preset indicators of the application layer include at least one of the following: packet loss tolerance, FEC redundancy ratio, and latency requirements.
[0342] (D27) The preset indicators of the transport layer have not reached the corresponding threshold values. The preset indicators of the transport layer include at least one of the following: packet loss tolerance, FEC redundancy ratio, and latency requirements.
[0343] For example, the first communication device can determine whether the seventh preset condition is met through its own statistics, or it can determine whether the seventh preset condition is met based on the instruction (i.e., the fifth instruction) sent by the second communication device. In this embodiment, the fifth instruction is sent by the second communication device when it determines that the seventh preset condition (at least one of (D21)-(D27) below) is met. For example, after the first communication device determines that the seventh preset condition (at least one of (D21)-(D27)) is met through its own statistics, it can also send an instruction (i.e., the third instruction) to the second communication device to instruct the sending end to perform mode switching.
[0344] For example, the third and fifth instructions mentioned above can be any of the following: Radio Control Connection (RLC) Control Protocol Data Unit (PDU); Packet Data Convergence Protocol (PDCP) Control Unit (PDU); Media Access Control (MAC) Layer Control Element (CE); Control bits added to the RLC header.
[0345] If the first communication device determines that the seventh preset condition (i.e., at least one of (D21)-(D27)) is currently met, it determines to adjust to data transmission control mode AM, which includes an acknowledgment mode for received data. Next, method P900 can be executed. That is, at least one of steps (D210)-(D220) is executed. For example, if the first communication device determines that the seventh preset condition is met based on its own statistics, steps (D210)-(D220) are executed; if the first communication device determines that the seventh preset condition is met based on the fifth instruction, step (D220) is executed.
[0346] Step (D210). Send a third instruction to the second communication device, the third instruction being used to instruct the transmitting end to perform mode adjustment.
[0347] In an exemplary embodiment of step (D210), after the first communication device determines that the seventh preset condition is met, it waits for the reassembly timer t-reassembly to expire, thereby triggering a status report (i.e., the first SR, which is referred to as the third SR in steps (D210) to (D220) to distinguish it from the first SR in step (D110). The third SR may carry the third indication to explicitly instruct the second communication device to perform a mode switch. For example, after sending the third SR to the second communication device, a status prohibition timer, such as T-status-Prohibit, may also be started. Specifically, the SR is not sent before the status prohibition timer expires, thereby controlling the receiving end's transmission of SRs to avoid frequent SR transmissions.
[0348] For example, the third SR mentioned above contains a NACK corresponding to a sequence number (SN) that is less than the third UM variable (RX_Timer_Trigger) but greater than the first UM variable (RX_Next_Reassembly) and has not been correctly received. After receiving the third SR, the second communication device determines to convert it to AM and will retransmit the data for the NACK, specifically including the following two cases:
[0349] Scenario 1: If the data packet corresponding to the negative acknowledgment (NACK) in the third SR exists, then the corresponding data packet is retransmitted. That is, the data packets already sent by the second communication device are not deleted until the data packet moves out of the lower boundary of the window. In this case, the second communication device can retransmit all NACK data packets in the third SR.
[0350] Scenario 2: If the NACK data packet in the third SR has been deleted, then retransmit the third data packet with the smallest SN in the current buffer; add a polling bit, or send a second indication to the first communication device. The polling bit is used to instruct the first communication device to start processing from the SN of the third data packet, and the second indication is used to instruct the first communication device to start processing from the indicated SN. That is, if the second communication device deletes the data packet after it is sent, i.e., it cannot retransmit all NACK data packets in the third SR, then retransmit the data packet with the smallest SN in the current buffer corresponding to the NACK. Alternatively, the first communication device can be notified from the polling bit or the indication (i.e., the second indication) which SN to start processing from (i.e., the data packets that can be retransmitted subsequently).
[0351] In another exemplary embodiment of step (D210), after the first communication device determines that the seventh preset condition is met, it immediately sends a third instruction, or sends an instruction such as an RLC control PDU after determining that the preset condition is met and the reconfiguration timer or pre-set timer stops. Upon receiving the RLC control PDU, the second communication device determines that it will switch to AM and will retransmit the data. Exemplarily, the second communication device retransmits or retransmits a third data packet corresponding to the smallest continuously stored serial number (SN) in the current buffer; adds a polling bit, or sends a second instruction to the first communication device, the polling bit indicating that the first communication device should start processing from the SN of the third data packet, and the second instruction indicating that the first communication device should start processing from the indicated SN.
[0352] Step (D220). Initialize timers and / or state variables under AM.
[0353] In addition to sending a third instruction to the second communication device, the first communication device also initializes timers and / or status variables in AM mode, and then receives data in AM mode.
[0354] For example, as a specific implementation of initializing the state variables under AM in step (D220), the following can be performed:
[0355] Step (D220-1). Determine that the third AM state variable (RX_Next) is the first UM state variable (RX_Next_Reassembly). That is, initialize RX_Next to RX_Next_Reassembly.
[0356] Step (D220-2). Determine the second AM state variable (RX_Next_Status_Trigger) as the second UM state variable (RX_Next_Highest). That is, initialize RX_Next_Status_Trigger to RX_Next_Highest.
[0357] Step (D220-3). Determine that the first AM status variable (RX_Highest_Status) is greater than the sequence number of the first unreceived data packet in the third UM status variable.
[0358] Step (D220-4). Determine the first AM parameter ACK_SN based on the first UM state variable (RX_Next_Reassembly). For example, ACK_SN is set to be greater than the SN corresponding to RX_Next_Reassembly. Here, ACK_SN is the value of a field filled in the status report, and therefore this parameter is carried in the SR sent to the sender.
[0359] For example, as a specific implementation of initializing the AM timer in step (D220), at least one of the following can be performed: restarting the reassembly timer t-reassembly, and starting the status prohibition timer t-StatusProhibit after sending a status report.
[0360] In an exemplary embodiment, the first communication device receives a data packet sent (retransmitted or retransmitted) by the second communication device. Here, the data packet received by the first communication device may be sent by the second communication device after receiving the third SR under the aforementioned "Case 1," or it may be sent by the second communication device after receiving the third SR under the aforementioned "Case 2"; it may also be sent by the second communication device after receiving the aforementioned RLC control PDU instruction. If the received data packet is a third data packet containing a polling bit, or if the aforementioned second instruction is received, the first communication device also updates the state variables and / or timers under AM. Exemplarily, the specific implementation of the first communication device updating the timers under AM is as described in step (A310), and the specific implementation of updating the state variables under AM is as described in step (A320).
[0361] In step (A310), the first communication device restarts the reassembly timer.
[0362] In step (A320), the first communication device determines the first AM state variable, the third AM state variable, the second AM state variable, and the fourth AM state variable based on the maximum sequence number or the indicated sequence number in the third data packet.
[0363] As a specific implementation method for step (A320):
[0364] If the maximum sequence number (AMD PDU SN) known but unacknowledged by the sender in the third data packet is greater than or equal to the current second UM status variable, then the fourth AM status variable (RX_Next_Highest), the first AM status variable (RX_Highest_Status), the second AM status variable (RX_Next_Status_Trigger), and the third AM status variable (RX_Next) are set to the maximum sequence number (AMD PDU SN) known but unacknowledged by the sender in the third data packet.
[0365] If the known but unconfirmed maximum sequence number (AMD PDU SN) in the third data packet is less than the current second UM state variable, then the third AM state variable is set to the known but unconfirmed maximum sequence number (AMD PDU SN) in the third data packet, and the first AM state variable and the second AM state variable are set to the current second UM state variable.
[0366] The first communication device switches from UM to AM via a method such as P900, which can also be understood as an activation status report. Furthermore, after the first communication device switches to a data transmission control mode with an acknowledgment mechanism, the data packet format and other functions remain unchanged compared to AM using the related technology RLC. Therefore, data transmission quality can be guaranteed and the reliability requirements of the service can be met, provided that any one of (D21)-(D27) is satisfied.
[0367] As can be seen, in the solution provided by Step_D in this application embodiment, the receiving end automatically switches between the two modes during data reception based on the reference indicators of the seventh preset condition (e.g., (D11)-(D17), (D21)-(D27)). This ensures the reliability requirements of services, while also saving wireless resources and improving transmission efficiency. It is suitable for application scenarios that are sensitive to latency but can tolerate a certain degree of packet loss, such as video conferencing and real-time gaming. These applications typically have a certain tolerance for packet loss but high latency requirements. Through the above solution, the reliability advantages of RLC AM mode and the efficiency of RLC UM mode can be effectively combined, meaning that Step_D in this application embodiment provides a more flexible and efficient transmission method.
[0368] The following describes an embodiment in which, during the process of receiving data in a mode (AM) containing the aforementioned confirmation mechanism, different adjustment methods are implemented for the SR parameter and / or timer based on whether the fourth preset condition is met; that is, a specific implementation of Step_E1.
[0369] In this embodiment, the fourth preset condition can be considered satisfied if at least one of the following conditions is met:
[0370] (C11) The first ratio between NACK and ACK in SR is lower than the corresponding threshold, or the second ratio of NACK packets to all packets in SR is lower than the corresponding threshold; for example, a high NACK ratio may indicate poor link quality.
[0371] (C12). The data packet transmission power is higher than the corresponding threshold value; where a lower BER indicates better link quality.
[0372] (C13) The bit error rate (BER) is lower than the corresponding threshold value; where a higher transmission rate means better link quality.
[0373] (C14) The preset indicators related to the signal quality of the communication link meet the corresponding threshold values. The preset indicators related to the signal quality of the communication link include at least one of the following: RSRP, RSRQ, SINR of SSB, RSRP, RSRQ, SINR of CSI-RS.
[0374] It is understandable that some parameters are used by the peer. For example, if the receiving end's statistics scheme needs to update polling-related parameters or the sending end's statistics scheme needs to update status report-related parameters, the peer needs to be notified. Specifically, this can be indicated by the RLC header, RLC control PDU, or MAC CE.
[0375] In an exemplary embodiment, if the first communication device determines that the fourth preset condition (i.e., at least one of (C11)-(C14)) is currently met, it executes method P11000. The first communication device can determine whether the fourth preset condition is met based on its own statistical results, or it can determine whether the fourth preset condition is met based on relevant indications from the peer end. For example, indication a sent by the peer end indicates that the fourth preset condition is met, and indication b sent by the peer end indicates that the fourth preset condition is not met. That is, at least one of steps (C110) and (C120) is executed.
[0376] Step (C110). Adjust the reassembly timer (T-Reassembly); determine the fourth timing duration that meets the corresponding preset conditions from the third timing set, and use it as the timing duration of the reassembly timer. This reduces the reassembly waiting time and accelerates data processing speed.
[0377] Step (C120). Adjust the status prohibit timer (T-Status Prohibit); cancel the status prohibit timer, or determine a fifth timer duration that meets the corresponding preset conditions from the fourth duration set, and use it as the timer duration of the status prohibit timer. This allows for faster sending of status reports and provides more immediate feedback.
[0378] In an exemplary embodiment, if the first communication device determines that the fourth preset condition is not met (i.e., none of the above (C11)-(C14) is true), it executes method P1100'. That is, it executes at least one of steps (C210) and (C220):
[0379] Step (C210). Determine the sixth timing duration that meets the corresponding preset conditions from the third timing duration set, and use it as the timing duration of the reassembly timer. Use a larger T-Reassembly timer: increase the reassembly waiting time and reduce unnecessary retransmission requests.
[0380] Step (C220). Identify the fifth data packet among all data packets in the current receiving window, and determine the status report corresponding to the current receiving window based on the fifth data packet. For example, prioritize determining the ACK / NACK of critical data packets to ensure reliable transmission of important data.
[0381] In other embodiments, at least one of steps (F210)-(F220) may be performed if the second preset condition is determined to be met, and step (F110) may be performed if the second preset condition is determined not to be met.
[0382] In other embodiments, Step_E1 may also be executed if at least one of steps (C210)-(C220) is satisfied when the fourth preset condition is determined to be met, and if at least one of steps (C110)-(C120) is not satisfied when the fourth preset condition is determined to be met.
[0383] As can be seen, in the solution provided by Step_E1 in this application, the adaptive adjustment mechanism of the receiving end during the data reception process can dynamically adjust parameters according to the real-time link status to achieve the optimal data transmission effect, which is beneficial to improving the performance of the wireless communication system.
[0384] The following describes an embodiment in which, during the process of receiving data in a mode (AM) containing the aforementioned confirmation mechanism, a status report SR (denoted as, second SR) is generated in different ways depending on whether the fifth preset condition is met; that is, a specific implementation of Step_E2.
[0385] In AM mode, the inclusion of an acknowledgment mode for received data necessitates frequent status report transmissions, increasing overhead. To reduce this overhead, conserve radio resources, and improve transmission efficiency, this application considers determining whether a fifth preset condition is met when receiving data in AM mode. If met, the current network can provide high reliability for data transmission, thus allowing adjustment of the second SR generation method to save signaling.
[0386] In this embodiment, the fifth preset condition can be considered satisfied if at least one of the following conditions is met:
[0387] (B11) The preset indicators related to the signal quality of the communication link meet the corresponding threshold values. The preset indicators related to the signal quality of the communication link include at least one of the following: RSRP, RSRQ, SINR of SSB, RSRP, RSRQ, SINR of CSI-RS;
[0388] (B12) The packet retransmission rate is lower than the corresponding threshold.
[0389] (B13) The initial transmission accuracy of the data packet is higher than the corresponding threshold.
[0390] (B14) The air interface data packet transmission rate is higher than the corresponding threshold value;
[0391] (B15) The business latency budget is lower than the corresponding threshold value;
[0392] (B16) The comparison between the service latency budget and the Quality of Service (QoS) requirements exceeds the corresponding threshold.
[0393] (B17) The preset indicators of the application layer reach the corresponding threshold values. The preset indicators of the application layer include at least one of the following: packet loss tolerance, FEC redundancy ratio, and latency requirements.
[0394] (B18) The preset indicators of the transport layer reach the corresponding threshold values. The preset indicators of the transport layer include at least one of the following: packet loss tolerance, FEC redundancy ratio, and latency requirements.
[0395] It is understandable that the fifth preset conditions ((B11)-(B18)) and (A11)-(A17) contain multiple identical reference indicators, and the reference indicators used for judgment are the same or similar. However, the threshold values corresponding to the same reference indicator in the Step_D embodiment and the Step_E2 embodiment can be set differently; for example, in the Step_D embodiment, the air interface data packet transmission rate is compared with the threshold x1, while in the Step_E2 embodiment, the air interface data packet transmission rate is compared with the threshold x2, and so on. It is also understandable that in the Step_E2 embodiment, the threshold values corresponding to the same reference indicator can be different in different implementation environments. By dynamically adjusting the threshold values corresponding to each reference indicator, the applicability can be improved.
[0396] For example, the first communication device can determine whether the fifth preset condition is met based on its own statistics, or it can determine whether the fifth preset condition is met based on the indication sent by the second communication device. In this embodiment, the sixth indication is sent by the second communication device when it determines that at least one of the fifth preset conditions (B11)-(B18) is met.
[0397] For example, the sixth instruction mentioned above can be any of the following: Radio Control Link (RLC) Control Protocol Data Unit (PDU); Packet Data Convergence Protocol (PDCP) Control Unit (PDU); Media Access Control (MAC) Layer Control Element (CE); Control bits added to the RLC header.
[0398] Next, we will introduce how to generate the second SR when the fifth preset condition is met.
[0399] If the first communication device determines that the fifth preset condition (i.e., at least one of (B11)-(B18)) is currently met, it executes method P1100. That is, it executes at least one of steps (B110)-(B130):
[0400] Step (B110): If the number of correctly received data packets within a first preset time window is higher than a preset percentage, then all data packets within the preset time window during the generation of the second SR will be correctly acknowledged (ACK).
[0401] For example, if more than 80% of the data packets are correctly received within a first preset time window of 50 milliseconds, then during the generation of the second SR, all data packets within the aforementioned time window will receive a correct ACK. Since the percentage of correctly received data is high, in this embodiment, NACK may not be set for the data packets within the aforementioned time window during the generation of the second SR. For instance, the second SR may include ACK_SN, indicating that data packets smaller than ACK_SN have been correctly received, where ACK_SN can be the largest sequence number among all data packets within the aforementioned time window. In other embodiments, if the percentage of correctly received data packets within the first preset time window is higher than the preset percentage, an indication can be directly sent to the sender to indicate that all data packets within the preset time window have been correctly received, without needing to notify the sender through an SR, thus saving signaling overhead.
[0402] For example, if the number of correctly received data packets within a first preset time window is higher than a preset percentage, then during the generation of the second SR, all data packets within the aforementioned time window correspond to one ACK.
[0403] For example, if the number of correctly received data packets within the aforementioned first preset duration time window is less than a preset percentage, the method further includes at least one of the following:
[0404] 1) Randomly select a preset number of second-type data packets from the never correctly received data packets, and during the generation of the second SR, the second-type data packets correspond to negative acknowledgments (NACK);
[0405] 2) Among the incorrectly received data packets, the P packets with the largest sequence numbers are taken as the third type of data packets. During the generation of the second SR, the third type of data packets correspond to the negative acknowledgment (NACK), where P is a positive integer;
[0406] 3) The Q packets with the largest sequence numbers among the incorrectly received packets are taken as the fourth type of packets. During the generation of the second SR, the fourth type of packets correspond to the negative acknowledgment (NACK), where Q is a positive integer.
[0407] 4) During the generation of the second SR, data packets that are not received correctly correspond to negative acknowledgments (NACK).
[0408] Step (B120): If the unreceived data packet sequence number area SN GAP is identified and the preset conditions are met, then the SN GAP is correctly acknowledged as ACK during the generation of the second SR.
[0409] Specifically, the specific implementation of step (B120) includes at least one of the following:
[0410] 1) If the duration after identifying the SN GAP exceeds the second preset duration, then during the generation of the second SR, the data packet corresponding to the sequence number SN within the SN GAP will be ACKed. For example, the second preset duration can be a value configured by the network.
[0411] 2) Start a first timer for the fifth data packet. If the first timer expires, then during the generation of the second SR, the data packet with a SN less than or equal to that of the fifth data packet will receive an ACK.
[0412] 3) If the SN GAP contains the SN of the next consecutive correctly received (RX_Next) data packet at the current receiver, and the duration of identifying the SN GAP exceeds a third preset duration, then the data packets within the SN GAP will receive an ACK during the generation of the second SR. For example, the third preset duration can be a value configured by the network.
[0413] 4) If the SN GAP contains the SN of the next consecutive correctly received (RX_Next) data packet at the current receiver, and the difference between the SN of the sixth data packet in the SN GAP and the highest sequence number (RX_Nex_Highest) of the data packet currently received by the receiver is higher than the first threshold, then the data packet in the SN GAP corresponds to an ACK during the generation of the second SR. For example, the first threshold can be a value configured by the network.
[0414] 5) If the current receive window contains M SN GAPs, then during the generation of the second SR, the data packets corresponding to the SNs within the N first SN GAPs will receive ACKs. Here, the N first SN GAPs are the smaller SN values among the M SN GAPs, and both M and N are positive integers. For example, M and N can be values configured by the network.
[0415] 6) If the SN of the currently received data packet exceeds the sum of the SN of the incorrectly received data packet GAP and the offset value, then the incorrectly received data packet corresponds to an ACK during the generation of the second SR. For example, the offset value can be a value configured by the network.
[0416] For example, after performing step (B120), if the first communication device receives a data packet that was previously not correctly received but was reported as correctly received, the RLC layer sends the data packet to the PDCP layer for sorting by the PDCP layer of the receiving end. This ensures that the data packets are correctly sorted before being finally delivered to higher layers and prevents duplicate delivery of data packets.
[0417] Step (B130): Start a timer for a data packet that was not received correctly. If the timer expires, then during the generation of the second SR, the data packet with a SN less than or equal to that of the sixth data packet will be ACKed.
[0418] In an exemplary embodiment, if the first communication device determines that the fifth preset condition is not met, then at least one of steps (B210)-(B220) can be performed to minimize signaling overhead compared to existing solutions.
[0419] Step (B210): During the generation of the second SR, correctly received data packets are mapped to acknowledgment responses (ACK), and incorrectly received data packets are mapped to negative responses (NACK). This allows for a fallback approach, using the legacy method under the RLC acknowledgment mode to determine the second SR.
[0420] Step (B220): Identify the first type of data packet in the current receive window, and during the generation of the second SR, assign the first type of data packet to NACK.
[0421] Among these, the data packets within the current window are those whose reassembly timer t-reassembly expiration SN is less than the updated RX_Highest_Status. A portion of these data packets, namely the first type of data mentioned above, are identified within the aforementioned window.
[0422] For example, the first type of data packets refers to the X data packets with the smallest SN among the data packets that were not correctly received in the current receiving window, where X is a positive integer. Alternatively, the first type of data packets refers to the Y data packets with the largest SN among the data packets that were not correctly received in the current receiving window, where Y is a positive integer. Alternatively, the first type of data packets refers to Z randomly determined data packets that were not correctly received in the current receiving window, where Z is a positive integer. For example, X, Y, and Z can be values configured by the network.
[0423] As can be seen, in the Step_E2 embodiment of this application, the receiving end, under the data transmission control mode including an acknowledgment mechanism, can optimize the efficiency and reliability of data transmission based on the current wireless link quality and service requirements by dynamically adjusting the feedback mechanism of the status report. Simultaneously, it simplifies the generation process of the status report, which helps save overhead and wireless resources, thereby improving transmission efficiency. Under preset conditions, the overhead of control signaling is reduced and transmission efficiency is improved by relaxing the ACK / NACK conditions; under conditions that are not met, the reliability of data transmission is guaranteed by a strict ACK / NACK mechanism. Furthermore, a flexible notification mechanism ensures parameter synchronization between the two devices, thereby achieving more efficient communication.
[0424] In other embodiments of Step_E2, at least one of steps (B210)-(B220) may be executed if the fifth preset condition is satisfied, and at least one of steps (B110)-(B130) may be executed if the fourth preset condition is not satisfied.
[0425] In an exemplary embodiment, the receiving end further executes Step_E3, Step_E4, and Step_E5 to notify the sending end to adjust parameters. For example, Step_E3: Under a first preset condition, the receiving end is instructed to adjust polling-related parameters via a sending instruction (tenth instruction, eleventh instruction); Step_E4: Under a second preset condition, the sending end is instructed to adjust the timing duration of the data retransmission-related timer via a sending instruction; Step_E5: If the second preset condition is met, the sending end is instructed to adjust the maximum number of retransmissions via a sending instruction (eighth instruction). The specific implementation of the above parameter adjustments by the sending end will be described in detail in the following related embodiments (such as Step_B1, Step_B2, Step_B3).
[0426] The wireless communication scheme provided in this application, by designing parameters for adaptive retransmission at the transmitting end and adaptive status report transmission at the receiving end based on preset conditions or criteria, helps reduce overhead and accelerate transmission, better supporting service QoS requirements based on existing application layer technologies. Through flexible switching of data transmission control modes, it reduces overhead, accelerates transmission, and better supports service QoS requirements based on existing application layer technologies. Furthermore, by reducing some signaling overhead through cross-layer information, it helps improve service transmission performance.
[0427] The wireless communication method provided in this application can be executed by a wireless communication device. This application uses an example of a wireless communication device executing the wireless communication method to illustrate the wireless communication device provided in this application.
[0428] This application provides a wireless communication device. As an example, the device may be a communication equipment or a component within a communication equipment, such as a chip. The communication equipment may be a terminal, a network-side device, or a server, etc. Exemplarily, the terminal may include, but is not limited to, the type of terminal 11 listed above, and the network-side device may include, but is not limited to, the type of network-side device 12 listed above. This application does not impose specific limitations.
[0429] The wireless communication device includes an adjustment module. This adjustment module can be implemented in software or hardware. When implemented in hardware, the determination and deletion modules can be implemented by a processor. For example, the processor can include general-purpose processors, special-purpose processors, such as a Central Processing Unit (CPU), microprocessor, Digital Signal Processor (DSP), Artificial Intelligence (AI) processor, Graphics Processing Unit (GPU), Application Specific Integrated Circuit (ASIC), Network Processor (NP), Field Programmable Gate Array (FPGA), or other programmable logic devices, gate circuits, transistors, discrete hardware components, etc. The acquisition module can be implemented by a communication interface, which can include one or more of the following: transceiver, pins, circuits, bus, radio frequency unit, etc.
[0430] Specifically, referring to Figure 12, when the wireless communication device 1200 is configured at the transmitting end, wherein the transmitting end device can be a terminal or a network-side device, when the device 1200 is a terminal or a component of a terminal, or a network-side device or a component of a network-side device, the device 1200 includes an adjustment module 1210, used to adjust the parameters of the current data transmission control mode or adjust the data transmission control mode according to preset conditions during the data transmission process; wherein the data transmission control mode is a mode that includes retransmission of data that the receiving end has not correctly received or a mode that does not include retransmission.
[0431] In an exemplary embodiment, the parameters of the current data transmission control mode include at least one of the following:
[0432] Polling related parameters; the polling related parameters include at least one of the following: the amount of data that triggers polling, the amount of data packets that trigger polling, and the duration of the polling related timer, wherein the polling related timer includes: a polling disable timer and / or a polling retransmission timer;
[0433] Data retransmission related timers; the data retransmission related timers include: retransmission timers;
[0434] Data retransmission related parameters; the data retransmission related parameters include: maximum number of retransmissions;
[0435] At least one of the following: SR status report parameters, SR-related timers, and SR transmission methods.
[0436] In an exemplary embodiment, the adjustment module includes a first adjustment submodule, comprising at least one of the following:
[0437] The first adjustment unit is used to adjust at least one of the following according to the first preset conditions: polling polling-related parameters and polling polling-related timers;
[0438] The second adjustment unit is used to adjust the timing duration of the data retransmission related timer according to the second preset conditions.
[0439] The third adjustment unit is used to adjust the maximum number of retransmissions when the third preset condition is met, wherein the adjusted maximum number of retransmissions is a natural number.
[0440] The fourth adjustment unit is used to instruct the receiving end to adjust at least one of the following when it is determined that the fourth preset condition is met: the status report SR parameter and the SR-related timer.
[0441] The fifth adjustment unit is used to instruct the receiving end to adjust the SR transmission mode by sending an instruction when the fifth preset condition is met.
[0442] In an exemplary embodiment, the third adjustment unit is further configured to, after adjusting the maximum retransmission count, delete the first data packet if the retransmission count of the first data packet is greater than or equal to the updated maximum retransmission count; send a first indication to the receiving end and update the confirmation sequence number status variable, wherein the first indication is used to indicate the sequence number SN of the deleted first data packet.
[0443] In an exemplary embodiment, the third adjustment unit updates the sequence number of the next data packet awaiting confirmation to the SN of the first unconfirmed data packet after deleting the data packet that has reached the maximum number of retransmissions.
[0444] In an exemplary embodiment, the third adjustment unit is further configured to: receive response information sent by the receiving end, wherein the response information is the receiving end's response to the first indication, or the response information is the receiving end's response to the deleted first data packet.
[0445] In an exemplary embodiment, the third adjustment unit is further configured to: after sending the first instruction to the receiving end, start a first timer; if the first timer times out and no response information is received, then send the first instruction to the receiving end again.
[0446] In an exemplary embodiment, the first adjustment unit is specifically used for:
[0447] Perform at least one of the following:
[0448] Reduce the amount of data that triggers polling;
[0449] Reduce the number of packets that trigger polling;
[0450] Reduce the duration of the polling disable timer;
[0451] Reduce the duration of the polling retransmission timer;
[0452] or,
[0453] Perform at least one of the following:
[0454] Increase the amount of data that triggers polling;
[0455] Increase the number of packets that trigger polling;
[0456] Increase the duration of the polling disable timer;
[0457] Increase the duration of the polling retransmission timer.
[0458] In an exemplary embodiment, the second adjustment unit is specifically used for:
[0459] If the second preset condition is determined to be met, proceed as follows:
[0460] The first timing duration that meets the corresponding preset conditions is determined from the first duration set and used as the timing duration of the retransmission timer;
[0461] If it is determined that the second preset condition is not met, at least one of the following shall be executed:
[0462] A third timing duration that meets the corresponding preset conditions is determined from the first duration set and used as the timing duration of the retransmission timer;
[0463] The second data packet is identified from the data packets to be retransmitted, and then the second data packet is retransmitted.
[0464] In an exemplary embodiment, the adjustment module includes a second adjustment submodule, configured to: determine the adjustment mode and related state variables and / or timers of the adjusted mode when it is determined that preset conditions are met.
[0465] In an exemplary embodiment, the adjusted mode-dependent timer and / or state variables include
[0466] : Unacknowledged mode UM related state variables, or at least one of the following: acknowledged mode AM related state variables and AM related timers;
[0467] Among them, the AM-related state variables include at least one of the following: state variables related to polling and state variables related to retransmission;
[0468] State variables related to polling include: polling sequence number; state variables related to retransmission include at least one of the following: next acknowledgment sequence number, and next data packet sequence number to be sent;
[0469] AM-related timers include at least one of the following: polling-related timers and retransmission-related timers; wherein, the polling-related counters include at least one of the following: the number of Protocol Data Units (PDUs) without polling, and the number of bytes without polling; the retransmission-related counters include: a retransmission counter;
[0470] UM-related state variables include: the sequence number of the next data packet to be sent.
[0471] In an exemplary embodiment, the second adjustment submodule includes: a first adjustment unit, configured to: determine an adjustment non-confirmation mode UM when it is determined that a sixth preset condition is met;
[0472] The first adjustment unit is also used to: stop maintaining AM-related state variables and / or timers;
[0473] Specifically, the first adjustment unit is used to perform at least one of the following:
[0474] Stop maintaining the state variables related to polling;
[0475] Stop updating state variables related to retransmission;
[0476] The timers related to stopping maintenance retransmission and / or polling are stopped.
[0477] In an exemplary embodiment, the first adjustment unit is specifically used for:
[0478] The sequence number of the next data packet to be sent under the UM-related state variables is determined as the current sequence number of the next data packet to be sent under AM; or,
[0479] If the sending end determines that the sixth preset condition is met after receiving the instruction from the receiving end, it determines that the sequence number of the next data packet to be sent in the UM-related state variable is the smallest sequence number of the data packets retransmitted by the first SR, wherein the instruction from the receiving end is carried in the first SR.
[0480] In an exemplary embodiment, the second adjustment submodule includes: a second adjustment unit, configured to: determine an adjustment confirmation mode AM when it is determined that a seventh preset condition is met;
[0481] The second adjustment unit performs at least one of the following:
[0482] Initialize the polling-related state variables, with the polling sequence number being the largest SN among the first PDUs carrying polling bits sent, and the counters for the number of PDUs without polling and the number of bytes without polling being 0;
[0483] Initialize the retransmission-related state variables, and the next acknowledgment sequence number is the smallest sequence number in the PDU sent after the mode conversion is received;
[0484] Initialize the retransmission-related counters to 0.
[0485] In an exemplary embodiment, the second adjustment unit is further configured to: retransmit data if it is determined that a seventh preset condition is met.
[0486] In an exemplary embodiment, the second adjustment unit is specifically used for:
[0487] If a data packet corresponding to a negative acknowledgment (NACK) exists within the first SR, then the corresponding data packet is retransmitted; or...
[0488] If the NACK packet in the first SR has been deleted, retransmit the third packet with the smallest sequence number SN in the current buffer; add a polling bit OR and send a second indication to the receiving end;
[0489] The polling bit is used to instruct the receiving end to start processing from the SN of the third data packet, and the second indication is used to instruct the receiving end to start processing from the indicated SN.
[0490] In an exemplary embodiment, the second adjustment unit is specifically used to: after receiving an indication sent by the receiving end and determining that the seventh preset condition is met, if the indication is a Radio Control Connection RLC Control Protocol Data Unit (PDU), retransmit or retransmit the third data packet corresponding to the smallest SN continuously stored in the current buffer, add a polling bit, or send a second indication to the receiving end.
[0491] The polling bit is used to instruct the receiving end to start processing from the SN of the third data packet, and the second indication is used to instruct the receiving end to start processing from the indicated SN.
[0492] In an exemplary embodiment, the device further includes at least one of the following:
[0493] The statistics module is used to determine whether the preset conditions are met based on its own statistical results. The statistics module is also used to send a corresponding instruction to the receiving end after determining that the preset conditions are met based on its own statistical results.
[0494] A receiving module is used to receive an instruction sent by a receiving end to determine whether the preset conditions are met, wherein the instruction sent by the receiving end includes any one of the following:
[0495] Wireless control connection to RLC control protocol data unit (PDU);
[0496] Packet Data Convergence Protocol (PDCP) Control Unit (PDU);
[0497] Media Access Control (MAC) layer control element CE;
[0498] Control bits added to the RLC header.
[0499] In an exemplary embodiment, the reference indicators for the sixth preset condition, the seventh preset condition, the fifth preset condition, and the third preset condition include at least one of the following:
[0500] Preset indicators related to communication link signal quality, including at least one of the following: RSRP, RSRQ, SINR of SSB, and RSRP, RSRQ, SINR of CSI-RS;
[0501] Data packet retransmission rate or number of data packet retransmissions;
[0502] Packet loss rate;
[0503] Initial data packet transmission accuracy;
[0504] Air interface data packet transmission rate;
[0505] Business latency budget;
[0506] Comparison of service latency budget and Quality of Service (QoS) requirements;
[0507] The application layer's preset metrics include at least one of the following: packet loss tolerance, FEC redundancy ratio, and latency requirements;
[0508] The preset indicators of the transport layer include at least one of the following: packet loss tolerance, FEC redundancy ratio, and latency requirements;
[0509] The reference indicators for the first preset condition include at least one of the following:
[0510] Preset indicators related to communication link signal quality, including at least one of the following: RSRP, RSRQ, SINR of SSB, and RSRP, RSRQ, SINR of CSI-RS;
[0511] Air interface data packet transmission rate;
[0512] Data packet retransmission rate or number of data packet retransmissions;
[0513] Initial data packet transmission accuracy;
[0514] The reference indicators for the fourth preset condition include at least one of the following:
[0515] Preset indicators related to communication link signal quality, including at least one of the following: RSRP, RSRQ, SINR of SSB, and RSRP, RSRQ, SINR of CSI-RS.
[0516] The first ratio between NACK and ACK in SR, or the second ratio of NACK packets to all packets in SR;
[0517] Air interface data packet transmission rate;
[0518] Bit error rate (BER).
[0519] In an exemplary embodiment, the device further includes: a determining module, configured to: determine thresholds corresponding to the reference index under different preset conditions;
[0520] The threshold is used to compare with the corresponding reference index to determine whether the corresponding preset condition is met.
[0521] If the comparison result corresponding to at least one reference indicator of the preset conditions indicates that the data transmission reliability meets the requirements, then the preset conditions are met.
[0522] If there is no comparison result corresponding to the reference index for the preset conditions, it indicates that the data transmission reliability meets the requirements, and it means that the preset conditions are not met.
[0523] In an exemplary embodiment, the apparatus further includes: a data packet processing module; configured to: delete the fourth data packet if it is determined that the PDCP data packet delay budget of the fourth data packet has expired; and send a first report to the receiving end, wherein the first report contains the PDCP sequence number of the fourth data packet.
[0524] In an exemplary embodiment, the fourth data packet has been sent to the RLC layer of the sending end before it is deleted.
[0525] Specifically, referring to Figure 13, when the wireless communication device 1300 is configured at the receiving end, wherein the receiving end device can be a terminal or a network-side device, when the device 1300 is a terminal or a component of a terminal, or a network-side device or a component of a network-side device, the device 1300 includes an adjustment module 1310, used to adjust the parameters of the current data transmission control mode or adjust the data transmission control mode according to preset conditions during the data reception process; wherein the data transmission control mode is a mode that includes acknowledgment of the received data or a mode that does not include acknowledgment of the received data.
[0526] In an exemplary embodiment, the adjustment module includes a first adjustment submodule, used to: adjust the parameters of the current data transmission control mode according to preset conditions;
[0527] The first adjustment submodule includes at least one of the following:
[0528] The first adjustment unit is used to adjust the status report SR parameters and / or timer according to the fourth preset condition;
[0529] The second adjustment unit is used to determine the method for generating the second status report (SR) based on the fifth preset condition.
[0530] The third adjustment unit is used to instruct the sending end to adjust the polling-related parameters according to the first preset conditions by sending an instruction;
[0531] The fourth adjustment unit is used to instruct the sending end to adjust the timing duration of the data retransmission related timer according to the second preset conditions by sending an instruction.
[0532] The fifth adjustment unit is used to instruct the sending end to adjust the maximum number of retransmissions by sending an instruction when the third preset condition is met.
[0533] In an exemplary embodiment, the first adjustment unit is specifically configured to: adjust at least one of the following when it is determined that the fourth preset condition is met: a reconfiguration timer; a state disable timer;
[0534] Specifically, the first adjustment unit is used to: determine a fourth timing duration that meets the corresponding preset conditions from the third duration set, and use it as the timing duration of the recombination timer;
[0535] The first adjustment unit is specifically used to: cancel the state disable timer, or determine a fifth timing duration that meets the corresponding preset conditions from the fourth duration set, and use it as the timing duration of the state disable timer.
[0536] In an exemplary embodiment, the first adjustment unit is further configured to: if it is determined that the fourth preset condition is not met, perform at least one of the following:
[0537] The sixth timing duration that satisfies the corresponding preset condition is determined from the third duration set and used as the timing duration of the recombination timer;
[0538] The fifth data packet is identified from all data packets in the current receiving window, and the status report corresponding to the current receiving window is determined based on the fifth data packet.
[0539] In an exemplary embodiment, the second adjustment unit is specifically configured to: perform at least one of the following when it is determined that the fifth preset condition is met:
[0540] If the number of correctly received data packets within a first preset time window is higher than a preset percentage, then all data packets within the first preset time window will be correctly acknowledged (ACK) during the generation of the second SR.
[0541] If the unreceived data packet sequence number area SN GAP is identified and the preset conditions are met, then the SN GAP corresponds to the correct ACK during the generation of the second SR.
[0542] A second timer is started for the sixth data packet that was not received correctly. If the second timer expires, an ACK is generated for a data packet whose SN is less than or equal to that of the sixth data packet during the generation of the second SR.
[0543] In an exemplary embodiment, the second adjustment unit is specifically configured to: if the number of correctly received data packets within the first preset duration time window is less than a preset percentage, perform at least one of the following:
[0544] During the generation of the second SR, any data packets that are not received correctly correspond to a negative acknowledgment (NACK).
[0545] A preset number of first-type data packets are randomly selected from the never correctly received data packets, and the first-type data packets are corresponding to negative acknowledgments (NACK) during the generation of the second SR.
[0546] The P packets with the largest sequence numbers among the incorrectly received packets are taken as the second type of packets. During the generation of the second SR, the second type of packets correspond to the negative acknowledgment (NACK), where P is a positive integer.
[0547] The Q packets with the largest sequence numbers among the incorrectly received packets are taken as the third type of packets. During the generation of the second SR, the third type of packets correspond to the negative acknowledgment (NACK), where Q is a positive integer.
[0548] In an exemplary embodiment, the second adjustment unit is specifically configured to, if a failed data packet sequence number region (SN GAP) is identified and a preset condition is met, then, during the generation of the second SR, if the SN GAP corresponds to a correct ACK, perform at least one of the following:
[0549] If the duration after identifying the SN GAP exceeds the second preset duration, then during the generation of the second SR, the data packet corresponding to the sequence number SN within the SN GAP will be ACKed accordingly.
[0550] If the SN GAP contains the SN of the next consecutive correctly received data packet at the current receiving end, and the time for identifying the SN GAP exceeds the third preset time, then the data packet in the SN GAP corresponds to the ACK during the generation of the second SR.
[0551] If the SN GAP contains the SN of the next consecutive correctly received data packet at the current receiver, and the difference between the SN of the seventh data packet in the SN GAP and the highest sequence number SN of the data packet received by the current receiver is higher than the first threshold, then the data packet in the SN GAP corresponds to the ACK during the generation of the second SR.
[0552] If the current receiving window contains M SN GAPs, then during the generation of the second SR, the data packets corresponding to the SNs in the N first SN GAPs correspond to the ACKs, where the N first SN GAPs are the smaller SN values among the M SN GAPs, and M and N are both positive integers;
[0553] If the SN of the currently received data packet exceeds the sum of the SN of the incorrectly received data packet GAP and the offset value, then the incorrectly received data packet corresponds to the ACK during the generation of the second SR.
[0554] In an exemplary embodiment, the second adjustment unit is specifically used to: if a sequence number area SN GAP that was not received is identified and a preset condition is met, then after the SN GAP is correctly acknowledged as ACK during the generation of the second SR, if a data packet that was not actually received correctly but was reported as correctly received is received, then the RLC layer sends the data packet to the PDCP layer so that the data packet can be sorted by the PDCP layer of the receiving end.
[0555] In an exemplary embodiment, the second adjustment unit, hiatus, is specifically configured to: if it is determined that the fifth preset condition is not met, perform at least one of the following:
[0556] During the generation of the second SR, correctly received data packets are assigned to an acknowledgment (ACK) response, and incorrectly received data packets are assigned to a negation (NACK) response.
[0557] In the current receiving window, a fourth type of data packet is identified. During the generation of the second SR, the fourth type of data packet is assigned to NACK. The fourth type of data packet refers to the X data packets with the smallest SN among the data packets that were not received correctly in the current receiving window, or the Y data packets with the largest SN among the data packets that were not received correctly in the current receiving window, or the Z data packets that were not received correctly and randomly determined in the current receiving window. X, Y and Z are all positive integers.
[0558] In an exemplary embodiment, the third adjustment unit is further configured to: update relevant timers and state variables in response to receiving a first instruction, and / or restart the reorganization timer;
[0559] The first indication is used to indicate the sequence number (SN) of the first data packet deleted by the sending end, wherein the first data packet is a data packet whose retransmission count has reached the maximum retransmission count.
[0560] The relevant state variables include at least one of the following: the next sequential reception sequence number, and the highest acknowledgment sequence number received;
[0561] The relevant timers include: a receive status trigger timer.
[0562] In an exemplary embodiment, the third adjustment unit is further configured to: send response information to the sending end, wherein the response information is the receiving end's response to the first indication, or the response information is the receiving end's response to the deleted first data packet.
[0563] In an exemplary embodiment, the third adjustment unit is further configured to: after sending the response information to the sending end, start a third timer; if the third timer times out and the response information is not successfully sent, then send the response information to the sending end again.
[0564] In an exemplary embodiment, the adjustment module further includes a second adjustment submodule, used to determine the adjustment mode and related state variables and / or timers of the adjusted mode when it is determined that preset conditions are met.
[0565] In an exemplary embodiment, the device further includes at least one of the following:
[0566] The statistics module is used to determine whether the preset conditions are met based on its own statistical results; or,
[0567] The receiving module is used to receive the instruction sent by the sending end to determine whether the preset conditions are met.
[0568] In an exemplary embodiment, the second adjustment submodule further includes a sending unit; the sending unit is configured to send an instruction for indicating mode adjustment to the sending end after the statistics module determines, based on its own statistical results, that the preset conditions are met.
[0569] In an exemplary embodiment, the sending unit is specifically configured to: generate a first SR if the indication is included in the first SR, wherein the first SR is generated after determining that the recombination timer has timed out or stopped, or is generated immediately after determining that the preset condition is met; and send the first SR to the sending end.
[0570] If the indication is a Radio Control Connection RLC Control Protocol Data Unit (PDU);
[0571] The instruction is sent by the receiving end immediately after determining that the preset conditions are met, or after determining that the preset conditions are met and the reassembly timer stops.
[0572] In an exemplary embodiment, the adjusted mode-related timer and / or state variable includes: unacknowledged mode UM-related state variable, or at least one of the following: acknowledged mode AM-related state variable and AM-related timer;
[0573] Among them, the AM-related state variables include at least one of the following:
[0574] The first AM state variable represents the maximum sequence number SN that the receiver can send as an SR;
[0575] The second AM state variable represents the SN used to trigger the next SR;
[0576] The third AM state variable represents the sequence number of the first data packet that was not received correctly in succession, or identifies the next sequence number that was received in order.
[0577] The fourth AM state variable represents the next highest SN that the receiver expects to receive;
[0578] The first AM parameter indicates the feedback of the reception status for data packets whose SN is less than or equal to this sequence number;
[0579] UM-related state variables include at least one of the following:
[0580] The first UM state variable represents the smallest SN that has not yet been received within the receive window, or the sequence number of the next data packet to be reassembled;
[0581] The second UM state variable represents the next highest SN that the receiver expects to receive;
[0582] The third UM state variable represents the highest SN of the storage-initiated reorganization timer;
[0583] AM-related timers, including at least one of the following:
[0584] The status disable timer is used to control the receiver's transmission of SR;
[0585] Recombination timer.
[0586] In an exemplary embodiment, the second adjustment submodule includes a first adjustment unit;
[0587] The first adjustment unit is used to: determine, when the sixth preset condition is met, adjust to a non-acknowledgment mode UM that does not include an acknowledgment mode for the received data;
[0588] The first adjustment unit is also used to: stop maintaining AM-related timers and / or state variables;
[0589] The first adjustment unit is specifically used for at least one of the following:
[0590] Timers are disabled in the stop maintenance state;
[0591] Stop maintaining at least one of the following: the first AM state variable, the second AM state variable, and the third AM state variable.
[0592] In an exemplary embodiment, the first adjustment unit is specifically used for:
[0593] The first UM state variable is determined to be the SN of the first data packet that was not correctly received, which is greater than the first AM state variable or the third AM state variable.
[0594] The second UM state variable is determined as the fourth AM state variable;
[0595] If the increment of the first UM state variable is less than the second UM state variable, then the reorganization timer is restarted, and the third UM state variable is set as the fourth AM state variable.
[0596] In an exemplary embodiment, the second adjustment submodule further includes a second adjustment unit;
[0597] The second adjustment unit is used to: determine, when it is determined that the seventh preset condition is met, adjust to an acknowledgment mode AM that includes an acknowledgment mode for the received data;
[0598] When the second adjustment unit determines the state variables related to the adjusted mode, it performs at least one of the following:
[0599] The third AM state variable is determined to be the first UM state variable;
[0600] The second AM state variable is determined as the second UM state variable;
[0601] The first AM state variable is determined to be greater than the sequence number of the first unreceived data packet in the third UM state variable;
[0602] The second adjustment unit is used to, when determining the timer under the adjusted mode, execute: restart the reorganization timer;
[0603] The second adjustment unit is also used to: determine the first AM parameter based on the first UM state variable.
[0604] In an exemplary embodiment, when the second adjustment unit is used to generate the first SR, it specifically performs the following:
[0605] The first SR is generated based on the reception status of data packets whose sequence number is less than the third UM state variable and greater than the first UM state variable;
[0606] The first SR generated contains the first AM parameter.
[0607] In an exemplary embodiment, the second adjustment unit is further configured to: after the sending unit sends the first SR to the sending end, start a state disable timer.
[0608] In an exemplary embodiment, the second adjustment unit is further configured to: receive a data packet sent by the sending end; and, if the received data packet is a third data packet containing a polling bit or a second indication is received, update the AM-related state variables and / or timers.
[0609] Wherein, the polling bit is used to instruct the receiving end to start storing from the SN of the third data packet, and the second bit instructs the receiving end to start storing from the instructed SN.
[0610] In an exemplary embodiment, the second adjustment unit is used to perform the following when updating AM-related state variables and / or timers:
[0611] Restart the reorganization timer;
[0612] The first AM state variable, the third AM state variable, the second AM state variable, and the fourth AM state variable are determined based on the maximum sequence number or the indicated sequence number in the third data packet.
[0613] In an exemplary embodiment, the second adjustment unit is specifically used for:
[0614] If the largest known but unacknowledged sequence number or indicated sequence number in the third data packet is greater than or equal to the current second UM state variable, then the first AM state variable, the second AM state variable, the third AM state variable, and the fourth AM state variable are set to the largest known but unacknowledged sequence number or indicated sequence number in the third data packet; or,
[0615] If the maximum sequence number known but not confirmed by the sender in the third data packet or the indicated sequence number is less than the current second UM state variable, then the third AM state variable is set to the maximum sequence number known but not confirmed by the sender in the third data packet, and the first AM state variable and the second AM state variable are set to the current second UM state variable.
[0616] In an exemplary embodiment, the indication sent by the sending end includes any one of the following:
[0617] Wireless control connection to RLC control protocol data unit (PDU);
[0618] Packet Data Convergence Protocol (PDCP) Control Unit (PDU);
[0619] Media Access Control (MAC) layer control element CE;
[0620] Control bits added to the RLC header.
[0621] In an exemplary embodiment, the reference indicators for the sixth preset condition, the seventh preset condition, the fifth preset condition, and the third preset condition include at least one of the following:
[0622] Preset indicators related to communication link signal quality, including at least one of the following: RSRP, RSRQ, SINR of SSB, and RSRP, RSRQ, SINR of CSI-RS;
[0623] Data packet retransmission rate or number of data packet retransmissions;
[0624] Packet loss rate;
[0625] Initial data packet transmission accuracy;
[0626] Air interface data packet transmission rate;
[0627] Business latency budget;
[0628] Comparison of service latency budget and Quality of Service (QoS) requirements;
[0629] The application layer's preset metrics include at least one of the following: packet loss tolerance, FEC redundancy ratio, and latency requirements;
[0630] The preset indicators of the transport layer include at least one of the following: packet loss tolerance, FEC redundancy ratio, and latency requirements;
[0631] The reference indicators for the first preset condition include at least one of the following:
[0632] Preset indicators related to communication link signal quality, including at least one of the following: RSRP, RSRQ, SINR of SSB, and RSRP, RSRQ, SINR of CSI-RS;
[0633] Air interface data packet transmission rate;
[0634] Data packet retransmission rate or number of data packet retransmissions;
[0635] Initial data packet transmission accuracy;
[0636] The reference indicators for the fourth preset condition include at least one of the following:
[0637] Preset indicators related to communication link signal quality, including at least one of the following: RSRP, RSRQ, SINR of SSB, and RSRP, RSRQ, SINR of CSI-RS;
[0638] The first ratio between NACK and ACK in SR, or the second ratio of NACK packets to all packets in SR;
[0639] Air interface data packet transmission rate;
[0640] Bit error rate (BER).
[0641] In an exemplary embodiment, the apparatus further includes: a determining module;
[0642] The determining module is used to determine the thresholds corresponding to the reference indicators under different preset conditions;
[0643] The threshold is used to compare with the corresponding reference index to determine whether the corresponding preset condition is met.
[0644] If the comparison result corresponding to at least one reference indicator of the preset conditions indicates that the data transmission reliability meets the requirements, then the preset conditions are met.
[0645] If there is no comparison result corresponding to the reference index for the preset conditions, it indicates that the data transmission reliability meets the requirements, and it means that the preset conditions are not met.
[0646] In an exemplary embodiment, the apparatus further includes: a report processing module;
[0647] The report processing module is configured to receive a first report, wherein the first report contains the PDCP sequence number of the fourth data packet deleted by the sending end; determine the RLC sequence number of the fourth data packet or determine the RLC sequence range in which the fourth data packet is located based on the first report; receive data and send a status report ACK based on the RLC sequence number of the fourth data packet or the sequence range in which the fourth data packet is located.
[0648] In the wireless communication device embodiments provided in this application, during the wireless communication process, the wireless communication device configured at the receiving end can adjust the parameters of the data transmission control mode or adjust the data transmission control mode according to preset conditions during the data reception process. For example, under certain preset conditions, it can flexibly switch between different data transmission control modes. For instance, when the air interface quality is detected to be good and the service has strict requirements on latency, the system will use a mode without an acknowledgment mechanism for data transmission to reduce latency and improve transmission efficiency. Conversely, when the packet loss rate is detected to exceed a preset threshold, the system can quickly switch to a data transmission control mode that includes acknowledgment of incorrectly received data to ensure reliable transmission of data packets. For example, under certain preset conditions, the status report (SR) parameters and / or timers, or the SR transmission method, can be adjusted. The wireless communication device configured at the sending end can also adjust the parameters of the data transmission control mode or adjust the data transmission control mode according to preset conditions during the data transmission process. For example, under certain preset conditions, it can flexibly switch between different data transmission control modes. Under certain preset conditions, the maximum retransmission count can be updated or polling-related parameters, timers, etc., can be adjusted. In the solution provided in this application embodiment, both the receiving end and the sending end can flexibly adjust the transmission mode and data transmission related parameters according to changes in the actual network environment, so as to minimize signaling overhead and latency while ensuring reliable data transmission, thereby facilitating the advancement of wireless communication, such as the continuous progress of application layer encoding and decoding technologies (e.g., video encoding) and transmission technologies (e.g., HTTP3).
[0649] The wireless communication device provided in this application embodiment can implement the various processes implemented in the method embodiments of Figures 2 to 11 and achieve the same technical effect. To avoid repetition, it will not be described again here.
[0650] As shown in Figure 14, this application embodiment also provides a communication device 2000, including a processor 2001 and a memory 2002. The memory 2002 stores a program or instructions that can run on the processor 2001. For example, when the communication device 2000 is a terminal, the program or instructions executed by the processor 2001 implement the various steps of the above-described wireless communication method embodiment and achieve the same technical effect. When the communication device 2000 is a network-side device, the program or instructions executed by the processor 2001 implement the various steps of the above-described wireless communication method embodiment and achieve the same technical effect. To avoid repetition, this will not be described again here.
[0651] This application also provides a terminal, including a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement the steps in the method embodiments shown in Figures 2 to 11. This terminal embodiment corresponds to the above-described terminal-side method embodiments, and all implementation processes and methods of the above-described method embodiments can be applied to this terminal embodiment and achieve the same technical effect. The terminal may be the wireless communication device shown in Figure 12 or Figure 13. Specifically, Figure 15 is a schematic diagram of the hardware structure of a terminal implementing an embodiment of this application.
[0652] The terminal 2100 includes, but is not limited to, at least some of the following components: radio frequency unit 2101, network module 2102, audio output unit 2103, input unit 2104, sensor 2105, display unit 2106, user input unit 2107, interface unit 2108, memory 2109, and processor 2110.
[0653] Those skilled in the art will understand that terminal 2100 may also include a power supply (such as a battery) for powering various components. The power supply can be logically connected to processor 2110 through a power management system, thereby enabling functions such as charging, discharging, and power consumption management through the power management system. The terminal structure shown in Figure 15 does not constitute a limitation on the terminal. The terminal may include more or fewer components than shown, or combine certain components, or have different component arrangements, which will not be elaborated here.
[0654] It should be understood that, in this embodiment, the input unit 2104 may include a graphics processor 21041 and a microphone 21042. The graphics processor 21041 processes image data of still images or videos obtained by an image capture device (such as a camera) in video capture mode or image capture mode. The display unit 2106 may include a display panel 21061, which may be configured in the form of a liquid crystal display, an organic light-emitting diode, or the like. The user input unit 2107 includes at least one of a touch panel 21071 and other input devices 21072. The touch panel 21071 is also called a touch screen. The touch panel 21071 may include a touch detection device and a touch controller. Other input devices 21072 may include, but are not limited to, physical keyboards, function keys (such as volume control buttons, power buttons, etc.), trackballs, mice, and joysticks, which will not be described in detail here.
[0655] In this embodiment, after receiving downlink data from the network-side device, the radio frequency unit 2101 can transmit it to the processor 2110 for processing; in addition, the radio frequency unit 2101 can send uplink data to the network-side device. Typically, the radio frequency unit 2101 includes, but is not limited to, antennas, amplifiers, transceivers, couplers, low-noise amplifiers, duplexers, etc.
[0656] The memory 2109 can be used to store software programs or instructions, as well as various data. The memory 2109 may primarily include a first storage area for storing programs or instructions and a second storage area for storing data. The first storage area may store the operating system, application programs or instructions required for at least one function (such as sound playback, image playback, etc.). Furthermore, the memory 2109 may include volatile memory or non-volatile memory. The non-volatile memory may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM), static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct memory bus RAM (DRRAM). The memory 2109 in the embodiments of this application includes, but is not limited to, these and any other suitable types of memory.
[0657] Processor 2110 may include one or more processing units; optionally, processor 2110 integrates an application processor and a modem processor, wherein the application processor mainly handles operations involving the operating system, user interface, and applications, and the modem processor mainly handles wireless communication signals, such as a baseband processor. It is understood that the aforementioned modem processor may also not be integrated into processor 2110.
[0658] The processor 2110 is configured to, during data transmission, adjust the parameters of the current data transmission control mode or adjust the data transmission control mode according to preset conditions; wherein the data transmission control mode includes a mode that retransmits data that was not correctly received by the receiving end or a mode that does not include retransmission. Alternatively, it is configured to, during data reception, adjust the parameters of the current data transmission control mode or adjust the data transmission control mode according to preset conditions; wherein the data transmission control mode includes a mode that acknowledges the received data or a mode that does not include acknowledgment of the received data.
[0659] In this embodiment of the application, during wireless communication, the receiving end can adjust the parameters of the data transmission control mode or adjust the data transmission control mode according to preset conditions when receiving data. For example, under certain preset conditions, it can flexibly switch between different data transmission control modes. For instance, when good air interface quality is detected and the service has strict latency requirements, the system will use a mode without an acknowledgment mechanism for data transmission to reduce latency and improve transmission efficiency. Conversely, when the packet loss rate exceeds a preset threshold, the system can quickly switch to a data transmission control mode that includes acknowledgment of incorrectly received data to ensure reliable data packet transmission. For example, under certain preset conditions, the status report (SR) parameters and / or timers, or the SR transmission method, can be adjusted. The sending end can also adjust the parameters of the data transmission control mode or adjust the data transmission control mode according to preset conditions when sending data. For example, under certain preset conditions, it can flexibly switch between different data transmission control modes. Under certain preset conditions, the maximum retransmission count can be updated or polling-related parameters, timers, etc., can be adjusted.
[0660] In the solution provided in this application embodiment, both the receiving end and the sending end can flexibly adjust the transmission mode and data transmission related parameters according to changes in the actual network environment, so as to minimize signaling overhead and latency while ensuring reliable data transmission, thereby facilitating the advancement of wireless communication, such as the continuous progress of application layer encoding and decoding technologies (e.g., video encoding) and transmission technologies (e.g., HTTP3).
[0661] It is understood that the implementation process of each implementation method mentioned in this embodiment can refer to the relevant description of the method embodiment and achieve the same or corresponding technical effect. To avoid repetition, it will not be described again here.
[0662] This application also provides a network-side device, including a processor and a communication interface. The communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement the steps of the method embodiments shown in Figures 2 to 11. This network-side device embodiment corresponds to the above-described network-side device method embodiment. All implementation processes and methods of the above-described method embodiments can be applied to this network-side device embodiment and achieve the same technical effects.
[0663] Specifically, this application embodiment also provides a network-side device, which may be the wireless communication device shown in FIG12 or FIG13. As shown in FIG16, the network-side device 2200 includes: an antenna 221, a radio frequency device 222, a baseband device 223, a processor 224, and a memory 225. The antenna 221 is connected to the radio frequency device 222. In the uplink direction, the radio frequency device 222 receives information through the antenna 221 and sends the received information to the baseband device 223 for processing. In the downlink direction, the baseband device 223 processes the information to be transmitted and sends it to the radio frequency device 222, and the radio frequency device 222 processes the received information and transmits it through the antenna 221.
[0664] The method executed by the network-side device in the above embodiments can be implemented in the baseband device 223, which includes a baseband processor.
[0665] The baseband device 223 may include at least one baseband board, on which multiple chips are disposed, as shown in FIG16. One of the chips is, for example, a baseband processor, which is connected to the memory 225 via a bus interface to call the program in the memory 225 to execute the network device operation shown in the above method embodiment.
[0666] The network-side device may also include a network interface 226, such as a Common Public Radio Interface (CPRI).
[0667] Specifically, the network-side device 2200 in this application embodiment further includes: instructions or programs stored in memory 225 and executable on processor 224. The processor 224 calls the instructions or programs in memory 225 to execute the methods executed by the modules shown in FIG12 or FIG13 and achieve the same technical effect. To avoid repetition, it will not be described in detail here.
[0668] This application also provides a readable storage medium storing a program or instructions. When the program or instructions are executed by a processor, they implement the various processes of the above-described wireless communication method embodiments and achieve the same technical effects. To avoid repetition, they will not be described again here.
[0669] The processor mentioned above is the processor in the terminal described in the above embodiments. The readable storage medium includes computer-readable storage media, such as computer read-only memory (ROM), random access memory (RAM), magnetic disk, or optical disk. In some examples, the readable storage medium may be a non-transient readable storage medium.
[0670] This application embodiment also provides a chip, which includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is used to run programs or instructions to implement the various processes of the above-described wireless communication method embodiments and can achieve the same technical effect. To avoid repetition, it will not be described again here.
[0671] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.
[0672] This application also provides a computer program / program product, which is stored in a storage medium and executed by at least one processor to implement the various processes of the above-described wireless communication method embodiments, and can achieve the same technical effect. To avoid repetition, it will not be described again here.
[0673] This application also provides a packet deletion system for multimodal services, including: a terminal and a network-side device. The terminal can be used to perform the steps of the wireless communication method described above, or the network-side device can be used to perform the steps of the wireless communication method described above.
[0674] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element. Furthermore, it should be noted that the scope of the methods and apparatuses in the embodiments of this application is not limited to performing functions in the order shown or discussed, but may also include performing functions substantially simultaneously or in the reverse order, depending on the functions involved. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.
[0675] From the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of computer software products plus necessary general-purpose hardware platforms, and of course, they can also be implemented by hardware. The computer software product is stored in a storage medium (such as ROM, RAM, magnetic disk, optical disk, etc.) and includes several instructions to cause the terminal or network-side device to execute the methods described in the various embodiments of this application.
[0676] The embodiments of this application have been described above with reference to the accompanying drawings. However, this application is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other implementations under the guidance of this application without departing from the spirit and scope of the claims. All of these implementations are within the protection scope of this application.
Claims
A method of wireless communication, wherein, The method applied to a sending end comprises: In a process of sending data, parameters of a current data transmission control mode are adjusted or the data transmission control mode is adjusted according to preset conditions. The data transmission control mode is a mode containing retransmission of data not correctly received by a receiving end or a mode not containing retransmission. The method of claim 1, wherein, The parameters of the current data transmission control mode comprise at least one of the following: Polling-related parameters; the polling-related parameters comprise at least one of the following: a data amount triggering polling, a data packet amount triggering polling, and a timing duration of a polling-related timer; the polling-related timer comprises a polling prohibition timer and / or a polling retransmission timer; A timing duration of a data retransmission-related timer; the data retransmission-related timer comprises a retransmission timer; Data retransmission-related parameters; the data retransmission-related parameters comprise a maximum retransmission number; At least one of the following: a status report (SR) parameter, an SR-related timer, and an SR sending mode. The method according to claim 1 or 2, wherein The adjusting of the parameters of the current data transmission control mode according to the preset conditions comprises at least one of the following: The adjusting of at least one of the following: polling-related parameters and a polling-related timer according to a first preset condition; The adjusting of the timing duration of the data retransmission-related timer according to a second preset condition; In a case where it is determined that a third preset condition is met, the maximum retransmission number is adjusted; the adjusted maximum retransmission number is a natural number; The adjusting of at least one of the following: an SR parameter and an SR-related timer of the receiving end by sending an indication according to a fourth preset condition; The adjusting of an SR sending mode of the receiving end by sending an indication according to a fifth preset condition. The method of claim 3, wherein, After the maximum retransmission number is adjusted, the method further comprises: If a retransmission number of a first data packet is greater than or equal to the updated maximum retransmission number, the first data packet is deleted; A first indication is sent to the receiving end, and a confirmation sequence number state variable is updated; the first indication is used to indicate a sequence number (SN) of the deleted first data packet. The method of claim 4, wherein, The updating of the confirmation sequence number state variable comprises: A next data packet sequence number waiting for confirmation is updated to an SN of a first data packet without confirmation after data packets reaching the maximum retransmission number are deleted. The method according to claim 4 or 5, wherein The method further comprises: Response information sent by the receiving end is received; the response information is a response of the receiving end to the first indication, or the response information is a response of the receiving end to the deleted first data packet. The method according to any one of claims 4 to 6, wherein After the first indication is sent to the receiving end, the method further comprises: A first timer is started; If the first timer times out and the response information is not received, the first indication is sent to the receiving end again. The method according to claim 2 or 3, wherein The adjusting of at least one of the following: polling-related parameters and a polling-related timer comprises: At least one of the following is performed: The data amount triggering polling is reduced; The data packet amount triggering polling is reduced; The timing duration of the polling prohibition timer is reduced; The timing duration of the polling retransmission timer is reduced; Or, At least one of the following is performed: The data amount triggering polling is increased; The data packet amount triggering polling is increased; The timing duration of the polling prohibition timer is increased; Increase a timing length of a polling retransmission timer. The method of claim 3, wherein, The adjusting the timing length of the data retransmission related timer according to the second preset condition comprises: If it is determined that the second preset condition is met, performing the following: Determining a first timing length that meets a corresponding preset condition from a first timing length set as a timing length of the retransmission timer; If it is determined that the second preset condition is not met, performing at least one of the following: Determining a third timing length that meets a corresponding preset condition from the first timing length set as a timing length of the retransmission timer; Determining a second data packet from the data packets to be retransmitted and retransmitting the second data packet. The method according to any one of claims 1 to 9, wherein The adjusting the data transmission control mode according to the preset condition comprises: In a case where it is determined that the preset condition is met, determining an adjusted mode and an adjusted mode related state variable and / or timer. The method according to claim 10, wherein The adjusted mode related timer and / or state variable comprises a non-acknowledgement mode (UM) related state variable, or at least one of the following: an acknowledgement mode (AM) related state variable and an AM related timer; The AM related state variable comprises at least one of the following: a polling related state variable and a retransmission related state variable; The polling related state variable comprises a polling sequence number; the retransmission related state variable comprises at least one of the following: a next acknowledgement sequence number and a next data packet to be sent sequence number; The AM related timer comprises at least one of the following: a polling related timer and a retransmission related timer; the polling related timer comprises at least one of the following: a number of protocol data units (PDUs) without polling and a number of bytes without polling; the retransmission related timer comprises a retransmission counter; The UM related state variable comprises a next data packet to be sent sequence number. The method of claim 11, wherein, The determining the adjusted mode in a case where it is determined that the preset condition is met comprises determining an adjusted non-acknowledgement mode (UM) in a case where it is determined that a sixth preset condition is met. The method further comprises stopping maintaining the AM related state variable and / or timer; The stopping maintaining the AM related state variable and / or timer comprises at least one of the following: Stopping maintaining the polling related state variable; Stopping updating the retransmission related state variable; The stopping maintaining the retransmission and / or polling related timer. The method of claim 12, wherein, The determining the adjusted mode related state variable and / or timer comprises: Determining the UM related state variable next data packet to be sent sequence number as the AM current next data packet to be sent sequence number; or If the sending end determines that the sixth preset condition is met after receiving an indication of the receiving end, determining the UM related state variable next data packet to be sent sequence number as a minimum sequence number in data packets retransmitted by a first SR, wherein the indication of the receiving end is carried in the first SR. The method of claim 11, wherein, The determining the adjusted mode in a case where it is determined that the preset condition is met, comprises determining an adjusted acknowledgement mode (AM) in a case where it is determined that a seventh preset condition is met. The determining the adjusted mode related state variable and / or timer comprises at least one of the following: initializing the polling related state variables, the polling sequence number being the largest SN in the first transmitted PDU carrying the polling bit, the counter of the number of non-polling PDUs and the counter of the number of non-polling bytes being 0; initializing the retransmission related state variables, the next acknowledgement sequence number being the smallest sequence number in the transmitted PDU after the mode transition; initializing the retransmission related counters to 0. The method of claim 14, wherein, In a case where it is determined that the seventh preset condition is met, the method further includes performing data retransmission. The method of claim 15, wherein, In a case where it is determined that the seventh preset condition is met after receiving an indication sent by the receiving end, if the indication is included in a first SR, the performing data retransmission includes: if there is a data packet corresponding to a negative acknowledgement (NACK) in the first SR, retransmitting the corresponding data packet; or if the data packet with the NACK in the first SR has been deleted, retransmitting a third data packet with the smallest sequence number (SN) in the current buffer, adding a polling bit, or sending a second indication to the receiving end; wherein the polling bit is used to instruct the receiving end to process from the SN of the third data packet, and the second indication is used to instruct the receiving end to process from the indicated SN. The method of claim 15, wherein, In a case where it is determined that the seventh preset condition is met after receiving an indication sent by the receiving end, if the indication is a radio link control (RLC) control PDU, the performing data retransmission includes: retransmitting or newly transmitting a third data packet corresponding to the smallest SN stored continuously in the current buffer, adding a polling bit, or sending a second indication to the receiving end; wherein the polling bit is used to instruct the receiving end to process from the SN of the third data packet, and the second indication is used to instruct the receiving end to process from the indicated SN. The method of any one of claims 3 to 17, wherein, including at least one of the following: determining that the preset condition is met according to the statistical result of the sending end, wherein after determining that the preset condition is met according to the statistical result of the sending end, a corresponding indication is sent to the receiving end; receiving an indication sent by the receiving end to determine that the preset condition is met, wherein the indication sent by the receiving end includes any one of the following: a radio link control (RLC) control protocol data unit (PDU); a packet data convergence protocol (PDCP) control PDU; a medium access control (MAC) layer control element (CE); a control bit added in an RLC header. According to any one of claims 3 to 18, wherein the reference indicators of the sixth preset condition, the seventh preset condition, the fifth preset condition, and the third preset condition include at least one of the following: a preset indicator related to the signal quality of a communication link, including at least one of the following: a reference signal received power (RSRP) of a synchronization signal block (SSB), a reference signal received quality (RSRQ), a signal to interference plus noise ratio (SINR), an RSRP, an RSRQ, and an SINR of a channel state information reference signal (CSI-RS); a data packet retransmission rate or a data packet retransmission number; a data packet loss rate; a data packet initial transmission correctness rate; an air interface data packet transmission rate; a service latency budget; a comparison between a service latency budget and a quality of service (QoS) requirement; The preset index of the application layer includes at least one of the following: packet loss tolerance, redundancy ratio of FEC, and delay requirement; The preset index of the transmission layer includes at least one of the following: packet loss tolerance, redundancy ratio of FEC, and delay requirement; The reference index of the first preset condition and the second preset condition includes at least one of the following: The preset index related to the signal quality of the communication link includes at least one of the following: RSRP, RSRQ, and SINR of SSB, RSRP, RSRQ, and SINR of CSI-RS; Air interface data packet transmission rate; Data packet retransmission rate or data packet retransmission times; Data packet initial transmission accuracy rate; The reference index of the fourth preset condition includes at least one of the following: The preset index related to the signal quality of the communication link includes at least one of the following: RSRP, RSRQ, SINR of SSB CSI-RS, and RSRP, RSRQ, and SINR of CSI-RS; The first ratio between NACK and ACK in SR, or the second ratio of data packets with NACK in SR to all data packets; Air interface data packet transmission rate; Bit error rate (BER). The method according to any one of claims 1 to 19, wherein The method further includes: Determining thresholds corresponding to the reference indexes under different preset conditions; The thresholds are used to compare with the corresponding reference indexes to determine whether the corresponding preset conditions are met; If the comparison result of at least one reference index of the preset condition indicates that the data transmission reliability meets the requirements, it means that the preset condition is met; If the comparison result of no reference index of the preset condition indicates that the data transmission reliability meets the requirements, it means that no preset condition is met. The method of any one of claims 1 to 20, wherein The method further includes: If it is determined that the PDCP data packet delay budget of the fourth data packet is overdue, the fourth data packet is deleted; A first report is sent to the receiving end, wherein the first report contains the PDCP sequence number of the fourth data packet. The method of claim 21, wherein, Before the fourth data packet is deleted, the fourth data packet has been sent to the RLC layer of the sending end. A method of wireless communication, wherein The method applied to the receiving end includes: In the process of receiving data, the parameters of the current data transmission control mode are adjusted or the data transmission control mode is adjusted according to the preset conditions; The data transmission control mode is a mode containing confirmation of received data or a mode not containing confirmation of received data. The method of claim 23, wherein, Adjusting the parameters of the current data transmission control mode according to the preset conditions includes at least one of the following: Adjusting the SR parameters and / or timers according to the fourth preset condition; Determining the way of generating the second SR according to the fifth preset condition; According to the first preset condition, sending an indication to instruct the sending end to adjust the polling related parameters; According to the second preset condition, sending an indication to instruct the sending end to adjust the timing duration of the data retransmission related timer; In the case of determining that the third preset condition is met, sending an indication to instruct the sending end to adjust the maximum retransmission times. The method of claim 24, wherein, The method further comprises the following steps of: adjusting a status report (SR) timer according to a fourth preset condition; adjusting at least one of the following: a reassembly timer; a status prohibit timer, in a case where it is determined that the fourth preset condition is met; wherein adjusting the reassembly timer comprises: determining a fourth timing duration that meets a corresponding preset condition from a third set of timing durations, as a timing duration of the reassembly timer; The method of claim 24 or 25, wherein, adjusting the status prohibit timer comprises: canceling the status prohibit timer, or determining a fifth timing duration that meets a corresponding preset condition from a fourth set of timing durations, as a timing duration of the status prohibit timer. The method further comprises the following steps of: if it is determined that the fourth preset condition is not met, performing at least one of the following: determining a sixth timing duration that meets a corresponding preset condition from the third set of timing durations, as a timing duration of the reassembly timer; The method of any one of claims 24-26, wherein determining a fifth data packet from all data packets in a current receiving window, and determining a status report corresponding to the current receiving window according to the fifth data packet. The method further comprises the following steps of: determining a manner for generating a second status report (SR) according to a fifth preset condition; if it is determined that the fifth preset condition is met, performing at least one of the following: if a number of data packets correctly received within a first preset time window is higher than a preset percentage, all data packets within the first preset time window correspond to a positive acknowledgement (ACK) in a process of generating the second SR; The method of claim 27, wherein, if a data packet sequence number gap (SN GAP) that is not received is identified and a preset condition is met, the SN GAP corresponds to the ACK in the process of generating the second SR; starting a second timer for a sixth data packet that is not correctly received, and if the second timer expires, data packets with a sequence number less than or equal to that of the sixth data packet correspond to the ACK in the process of generating the second SR. if the number of data packets correctly received within the first preset time window is lower than the preset percentage, the method further comprises at least one of the following: in the process of generating the second SR, data packets that are not correctly received correspond to a negative acknowledgement (NACK); randomly determining a preset number of first type data packets from data packets that are not correctly received, and the first type data packets correspond to the NACK in the process of generating the second SR; The method of claim 27, wherein, determining P data packets with the largest sequence numbers from data packets that are not correctly received as second type data packets, and the second type data packets correspond to the NACK in the process of generating the second SR, where P is a positive integer; determining Q data packets with the largest sequence numbers from data packets that are not correctly received as third type data packets, and the third type data packets correspond to the NACK in the process of generating the second SR, where Q is a positive integer. if the data packet sequence number gap (SN GAP) that is not received is identified and a preset condition met, the SN GAP corresponds to the ACK in the process of generating the second SR, including at least one of the following: if a time duration after the SN GAP is identified exceeds a second preset time duration, data packets corresponding to sequence numbers within the SN GAP correspond to the ACK in the process of generating the second SR. If the SN GAP contains the SN of the next continuous correctly received data packet of the current receiving end, and the length of the SN GAP is identified to exceed a third preset length, the data packets in the SN GAP correspond to ACKs in the process of generating the second SR; If the SN GAP contains the SN of the next continuous correctly received data packet of the current receiving end, and the difference between the SN of the seventh data packet in the SN GAP and the highest sequence number SN of the data packet received by the current receiving end is higher than a first threshold, the data packets corresponding to the SNs in the N first SN GAPs correspond to ACKs in the process of generating the second SR, wherein the N first SN GAPs are the SN GAPs with smaller SNs in the M SN GAPs, and M and N are positive integers; If the SN of the currently received data packet exceeds the sum of the SN of the SN GAP of the incorrectly received data packet and the offset value, the incorrectly received data packet corresponds to ACK in the process of generating the second SR. If the SN GAP of the data packet that fails to be received is identified and the preset condition is met, the method further comprises: The method of any one of claims 27 to 29, wherein, If a data packet that was not actually correctly received but was fed back as correctly received is received, the RLC layer sends the data packet to the PDCP layer to sort the data packet through the PDCP layer of the receiving end. The method further comprises: The method of any one of claims 24 to 30, wherein, If it is determined that the fifth preset condition is not met, at least one of the following is performed: In the process of generating the second SR, the correctly received data packets correspond to ACKs, and the incorrectly received data packets correspond to NACKs; In the current receiving window, a fourth type of data packet is determined, and in the process of generating the second SR, the fourth type of data packet corresponds to NACK, wherein the fourth type of data packet refers to X data packets with the smallest SN among the incorrectly received data packets in the current receiving window, Y data packets with the largest SN among the incorrectly received data packets in the current receiving window, or Z incorrectly received data packets randomly determined in the current receiving window, X, Y, and Z are positive integers. The method further comprises: The method of any one of claims 23 to 31, wherein In response to receiving the first indication, updating the related timers and state variables, and / or restarting the reassembly timer; The first indication indicates the sequence number SN of the first data packet deleted by the sending end, and the first data packet is a data packet with a maximum number of retransmissions, The related state variables include at least one of the following: next in-sequence receiving sequence number, and highest received acknowledgment sequence number; The related timers include a receiving state triggering timer. The method further comprises: The method of claim 32, wherein, sending a response message to the sending end, wherein the response message is a response of the receiving end to the first indication, or the response message is a response of the receiving end to the deleted first data packet. The method of claim 33, wherein, After sending the response message to the sending end, the method further comprises: starting a third timer; if the third timer expires and the response message is not successfully sent, sending the response message to the sending end again. The method of any one of claims 23 to 34, wherein The adjusting of the data transmission control mode according to the preset condition comprises: determining an adjusted mode and an adjusted mode related state variable and / or timer when it is determined that the preset condition is met. The method according to claim 35, wherein the receiving end determines that the preset condition is met according to its own statistical result; or the receiving end determines that the preset condition is met according to the indication sent by the sending end. The method of claim 36, wherein, After the receiving end determines that the preset condition is met according to its own statistical result, the method further comprises: sending an indication for indicating mode adjustment to the sending end. The method according to claim 37, wherein if the indication is contained in a first SR, the sending of the indication for indicating mode adjustment to the sending end comprises: generating a first SR, the first SR being generated after it is determined that a reassembly timer expires or stops, or being generated immediately after it is determined that the preset condition is met; and sending the first SR to the sending end; if the indication is a radio link control (RLC) control protocol data unit (PDU), the indication is sent by the receiving end immediately after it is determined that the preset condition is met, or is sent after it is determined that the preset condition is met and a reassembly timer stops. The method according to any one of claims 35 to 38, wherein the adjusted mode related timer and / or state variable comprises: a non-acknowledged mode (UM) related state variable, or at least one of the following: an acknowledged mode (AM) related state variable and an AM related timer; the AM related state variable comprises at least one of the following: a first AM state variable indicating a maximum sequence number (SN) at which the receiving end can send a SR; a second AM state variable indicating a SN for triggering a next SR; a third AM state variable indicating a first data packet sequence number which is not continuously correctly received, or identifying a next in-sequence received sequence number; a fourth AM state variable indicating a next highest SN expected to be received by the receiving end; a first AM parameter indicating a feedback of a receiving status of a data packet with a SN less than or equal to the sequence number; the UM related state variable comprises at least one of the following: a first UM state variable indicating a minimum SN which has not been received in a receiving window, or a sequence number of a next data packet to be reassembled; a second UM state variable indicating a next highest SN expected to be received by the receiving end; a third UM state variable indicating a highest SN at which a reassembly timer is started; the AM related timer comprises at least one of the following: a state prohibit timer for controlling sending of a SR by the receiving end; a reassembly timer. The method of claim 39, wherein, The mode determined to be adjusted comprises a non-acknowledgement mode UM determined to be adjusted to be a non-acknowledgement mode UM when it is determined that the sixth preset condition is met. The method further comprises stopping maintaining the AM-related timers and / or state variables. The stopping of the maintenance of the AM-related timers comprises stopping the maintenance of the state prohibition timer. The stopping of the maintenance of the AM-related state variables comprises stopping the maintenance of at least one of the first AM state variable, the second AM state variable, and the third AM state variable. The method of claim 40, wherein, The determination of the state variables and / or timers related to the mode after adjustment comprises: The first UM state variable is determined to be greater than the SN of the first data packet that is not correctly received among the first AM state variable and the third AM state variable. The second UM state variable is determined to be the fourth AM state variable. If the first UM state variable plus one is less than the second UM state variable, the reassembly timer is restarted, and the third UM state variable is set to be the fourth AM state variable. The method of claim 39, wherein, The mode determined to be adjusted comprises an acknowledgement mode AM determined to be adjusted to be an acknowledgement mode AM when it is determined that the seventh preset condition is met. The determination of the state variables related to the mode after adjustment comprises at least one of: The third AM state variable is determined to be the first UM state variable. The second AM state variable is determined to be the second UM state variable. The first AM state variable is determined to be greater than the sequence number of the first data packet that is not received among the third UM state variable. The determination of the timers related to the mode after adjustment comprises: The reassembly timer is restarted. The method further comprises: The first AM parameter is determined according to the first UM state variable. The method of claim 42, wherein, The first SR is generated according to the reception status of the data packet with the sequence number less than the third UM state variable and greater than the first UM state variable. The first AM parameter is contained in the generated first SR. After the first SR is sent to the sending end, the method further comprises: The method of claim 43, wherein, The state prohibition timer is started. The method further comprises: The method of any one of claims 42 to 44, wherein, The data packet sent by the sending end is received. The AM-related state variables and / or timers are updated when the received data packet is the third data packet containing a polling bit or a second indication is received. The polling bit is used to indicate that the receiving end starts to store from the SN of the third data packet, and the second indication indicates that the receiving end starts to store from the indicated SN. The updating of the AM-related state variables and / or timers comprises: The method of claim 45, wherein, The reassembly timer is restarted. The first AM state variable, the third AM state variable, the second AM state variable, and the fourth AM state variable are determined according to the maximum sequence number in the third data packet or the indicated sequence number. The determination of the first AM state variable, the third AM state variable, the second AM state variable, and the third AM state variable according to the maximum sequence number in the third data packet or the indicated sequence number comprises: The method of claim 46, wherein, If the largest sequence number known and not acknowledged by the transmitter in the third data packet or the indicated sequence number is greater than or equal to the current second UM state variable, the first AM state variable, the second AM state variable, the third AM state variable and the fourth AM state variable are set to the largest sequence number known and not acknowledged by the transmitter in the third data packet or the indicated sequence number; or, If the largest sequence number known and not acknowledged by the transmitter in the third data packet or the indicated sequence number is less than the current second UM state variable, the third AM state variable is set to the largest sequence number known and not acknowledged by the transmitter in the third data packet, and the first AM state variable and the second AM state variable are set to the current second UM state variable. The method of claim 36, wherein, The indication transmitted by the transmitter comprises any one of the following: a radio link control (RLC) control protocol data unit (PDU); a packet data convergence protocol (PDCP) control PDU; a medium access control (MAC) layer control element (CE); a control bit added by an RLC header. The method of any one of claims 48, wherein The reference indicators of the sixth preset condition, the seventh preset condition, the fifth preset condition and the third preset condition comprise at least one of the following: a preset indicator related to a signal quality of a communication link, the preset indicator related to the signal quality of the communication link comprising at least one of the following: a reference signal received power (RSRP) of a synchronization signal block (SSB), a reference signal received quality (RSRQ), a signal to interference plus noise ratio (SINR), an RSRP, an RSRQ, a SINR of a channel state information reference signal (CSI-RS); a packet retransmission rate or a packet retransmission number; a packet loss rate; a packet initial transmission accuracy rate; an air interface packet transmission rate; a service latency budget; a comparison between the service latency budget and a quality of service (QoS) requirement; a preset indicator of an application layer, the preset indicator of the application layer comprising at least one of the following: a packet loss tolerance, a redundancy ratio of a forward error correction (FEC), a latency requirement; a preset indicator of a transport layer, the preset indicator of the transport layer comprising at least one of the following: a packet loss tolerance, a redundancy ratio of an FEC, a latency requirement; The reference indicators of the first preset condition and the second preset condition comprise at least one of the following: a preset indicator related to a signal quality of the communication link, the preset indicator related to the signal quality of the communication link comprising at least one the following: an RSRP, an RSRQ, a SINR of the SSB, an RSRP, an RSRQ, a SINR of the CSI-RS; an air interface packet transmission rate; a packet retransmission rate or a packet retransmission number; a packet initial transmission accuracy rate; The reference indicator of the fourth preset condition comprises at least one of the following: a preset indicator related to a signal quality of the communication link; the preset indicator related to the signal quality of the communication link comprising at least one of the following: a first ratio between NACKs and ACKs in the SR, or a second ratio between data packets with NACKs and all data packets in the SR; an air interface packet transmission rate; Bit Error Rate, BER. The method of any one of claims 23 to 49, wherein The method further comprises: determining thresholds corresponding to the reference indicators respectively under different preset conditions; wherein the thresholds are used for comparison with the corresponding reference indicators to determine whether the corresponding preset conditions are met; if the comparison result corresponding to at least one reference indicator of the preset conditions indicates that the data transmission reliability meets the requirements, it is determined that the preset conditions are met; if the comparison result corresponding to no reference indicator of the preset conditions indicates that the data transmission reliability meets the requirements, it is determined that the preset conditions are not met. The method of any one of claims 23 to 50, wherein, The method further comprises: receiving a first report, wherein the first report contains the PDCP sequence number of the deleted fourth data packet at the sending end; determining the RLC sequence number of the fourth data packet or determining the RLC sequence range in which the fourth data packet is located according to the first report; receiving data and sending a status report ACK according to the RLC sequence number of the fourth data packet or the sequence range in which the fourth data packet is located. A wireless communication device, wherein, The device is configured at the sending end, and the device comprises: an adjusting module, configured to adjust the parameters of the current data transmission control mode or adjust the data transmission control mode according to preset conditions during the process of sending data; wherein the data transmission control mode is a mode containing retransmission of data not correctly received by the receiving end or a mode not containing retransmission. The apparatus of claim 52, wherein, The adjusting module comprises a first adjusting submodule, which comprises at least one of the following: a first adjusting unit, configured to adjust at least one of the following according to a first preset condition: polling-related parameters, polling-related timers; a second adjusting unit, configured to adjust the timing duration of a data retransmission-related timer according to a second preset condition; a third adjusting unit, configured to adjust the maximum number of retransmissions in the case of determining that a third preset condition is met, wherein the adjusted maximum number of retransmissions is a natural number; a fourth adjusting unit, configured to adjust at least one of the following by sending an indication to instruct the receiving end according to a fourth preset condition: status report (SR) parameters, SR-related timers; a fifth adjusting unit, configured to adjust the SR sending mode by sending an indication to instruct the receiving end according to a fifth preset condition. The apparatus of claim 53, wherein, The device further comprises at least one of the following: a statistical module, configured to determine that the preset conditions are met according to its own statistical results, wherein the statistical module is further configured to send corresponding indications to the receiving end after determining that the preset conditions are met according to its own statistical results; a receiving module, configured to receive indications sent by the receiving end to determine that the preset conditions are met, wherein the indications sent by the receiving end comprise any one of the following: a radio link control (RLC) control protocol data unit (PDU); a packet data convergence protocol (PDCP) control PDU; a medium access control (MAC) layer control element (CE); a control bit added by the RLC header. The apparatus of any one of claims 52 to 54, wherein The device further comprises a determination module, configured to determine thresholds corresponding to the reference indicators respectively under different preset conditions; wherein the thresholds are used for comparing with the corresponding reference indicators to determine whether the corresponding preset conditions are met; If the comparison result corresponding to at least one reference index of the preset condition indicates that the data transmission reliability meets the requirement, it is determined that the preset condition is met. If the comparison result corresponding to no reference index of the preset condition indicates that the data transmission reliability meets the requirement, it is determined that the preset condition is not met. The apparatus of any one of claims 52 to 55, wherein The device further comprises a data packet processing module configured to: if it is determined that the PDCP data packet delay budget of the fourth data packet is overdue, delete the fourth data packet; and send a first report to the receiving end, wherein the first report comprises the PDCP sequence number of the fourth data packet. A wireless communication device, wherein, The device configured at the receiving end comprises an adjusting module configured to: in the process of receiving data, adjust the parameters of the current data transmission control mode or adjust the data transmission control mode according to a preset condition, wherein the data transmission control mode comprises a mode of confirming the received data or a mode of not confirming the received data. The apparatus of claim 57, wherein, The adjusting module comprises a first adjusting submodule configured to: adjust the parameters of the current data transmission control mode according to a preset condition. The first adjusting submodule comprises at least one of the following: A first adjusting unit configured to: adjust the state report (SR) parameter and / or the timer according to a fourth preset condition; A second adjusting unit configured to: determine the way of generating a second state report (SR) according to a fifth preset condition; A third adjusting unit configured to: instruct the sending end to adjust the polling-related parameters by sending an instruction according to a first preset condition; A fourth adjusting unit configured to: instruct the sending end to adjust the timing duration of the data retransmission-related timer by sending an instruction according to a second preset condition; A fifth adjusting unit configured to: instruct the sending end to adjust the maximum number of retransmissions by sending an instruction in the case where it is determined that a third preset condition is met. The apparatus of claim 57 or 58, wherein The device further comprises a determining module. The determining module is configured to determine the thresholds corresponding to the reference indexes respectively under different preset conditions. The thresholds are used to compare with the corresponding reference indexes to determine whether the corresponding preset condition is met. If the comparison result corresponding to at least one reference index of the preset condition indicates that the data transmission reliability meets the requirement, it is determined that the preset condition is met. If the comparison result corresponding to no reference index of the preset condition indicates that the data transmission reliability meets the requirement, it is determined that the preset condition is not met. The apparatus of any one of claims 57 to 59, wherein The device further comprises a report processing module. The report processing module is configured to: receive a first report, wherein the first report comprises the PDCP sequence number of the deleted fourth data packet; determine the RLC sequence number of the fourth data packet or determine the RLC sequence range in which the fourth data packet is located according to the first report; and receive data and send an acknowledgement (ACK) according to the RLC sequence number of the fourth data packet or the sequence range in which the fourth data packet is located. A terminal, wherein, The device comprises a processor and a memory, wherein the memory stores programs or instructions executable on the processor, and the programs or instructions are executed by the processor to implement the steps of the wireless communication method according to any one of claims 1 to 51. A network-side device, wherein, A computer program product, comprising a computer readable storage medium having stored thereon a program or instructions that, when executed by a processor, implement the steps of the wireless communication method of any one of claims 1-51. A readable storage medium, wherein, A computer program product, comprising a computer readable storage medium having stored thereon a program or instructions that, when executed by a processor, implement the steps of the wireless communication method of any one of claims 1-51.