Wireless communication method and communication device
Patent Information
- Application Number
- PCT/CN2024/089623
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-04-24
- Publication Date
- 2025-10-30
Smart Images

Figure CN2024089623_30102025_PF_FP_ABST
Abstract
Description
Wireless communication methods and communication devices Technical Field
[0001] This application relates to the field of communication technology, and more specifically, to a method and device for wireless communication. Background Technology
[0002] To optimize resource allocation, some communication systems (such as new radio (NR) systems) can process datasets based on forward error correction (FEC) information, for example, discarding some data packets in the dataset based on FEC information. However, current transmission mechanisms are not suitable for scenarios where datasets are processed based on FEC information.
[0003] Summary of the Invention
[0004] This application provides a method and apparatus for wireless communication. The various aspects covered by this application are described below.
[0005] In a first aspect, a wireless communication method is provided, comprising: a first communication device receiving a status report sent by a second communication device, the status report indicating the reception status of the first data set; the first communication device processing the first data set according to the status report; wherein the status report is sent periodically, and / or the sending of the status report is triggered by a first event, the first event being associated with the reception status of the first data set.
[0006] In a second aspect, a wireless communication method is provided, comprising: a second communication device sending a status report to a first communication device, the status report indicating the reception status of a first data set; wherein the status report is sent periodically, and / or the sending of the status report is triggered by a first event, the first event being associated with the reception status of the first data set.
[0007] Thirdly, a wireless communication method is provided, comprising: a first communication device receiving first information sent by a second communication device, the first information being used to indicate information about data packets to be sent and / or data packets to be discarded in a first data set.
[0008] Fourthly, a wireless communication method is provided, comprising: a second communication device sending first information to a first communication device, the first information being used to indicate information about data packets to be sent and / or data packets to be discarded in a first data set.
[0009] Fifthly, a wireless communication method is provided, comprising: a first communication device sending a portion of data packets from a first data set to a second communication device; wherein, other data packets in the first data set besides the portion of data packets are buffered or discarded by the first communication device.
[0010] A sixth aspect provides a method for wireless communication, comprising: a second communication device receiving a portion of data packets from a first data set sent by a first communication device; wherein other data packets in the first data set besides the portion of data packets are buffered or discarded by the first communication device.
[0011] In a seventh aspect, a communication device is provided, the communication device being a first communication device, the communication device comprising: a first receiving module, configured to receive a status report sent by a second communication device, the status report being used to indicate the reception status of a first data set; and a processing module, configured to process the first data set according to the status report; wherein the status report is sent periodically, and / or the sending of the status report is triggered by a first event, the first event being associated with the reception status of the first data set.
[0012] Eighthly, a communication device is provided, the communication device being a second communication device, the communication device comprising: a transmitting module, configured to transmit a status report to a first communication device, the status report being used to indicate the reception status of a first data set; wherein the status report is transmitted periodically, and / or the transmission of the status report is triggered by a first event, the first event being associated with the reception status of the first data set.
[0013] Ninthly, a communication device is provided, the communication device being a first communication device, the communication device comprising: a receiving module, configured to receive first information sent by a second communication device, the first information being configured to indicate information about data packets to be sent and / or data packets to be discarded in a first data set.
[0014] In a tenth aspect, a communication device is provided, the communication device being a second communication device, the communication device comprising: a transmitting module, configured to transmit first information to a first communication device, the first information being configured to indicate information about data packets to be transmitted and / or data packets to be discarded in a first data set.
[0015] Eleventhly, a communication device is provided, the communication device being a first communication device, the communication device comprising: a transmitting module, configured to transmit a portion of data packets in a first data set to a second communication device; wherein, other data packets in the first data set besides the portion of data packets are buffered or discarded by the first communication device.
[0016] In a twelfth aspect, a communication device is provided, the communication device being a second communication device, the communication device comprising: a receiving module, configured to receive a portion of data packets in a first data set sent by a first communication device; wherein, other data packets in the first data set besides the portion of data packets are buffered or discarded by the first communication device.
[0017] In a thirteenth aspect, a communication device is provided, including a processor, a memory, and a communication interface, wherein the memory is used to store one or more computer programs, and the processor is used to invoke the computer programs in the memory to cause the communication device to perform some or all of the steps of the methods of any one of the first to sixth aspects.
[0018] In a fourteenth aspect, embodiments of this application provide a communication system including the aforementioned communication device. In another possible design, the system may further include other devices that interact with the communication device as described in the embodiments of this application.
[0019] In a fifteenth aspect, embodiments of this application provide a computer-readable storage medium storing a computer program that causes a computer to perform some or all of the steps in the methods described above.
[0020] In a sixteenth aspect, embodiments of this application provide a computer program product, wherein the computer program product includes a non-transitory computer-readable storage medium storing a computer program operable to cause a computer to perform some or all of the steps of the methods described in the foregoing aspects. In some implementations, the computer program product may be a software installation package.
[0021] In a seventeenth aspect, embodiments of this application provide a chip including a memory and a processor, the processor being able to call and run a computer program from the memory to implement some or all of the steps described in the methods of the foregoing aspects.
[0022] The solution in this application embodiment can be applied to scenarios where data sets are processed based on FEC information. Attached Figure Description
[0023] Figure 1 is a system architecture example diagram of a wireless communication system applicable to embodiments of this application.
[0024] Figure 2 is another system architecture example diagram of a wireless communication system to which embodiments of this application can be applied.
[0025] Figure 3 is a flowchart illustrating a wireless communication method provided in an embodiment of this application.
[0026] Figure 4 is a flowchart illustrating a wireless communication method provided in another embodiment of this application.
[0027] Figure 5 is a flowchart illustrating a wireless communication method provided in another embodiment of this application.
[0028] Figure 6 is a flowchart illustrating a wireless communication method provided in another embodiment of this application.
[0029] Figure 7 is a flowchart illustrating a wireless communication method provided in another embodiment of this application.
[0030] Figure 8 is a flowchart illustrating a wireless communication method provided in another embodiment of this application.
[0031] Figure 9 is a schematic diagram of the structure of a communication device provided in an embodiment of this application.
[0032] Figure 10 is a schematic diagram of the structure of a communication device provided in another embodiment of this application.
[0033] Figure 11 is a schematic diagram of the structure of a communication device provided in another embodiment of this application.
[0034] Figure 12 is a schematic diagram of the structure of a communication device provided in another embodiment of this application.
[0035] Figure 13 is a schematic diagram of the structure of a communication device provided in another embodiment of this application.
[0036] Figure 14 is a schematic diagram of the structure of a communication device provided in another embodiment of this application.
[0037] Figure 15 is a schematic structural diagram of the communication device provided in an embodiment of this application. Detailed Implementation
[0038] Communication system architecture
[0039] The technical solutions of this application embodiment can be applied to various communication systems, such as: Global System for Mobile Communication (GSM) system, Code Division Multiple Access (CDMA) system, Wideband Code Division Multiple Access (WCDMA) system, General Packet Radio Service (GPRS), Long Term Evolution (LTE) system, Advanced Long Term Evolution (LTE-A) system, LTE Frequency Division Duplex (FDD) system, LTE Time Division Duplex (TDD) system, New Radio (NR) system, evolution system of NR system, LTE-based access to unlicensed spectrum (LTE-U) system, NR-based access to unlicensed spectrum (NR-U) system, non-terrestrial networks (NTN) system, terrestrial networks (TN) system, and Universal Mobile Telecommunications (UMT) system. The technologies provided in this application include UMTS (Underground Universe Telecommunications System), wireless local area networks (WLAN), wireless fidelity (WIFI), and 5G (5th generation) systems. The technical solutions provided in this application can also be applied to other communication systems, such as future communication systems like 6th generation mobile communication systems and satellite communication systems.
[0040] Traditional communication systems typically support a limited number of connections and are easy to implement. However, with the development of communication technology, mobile communication systems will not only support traditional communication but also, for example, device-to-device (D2D) communication, machine-to-machine (M2M) communication, machine-type communication (MTC), vehicle-to-vehicle (V2V) communication, or vehicle-to-everything (V2X) communication. The embodiments of this application can also be applied to these communication systems.
[0041] The communication system in this application embodiment can be applied to carrier aggregation (CA) scenarios, dual connectivity (DC) scenarios, and standalone (SA) network deployment scenarios.
[0042] The communication system in this application embodiment can be applied to unlicensed spectrum, which can also be considered as shared spectrum; or, the communication system in this application embodiment can also be applied to licensed spectrum, which can also be considered as dedicated spectrum.
[0043] A key feature of communication system architecture (such as 5G system architecture) is that it can be a service-oriented architecture, meaning that network elements (service providers) in the core network can provide specific services and make them available to other network elements (consumers) through predefined API interfaces.
[0044] Figures 1 and 2 exemplarily illustrate system architecture examples of wireless communication systems to which embodiments of this application can be applied. Taking a 5G system architecture as an example, the wireless communication system may include multiple network elements, nodes, or devices, such as terminal devices, access network (AN) devices, user plane function (UPF) network elements, access and mobility management function (AMF) network elements, session management function (SMF) network elements, policy control function (PCF) network elements, and application function (AF) network elements. The wireless communication system may also include a data network (DN), etc.
[0045] The functions of each part or network element involved in the wireless communication system in the 5G network are illustrated below.
[0046] Terminal equipment: Terminal equipment can also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station (MS), mobile terminal (MT), remote station, remote terminal, mobile device, user terminal, terminal, wireless communication equipment, user agent, or user device. In the embodiments of this application, the terminal equipment can be a device that provides voice and / or data connectivity to a user, and can be used to connect people, objects, and machines, such as handheld devices with wireless connectivity, vehicle-mounted devices, etc. The terminal devices in the embodiments of this application may be mobile phones, tablets, laptops, handheld computers, mobile internet devices (MIDs), wearable devices, vehicle devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in self-driving, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, etc.
[0047] Access network equipment: Access network equipment provides network access functionality for authorized terminal devices in a specific area and can use transmission channels of different quality according to the terminal device's level and service requirements. Access network equipment manages radio resources, provides access services to terminal devices, and thus completes the forwarding of control signals and data between the terminal devices and the core network.
[0048] Access network equipment can be a device in a wireless network. Access network equipment can also be called radio access network (RAN) equipment or network equipment; for example, access network equipment can be a base station. In the embodiments of this application, access network equipment can refer to a radio access network (RAN) node (or device) that connects a terminal device to a wireless network. A base station can broadly encompass, or be replaced by, various names including: NodeB, evolved NodeB (eNB), next-generation NodeB (gNB), relay station, access point, transmitting and receiving point (TRP), transmitting point (TP), master MeNB, secondary SeNB, multi-mode radio (MSR) node, home base station, network controller, access node, wireless node, access point (AP), transmission node, transceiver node, baseband unit (BBU), remote radio unit (RRU), active antenna unit (AAU), remote radio head (RRH), central unit (CU), distributed unit (DU), positioning node, etc. A base station can be a macro base station, micro base station, relay node, donor node, or similar, or a combination thereof. A base station can also refer to a communication module, modem, or chip installed within the aforementioned equipment or apparatus. Base stations can also be mobile switching centers, devices that perform base station functions in device-to-device (D2D), vehicle-to-everything (V2X), and machine-to-machine (M2M) communications, network-side devices in 6G networks, and devices that perform base station functions in future communication systems. Base stations can support networks using the same or different access technologies. The embodiments of this application do not limit the specific technologies or device forms used in the access network equipment.
[0049] Base stations can be fixed or mobile. For example, a helicopter or drone can be configured to act as a mobile base station, and one or more cells can move depending on the location of the mobile base station. In other examples, a helicopter or drone can be configured as a device to communicate with another base station.
[0050] In some deployments, the access network device in this application embodiment may refer to a CU or a DU, or the access network device may include both a CU and a DU. The gNB may also include an AAU.
[0051] Access network equipment and terminal equipment can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; and they can also be deployed in the air on airplanes, balloons, and satellites. This application embodiment does not limit the scenario in which the access network equipment and terminal equipment are located.
[0052] UPF (User Plane Element): The UPF is a user plane element in the core network, responsible for forwarding and receiving user data (such as service data streams) from terminal devices. The UPF can connect to access network equipment (such as base stations) and external data networks for data transmission. For example, the UPF can receive user data from the DN (Digital Network Node) and transmit it to the terminal device through the access network equipment; alternatively, the UPF can also receive user data from the terminal device through the access network equipment and then forward it to the DN. The transmission resources and scheduling functions providing services to the terminal device in the UPF are managed and controlled by the SMF (Service Provider Function). In some embodiments, the UPF can be divided into intermediate-UPF (I-UPF) and anchor-UPF (A-UPF). The I-UPF is connected to the access network, and the A-UPF is a session anchor UPF, also known as a PDU session anchor (PSA).
[0053] AMF (Active Mobile Element): The AMF is the mobility management function in the core network. It can be used to implement functions other than session management in the mobility management entity (MME), such as lawful interception or access authorization (or authentication). In some embodiments, in addition to performing mobility management on terminal devices, the AMF can also be responsible for forwarding session management-related messages between the terminal device and the SMF.
[0054] SMF Network Element: SMF is the session management function in the core network. It is mainly responsible for session management, allocation and management of Internet Protocol (IP) addresses for terminal devices, selection of endpoints for manageable user plane functions, policy control, or charging function interfaces, downlink data notification, and configuration of routing information for user plane functions.
[0055] PCF Network Element: The PCF is a policy management function in the core network, responsible for formulating policies related to mobility management, session management, and charging of terminal devices. Specifically, the PCF can provide policy rule information to control plane functional network elements (such as AMF, SMF, etc.) to manage and control the mobility management and session management of terminal devices.
[0056] AF (Action Frame) network elements: AFs primarily support interaction with the 3rd Generation Partnership Project (3GPP) core network to provide services, such as influencing data routing decisions, policy control functions, or providing third-party services to the network side. In other words, AFs can primarily be used to convey application-side requests to the network side. In some embodiments, an AF can be an internal operator application, such as IP Multimedia Subsystem (IMS) technology. In some embodiments, an AF can be understood as a third-party server, such as an application server on the Internet, providing relevant service information, including providing the PCF (Physical Processing Function) with service-related Quality of Service (QoS) requirement information and sending user plane data information of the service to the A-UPF (Application-Planner Filter). In some embodiments, an AF can also be a content provider (CP). In some embodiments, if the AF is an internal operator AF and is within a trusted domain with other network functions (NFs), it can directly interact and access other NFs; if the AF is not within a trusted domain, it needs to access other NFs through other network elements (e.g., NEF network elements hereinafter referred to as NEF network elements).
[0057] DN: DN refers to a network that can be used to provide data transmission. DN can be a private network, such as a local area network (LAN), an external network not controlled by an operator, such as the Internet, or a proprietary network jointly deployed by operators, such as a network providing IMS services.
[0058] It should be understood that the various network elements mentioned above in the core network can also be referred to as functional entities, and this application does not limit this. For example, a UPF network element can also be referred to as a UPF entity, and an AMF network element can also be referred to as an AMF entity, etc. It should also be understood that in some embodiments, xx network element or xx functional entity can also be directly abbreviated as xx, for example, a UPF network element (or UPF entity) can be abbreviated as UPF, and an AMF network element (or AMF entity) can be abbreviated as AMF. For ease of description, xx (such as UPF, AMF, etc.) mentioned in the embodiments of this application can refer to xx network element or xx entity, which will not be repeated hereafter.
[0059] Optionally, the wireless communication system may also include other network elements such as unified data management (UDM) network element, authentication server function (AUSF) network element, network slice selection function (NSSF) network element, network exposure function (NEF) network element, and network data analytics function (NWDAF). This application embodiment does not limit this.
[0060] The UDM (User DM) network element is the subscription database in the core network, used to generate and store user subscription data in the network (e.g., 5G network), manage authentication data, and perform other functions. The UDM network element can support interaction with external third-party servers. The AUSF (User Authentication Center) network element can receive authentication requests from the AMF (Application Management Center) for terminal devices, request keys from the UDM, and then forward the issued keys to the AMF for authentication processing. The NSSF (User NSSF) network element can be used for network slice selection. The NEF (Network Element Function) network element is responsible for managing the network data exposed by the 5G network element. External untrusted applications need to access data within the core network through the NEF to ensure the security of the 3GPP network. In some embodiments, the NEF network element can also provide functions such as external application QoS capability opening, event subscription, and AF (Automatic Authentication Request) request distribution. The NWDAF (Network Window Authentication Center) network element can collect data from various network elements and network management systems in the core network for big data statistics, analysis, or intelligent data analysis to obtain network-side analysis results or network-side prediction data, thereby assisting various network elements in more effectively controlling terminal devices based on the data analysis results.
[0061] In the wireless communication systems shown in Figures 1 and 2, various parts or network elements can communicate with each other through interfaces. For example, terminal devices can connect to the AN (Access Layer) via the Uu interface to exchange access layer messages and wireless data transmission; terminal devices can connect to the AMF (Non-Access Stratum, NAS) via the N1 interface to exchange NAS messages; the AN can connect to the AMF via the N2 interface to transmit radio bearer control information from the core network side to the AN; the UPF can transmit data with the AN via the N3 interface and with the DN (Network Node) via the N6 interface, etc. Other interfaces connecting parts or network elements can be found in Figures 1 and 2, and will not be described further here.
[0062] It should be understood that the network elements such as terminal equipment, access network equipment, SMF, and PCF shown in Figures 1 and 2 are merely names, and the names do not limit the equipment itself. In 5G networks and other future networks, the network elements corresponding to terminal equipment, access network equipment, SMF, and PCF may also have other names, and this application embodiment does not specifically limit them.
[0063] It should be understood that the above communication system is illustrated using a 5G system as an example. Of course, this application can also be applied to other 3GPP communication systems, such as 4G communication systems or future 3GPP communication systems. The embodiments of this application are not limited in this respect.
[0064] It should be understood that all or part of the functions of the communication device in this application can also be implemented by software functions running on hardware, or by virtualization functions instantiated on a platform (e.g., a cloud platform).
[0065] It should be understood that the system architecture described in the embodiments of this application is for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and does not constitute a limitation on the technical solutions provided in the embodiments of this application. Those skilled in the art will know that with the evolution of network architecture, the embodiments of this application can also be applied to similar technical problems.
[0066] Processing of Protocol Data Unit (PDU) sets
[0067] 3GPP introduced QoS processing for PDU sets in Release 18. One or more PDUs carrying an application layer information element (IE) can constitute a PDU set. In other words, a PDU set may include one or more PDUs, each corresponding to an application layer IE. This application embodiment does not limit the definition of an application layer IE; for example, an application layer IE can be a video frame, a video slice, etc.
[0068] In some embodiments, all PDUs in a PDU set can be transmitted within a single QoS stream. Therefore, in some embodiments, processing of a PDU set can also be referred to as, or replaced by, QoS processing of the PDU set.
[0069] To support PDU-level processing, some communication systems have introduced PDU-level parameters. Taking the NR system as an example, the NR system introduces PDU-level QoS parameters to support PDU-level QoS processing. The following is an introduction to the PDU-level parameters introduced by communication systems.
[0070] As one implementation approach, the communication system introduces the parameter PDU set integrated handling information (PSIHI) to indicate whether all data packets in a data set are indispensable to the application layer receiver. For example, PSIHI can indicate that all data packets in a data set are indispensable to the application layer receiver; that is, the data packets in the data set are related or dependent. Therefore, if one data packet in the data set is lost, the other data packets in the data set, even if successfully received by the receiver, cannot be successfully decoded. With PSIHI, the communication node transmitting the data set (such as access network equipment) can determine, based on the PSIHI and the packet loss status of the data packets in the data set, whether other data packets in the data set need to be sent to the next communication node.
[0071] As an alternative implementation, the communication system can extend the concept of PSIHI. For example, the communication system can introduce the PDU set content ratio (PSCR) as a QoS parameter at the data set level. In some embodiments, PSCR can be used to indicate the availability of a data set or the receiver's tolerance for packet loss within a data set; that is, PSCR can be used to indicate that if more than X% of the data in a data set is correctly transmitted to the receiver, then the entire data set can be considered available.
[0072] In some embodiments, PSCR can be applied to scenarios where the application layer uses FEC. That is, when the application layer uses FEC, PSCR can be used to indicate that the application layer can tolerate X% of errors. FEC is described below.
[0073] FEC
[0074] FEC (Fault-Oriented Error Correction) is a technique used in communication systems to control transmission errors. It reduces the bit error rate by sending the original data along with additional information for error recovery. The sending end can generate a corresponding number of repair data packets (or redundant data packets, protection data packets, etc.) from the original data packets (or source data packets, normal data packets, necessary data packets, valid data packets, etc.) based on a configured redundancy level, and then send the generated repair data packets and the original data packets to the receiving end. After receiving the repair data packets and the original data packets, the receiving end can reconstruct the data packets lost during transmission based on the received repair data packets and original data packets.
[0075] The type of FEC can be varied. For example, FEC can include in-band FEC and out-of-band FEC.
[0076] When using in-band FEC (Fault-Corrected Error Control) technology for error correction, the sending end can add repair data (or redundant data) to the original data during transmission, so that the receiving end can detect and correct errors in the transmission based on the received repair data. One implementation method is to integrate in-band FEC into the OPUS encoder to generate repair data (or repair packets), allowing the receiving end to detect and correct errors in the transmission based on the generated repair data.
[0077] In some embodiments, audio data can be used to generate repair data via in-band FEC. For example, audio data in web real-time communication (WebRTC) can be used to generate repair data via the in-band FEC built into the OPUS encoder. The OPUS encoder supports in-band FEC, and after using FEC, it can generate repair data packets based on the packet loss rate, improving the resilience of the original data packets against packet loss. As one implementation, the sender carries the content of the previous data packet when sending the current data packet, except that the previous data packet was encoded using a low bit rate to generate the repair data packet. In some embodiments, the OPUS decoder supports packet loss concealment, which is based on the short-term similarity of speech signals. It uses the normal or recovered speech signal from the previous frame to perform signal analysis, reconstruct, and predict the currently lost speech frame.
[0078] Since the repair data for in-band FEC is added to the original data, in-band FEC will occupy a portion of the coding bitrate, resulting in a reduction in the quality of the transmitted information (such as the audio quality of audio and video).
[0079] When using out-of-band FEC error correction, the sending end can encode the data to generate repair data before transmitting it. The generated repair data and the original data are then sent to the receiving end separately. Unlike in-band FEC, the repair data generated using out-of-band FEC is not carried in the original data but is separate from it. Therefore, the sending end needs to send the repair data and the original data to the receiving end separately.
[0080] Out-of-band FEC can include different types, such as uneven level protection FEC (ULPFEC) and flexible FEC (FLEXFEC).
[0081] In some embodiments, video data can be repaired using out-of-band FEC (such as ULPFEC, FLEXFEC, etc.). For example, video data in WebRTC can be repaired using out-of-band FEC.
[0082] Since the repair data from out-of-band FEC is not carried in the original data, out-of-band FEC does not consume the data's encoding bitrate and will not affect the quality of transmitted information (such as audio and video quality). However, FEC will consume additional network bandwidth.
[0083] There are several encoding methods for FEC, with typical methods including XOR encoding and Reed-Solomon encoding.
[0084] XOR encoding is characterized by relatively low computational cost, but its resilience to packet loss is limited. For example, WebRTC's out-of-band FEC (such as ULPFEC and FLEXFEC) uses XOR encoding. In WebRTC, out-of-band FEC (whether ULPFEC or FLEXFEC) determines the mapping between FEC packets and the protected source real-time transport protocol (RTP) packets based on a mask. Out-of-band FEC defines two types of masks: RandMask and BurstMask. RandMask provides better protection against random packet loss, while BurstMask provides better protection against burst-type continuous packet loss.
[0085] Reed-Solomon coding can utilize the properties of van der Monty or Cauchy matrices to achieve error correction. For a set of data packets consisting of M original packets and N repair packets, Reed-Solomon coding can recover the lost packets even if N or fewer packets are lost.
[0086] In some embodiments, some applications may also support dynamic FEC functionality, meaning that the sender can dynamically adjust the number of repair packets generated based on the packet loss rate.
[0087] Processing of the radio link control (RLC) layer
[0088] The RLC layer sits between the Packet Data Convergence Protocol (PDCP) and the Medium Access Control (MAC) layer. It can process PDU data from the PDCP layer into Service Data Units (SDUs) and then hand them over to the MAC layer.
[0089] The RLC layer can provide one or more of the following functions: segmentation, concatenation and reassembly of RLC SDUs, reordering of RLC SDUs, error correction via automatic repeat reQuest (ARQ), filtering of duplicate packets of received RLC SDUs, and resegmentation.
[0090] The RLC layer provides functionalities applicable to different transmission modes. These are described below.
[0091] RLC layer segmentation, concatenation, and reassembly of RLC SDUs can be applied to both unacknowledged mode (UM) and acknowledged mode (AM) mechanisms. In some embodiments, RLC layer segmentation, concatenation, and reassembly of RLC SDUs can be understood as the RLC layer combining multiple PDCP layer PDUs into a single SDU for transmission.
[0092] The reordering of received RLC SDUs by the RLC layer can be applied to both the UM and AM mechanisms.
[0093] The RLC layer can be applied to the AM mechanism through ARQ error correction.
[0094] Duplicate packets of RLC SDUs received by the RLC layer can be applied to the AM mechanism, where the duplicate packets are caused by retransmission.
[0095] RLC layer resegmentation can be applied in AM mechanisms. In some embodiments, RLC layer resegmentation can refer to the RLC layer re-segmenting retransmitted packets.
[0096] The following section introduces the transmission modes of the RLC layer.
[0097] The RLC layer provides three transmission modes for different types of data: transparent mode (TM), UM, and AM.
[0098] In the TM mechanism, the RLC layer does not process data and sends it directly to the MAC layer. Therefore, the TM mechanism is the simplest and most efficient. The TM mechanism is mainly used for paging messages, system information broadcasts, and the transmission of signaling radio bearer 0 (SRB 0).
[0099] UM can also be called Unreliable Mode. In the UM mechanism, the RLC layer does not perform ARQ processing. The UM mechanism can be applied to the transmission of services with high real-time requirements, such as audio data radio bearer (DRB) and video.
[0100] Unlike the TM mechanism, the UM mechanism, while not guaranteeing correct transmission, is more complex. For example, in the TM mechanism, the sender needs to segment (if necessary) and add headers to the RLC SDU to construct the UM data PDU (UM data PDU, UMD PDU). Correspondingly, the receiver needs to remove the header and reassemble the UMD PDU (if necessary). Segmentation and reassembly are necessary because the MAC entity informs the UM RLC entity of the size limit of the UMD PDU that the MAC layer can receive. Due to this size limitation, for excessively large RLC SDUs, the RLC entity may not be able to contain a complete SDU when constructing it into a UMD PDU. Therefore, the RLC SDU needs to be segmented into multiple RLC SDU segments. Each PDU's data field contains only one RLC SDU segment, and a header is added to construct the UMD PDU before sending it to the MAC layer for transmission. In other words, segmentation / reassembly and header addition / removal are the main differences between the UM and TM mechanisms.
[0101] AM can also be called reliable mode. In the AM mechanism, the RLC layer provides full-featured processing. Due to retransmissions in the AM mechanism, the transmission efficiency is relatively low. The AM mechanism can be applied to other SRBs besides SRB 0, as well as error-sensitive services such as file transfer protocol (FTP) and web browsing.
[0102] Similar to the UM mechanism, AM RLC entities also undergo segmentation and reassembly, as well as header addition and removal, when necessary. Unlike the TM / UM mechanism, the AM mechanism ensures data transmission correctness, so the sender retransmits as needed based on the receiver's reception status. In the AM mechanism, the transmitted data PDU is called an AM data PDU (AMD PDU), and the transmitted control PDU is called a status PDU (STATUS PDU). In the AM mechanism, the receiver informs the sender of the RLC SDU reception status by feeding back the status PDU. The status PDU has higher priority than the AMD PDU, and retransmitted RLC SDUs or RLC SDU segments have higher priority than newly transmitted RLC SDUs or RLC SDU segments.
[0103] In the AM mechanism, the sending and receiving ends need to maintain some state variables, timers, and counters. The following is an introduction to the state variables, timers, and counters maintained by the sending and receiving ends.
[0104] In the AM mechanism, the sender may need to maintain one or more of the following variables: TX_Next_Ack, TX_Next, and POLL_SN. TX_Next_Ack indicates the minimum expected sequence number (SN) for receiving a positive acknowledgment (ACK). TX_Next indicates the SN of the next AMD PDU to be constructed. POLL_SN indicates the maximum SN among all AMD PDUs sent to the MAC layer.
[0105] The transmitting end can maintain a transmitting window within the following range based on the state variable TX_Next_Ack: TX_Next_Ack ≤ SN < TX_Next_Ack + AM_Window_Size, where AM_Window_Size is the window size, a constant. AMD PDUs whose SN falls outside this transmitting window will not be transmitted. It can be seen that TX_Next_Ack is the lower boundary of this transmitting window, and the lower boundary of the transmitting window depends on the correct transmission of AMD PDUs.
[0106] In some embodiments, when the transmitter receives feedback from a certain RLC SDU, it will indicate to the PDCP that the RLC SDU has been correctly received, and set TX_Next_Ack as the next SN that is expected to receive an Ack, that is, the smallest SN in the range of TX_Next_Ack≤SN≤TX_Next that has not yet received an Ack.
[0107] In the AM mechanism, the receiver may need to maintain one or more of the following variables: RX_Next, RX_Next_Status_Trigger, RX_Highest_Status, and RX_Next_Highest. RX_Next indicates the next SN+1 that has been correctly received, i.e., the next smallest SN the receiver expects to receive. RX_Next_Status_Trigger indicates the SN+1 that triggered the t-Reassembly timer. RX_Highest_Status indicates the highest possible SN that can be indicated by ACK_SN when constructing the status PDU. RX_Next_Highest indicates the maximum SN+1 among all received RLC SDUs.
[0108] The receiver can maintain a receiving window with the following range based on the state variable RX_Next: RX_Next ≤ SN < RX_Next + AM_Window_Size. It can be seen that RX_Next is the lower boundary of the receiving window, meaning the lower boundary of the receiving window is pushed forward by the correct reception of SN. This differs from the reassembly window in the UM mechanism, where the upper boundary of the reassembly window is pushed forward by the received SN.
[0109] When an AMD PDU is received, the AM RLC entity will discard it or place it in the receive buffer as appropriate. For example, if the SN is not in the receive window or is a previously received duplicate SN, it is discarded; otherwise, AMD PDUs containing RLC SDU segments are placed in the buffer.
[0110] For an AMD PDU placed in the cache, the AM RLC entity performs one or more of the following operations: updates RX_Next_Highest; checks whether the RLC SDU corresponding to the SN placed in the cache has been fully collected, and if so, reassembles, removes the header, and sends it to the PDCP layer; updates the status variables RX_Highest_Status and / or RX_Next, with the updated value being the next smallest SN that has not yet been fully collected and is greater than the original value.
[0111] The following section introduces the start / stop conditions for the timer in the AM mechanism.
[0112] The timer's start conditions include one or more of the following: RX_Next_Highest > RX_Next + 1; RX_Next_Highest = RX_Next + 1 and the RLC SDU with SN = RX_Next has not yet been fully received. In other words, the timer can only be started because a new AMD PDU has arrived, causing RX_Next_Highest to be updated, thus satisfying the start conditions.
[0113] In some embodiments, the receiver's timer may include a t-Reassembly timer.
[0114] The timer's stop conditions include one or more of the following: RX_Next_Status_Trigger = RX_Next; RX_Next_Status_Trigger = RX_Next + 1 and the RLC SDU with SN = RX_Next has been fully received; RX_Next_Status_Trigger falls outside the receive window and RX_Next_Status_Trigger ≠ RX_Next + AM_Window_Size.
[0115] In some embodiments, when the t-Reassembly timer expires, the receiver needs to perform one or more of the following operations: update RX_Highest_Status to the SN of the first RLC SDU that has received all bytes, where SN ≥ RX_Next_Status_Trigger; if RX_Next_Highest > RX_Highest_Status + 1, or if RX_Next_Highest = RX_Highest_Status + 1 and the RLC SDU with SN = RX_Highest_Status has not yet been fully received, then start the t-Reassembly timer and set RX_Next_Status_Trigger to RX_Next_Highest.
[0116] ARQ process
[0117] ARQ can only be applied to AM mechanisms. The timers and counters involved in the ARQ process include: PDU_WITHOUT_POLL counter, BYTE_WITHOUT_POLL counter, RETX_COUNT counter, t-PollRetransmit timer, and t-StatusProhibit timer. The PDU_WITHOUT_POLL counter indicates the number of newly transmitted AMD PDUs before the most recent polling, and its initial value is 0. For each new transmission, the sender's PDU_WITHOUT_POLL counter increments by 1. The BYTE_WITHOUT_POLL counter indicates the number of bytes of newly transmitted AMD PDUs before the most recent polling, and its initial value is 0. For each new transmission, the sender's BYTE_WITHOUT_POLL counter increments by 1. The RETX_COUNT counter is a retransmission counter used to record the number of retransmissions for each RLC SDU or RLC SDU segment; each RLC SDU corresponds to one RETX_COUNT counter. The sender of the AM RLC entity uses the t-PollRetransmit timer to retransmit the polling. The t-PollRetransmit timer starts after the sender sends a polling request and stops upon receiving a status PDU. The receiver of an AM RLC entity uses the t-StatusProhibit timer to prevent the transmission of status PDUs. The t-StatusProhibit timer starts after a status PDU is sent.
[0118] The retransmission process in ARQ is described below.
[0119] When the receiving end fails to receive a data packet, it sends a negative acknowledgment (NACK) to the sending end. Upon receiving the NACK via the status PDU, the sending end retransmits the failed data packet (RLC SDU or RLC SDU segment). This retransmission is conditional: the SN of the NACK must be within the following range: TX_Next_Ack ≤ SN ≤ the largest SN. This is because TX_Next_Ack indicates the next SN expected to receive an ACK. In other words, all SNs preceding TX_Next_Ack have already received ACKs, meaning the receiving end has successfully received them all. The largest SN represents the largest SN sent by the sending end so far; the receiving end naturally cannot NACK a data packet that the sending end has never sent.
[0120] For the first retransmission of an RLC SDU or RLC SDU segment, the RETX_COUNT counter is set to 0; for RLC SDUs or RLC SDU segments that are not retransmitted for the first time, RETX_COUNT is incremented by 1. When RETX_COUNT = maxRetxThreshold, that is, when the number of retransmissions reaches the specified maximum threshold, the RLC entity reports to its superiors that the maximum number of retransmissions has been reached.
[0121] When constructing an AMD PDU, the RLC entity must ensure that the packet size (the total size of the AMD PDU) conforms to the MAC layer's instructions. It's important to note that the MAC layer's instructions are not static; therefore, when retransmitting an RLC SDU or RLC SDU segments, re-segmentation or re-segmentation may be necessary. In other words, a segment can be further divided into smaller segments. Afterward, the RLC entity can construct a new AMD PDU based on the RLC SDU or RLC SDU segments, set the P field, and send it to the MAC layer for transmission.
[0122] The polling process in the ARQ procedure is described below.
[0123] The sending end can trigger the receiving end to send status reports through polling. The sending end can poll when one or more conditions are met. For example, the sending end will poll when one of the following two conditions is met: PDU_WITHOUT_POLL ≥ the number of PDUs polled; BYTE_WITHOUT_POLL ≥ the number of bytes polled. Another example is when the sending end's buffers meet the following conditions: both the transmission buffer and retransmission buffer are empty (excluding RLC SDUs or RLC SDU segments that have already been sent and are waiting for feedback); and no new RLC SDUs need to be transmitted. It should be noted that if there is still data to be transmitted from the upper layer, the empty transmission and retransmission buffers should not lead to unnecessary polling.
[0124] As one implementation, when the sending end polls, it can send an AMD PDU to the receiving end, with the P field in the AMD PDU set to 1. In this case, if the sending end wants to poll, it also needs to wait for a transmission opportunity and execute: P = 1; PDU_WITHOUT_POLL = 0; BYTE_WITHOUT_POLL = 0.
[0125] After the sender of the AM RLC entity submits an AMD PDU (including a poll) to the lower layer, one or more of the following should be performed: set poll_sn to the highest SN of the AMD PDUs in the AMD PDU submitted to the lower layer; start the t-PollRetransmit timer if it is not already started, or restart this timer otherwise.
[0126] The status report is introduced below.
[0127] The sender can trigger the receiver to send a status report through polling. The receiver can send a status PDU to report the reception of RLC SDUs or RLC SDU segments. For example, the receiver can send an ACK to indicate reception and a NACK to indicate non-reception.
[0128] The triggering conditions for the status report include passive triggering and active triggering. In some embodiments, passive triggering is triggered in the case of polling. In the passive triggering mode, when the receiver of the AM RLC entity receives an AMD PDU with SN = X and the P field set to "1" from the lower layer, a status report should be triggered when the AMD PDU is about to be discarded or when x < RX_Highest_Status or x >= RX_Next + AM_Window_Size; otherwise, the triggering of the status report should be delayed until x < RX_Highest_Status or x >= RX_Next + AM_Window_Size is satisfied. In some embodiments, active triggering is triggered in the case of reception failure. In the active triggering mode, when the t-Reassembly timer expires, the receiver of the AM RLC entity should trigger a status report.
[0129] Once the status report is triggered, the receiver needs to consider the status of the t-StatusProhibit timer. For example, if the t-StatusProhibit timer is not running, the receiver sends a status PDU at the nearest transmission opportunity indicated by the MAC layer, where the priority of the status PDU is higher than that of the AMD PDU. Or, if the t-StatusProhibit timer is running, the receiver needs to wait for the nearest transmission opportunity after the t-StatusProhibit timer expires to send a status PDU. After the receiver sends a status PDU, the t-StatusProhibit timer is started.
[0130] The AM RLC entity shall meet the following requirements when constructing a status PDU: First, for SN within the range of RX_Next ≤ SN < RX_Highest_Status and RLC SDUs that are not completely received, arrange them in ascending order of SN, and ensure that the size of the finally formed status PDU does not exceed the limit.
[0131] If the receiving end does not completely receive or fails to receive an RLC SDU or an RLC SDU segment, the AM RLC entity constructs a status PDU including the following situations.
[0132] Situation 1: For an RLC SDU for which no segment is received, when the AM RLC entity constructs a status PDU, it includes the NACK_SN of that RLC SDU.
[0133] Situation 2: For an incompletely received RLC SDU for which some consecutive segments are not received, when the AM RLC entity constructs a status PDU, it includes the NACK_SN of that RLC SDU, as well as the start of the segment offset (segment offset start, SOstart) and the end of the segment offset (segment offset end, SOend).
[0134] Situation 3: For some consecutive RLC SDUs that are not received, when the AM RLC entity constructs a status PDU, it includes a series of NACK_SNs and NACK ranges. In some embodiments, it may also include a pair of SOstart and SOend.
[0135] In addition, the receiving end can set ACK_SN to the SN of the next RLC SDU that is not received and not shown as missing in the status report. The ACK_SN field indicates the SN of the next RLC SDU that is not reported as lost in the status PDU. When the sending end of the AM RLC entity receives the status PDU, ACK_SN can be understood as all RLC SDUs up to but not including SN = ACK_SN have been received by its receiving end, excluding those RLC SDUs indicated in the status report with NACK_SN in the PDU.
[0136] Packet loss handling based on FEC information
[0137] Among the related technologies for enhancing PDU set processing, one feasible implementation is to allow the sender to discard other data packets within the same PDU set when the receiver has received a sufficient number of data packets from the PDU set based on FEC information. FEC information may include one or more of the following: FEC redundancy, which data packets in the PDU set are original data packets, which data packets in the PDU set are repair data packets, and the association (protection relationship) between original and repair data packets.
[0138] As described above, some communication systems can process data sets (such as PDU sets) based on FEC information, for example, by discarding some data packets within the data set. However, current transmission mechanisms are not suitable for scenarios involving processing data sets based on FEC information. For instance, currently only the AM mechanism supports data packet reception status feedback and data packet retransmission, and the status feedback of data packets needs to meet the conditions mentioned above. As a result, there will be a certain feedback delay when the sending end receives the status report, affecting the sending end's determination of whether to discard other unsent data packets in the same data set. If the delay is too long, the sending end may send other data packets from the same data set to the receiving end before receiving the status report from the receiving end, thus rendering FEC-based packet loss ineffective and failing to improve data transmission efficiency.
[0139] To address the aforementioned issues, this application proposes three embodiments to ensure that the transmission mechanism is applicable to scenarios where data sets are processed based on FEC information. For example, it ensures that the transmission mechanism is applicable to packet loss operations based on FEC information. In other words, this application aims to enhance existing transmission mechanisms (such as the transmission mechanism of the RLC layer).
[0140] It should be noted that the embodiments described below are all from the perspective of the interaction between the first communication device and the second communication device. For ease of understanding, the first communication device and the second communication device will be introduced first.
[0141] In this embodiment, the first communication device and the second communication device can be any two communication devices or communication nodes, as long as data can be transmitted between them. For example, the first communication device can be one of the following: a terminal device, an access network device, or a user plane network element in the core network. The second communication device can be one of the following: a terminal device, an access network device, or a user plane network element in the core network.
[0142] As an example, the first communication device can be a terminal device, and the second communication device can be an access network device.
[0143] As another example, the first communication device can be an access network device, and the second communication device can be a terminal device.
[0144] As another example, the first communication device can be an access network device, and the second communication device can be a user plane network element in the core network.
[0145] As another example, the first communication device can be a user plane network element in the core network, and the second communication device can be an access network device.
[0146] As another example, the first communication device can be a terminal device, and the second communication device can be a user plane network element in the core network.
[0147] As another example, the first communication device can be a user plane network element in the core network, and the second communication device can be a terminal device.
[0148] However, the embodiments of this application are not limited to this. For example, the first communication device and the second communication device may be two other 3GPP communication devices or communication nodes; or, the first communication device and the second communication device may be a non-3GPP communication node and a 3GPP communication node, etc.
[0149] It should be noted that the user plane network element in the core network mentioned in the embodiments of this application may be, for example, a UPF, or a user plane network element in the core network of a future communication system. The embodiments of this application do not limit this.
[0150] The technical solutions provided in this application can be applied to both uplink and downlink transmissions. Taking a first communication device and a second communication device as a terminal device and an access network device, respectively, as examples, for uplink transmission, the access network device (which is the second communication device) can collect data packet reception data from a statistical data set and send the statistical results to the terminal device (which is the first communication device). For downlink transmission, the terminal device (which is the second communication device) can collect data packet reception data from a statistical data set and send the statistical results to the access network device (which is the first communication device).
[0151] The embodiments of this application will be described below.
[0152] Example 1:
[0153] Figure 3 is a flowchart illustrating the wireless communication method provided in Embodiment 1. The method shown in Figure 3 includes steps S310 and S320.
[0154] In step S310, the first communication device receives a status report sent by the second communication device, or in other words, the second communication device sends a status report to the first communication device. This status report indicates the reception status of the first data set.
[0155] This application does not limit the first data set; it can be any data set, or in other words, any data set containing one or more data packets. In some embodiments, the first data set can be a PDU set. In some embodiments, the first data set can be a data burst. However, this application is not limited to these embodiments; the first data set can also be other data sets containing one or more data packets. For example, the first data set can be a data set consisting of one or more data packets corresponding to a certain video frame, or a data set consisting of one or more data packets corresponding to a certain video slice, etc.
[0156] In this embodiment of the application, the first data set may include one or more data sets. For example, the first data set may be a single data set. Alternatively, the first data set may be multiple (two or more) data sets.
[0157] In this embodiment of the application, the first data set may include one or more data packets.
[0158] In some embodiments, the first data set may include different types of data packets. For example, the data packets included in the first data set may include raw data packets and / or repair data packets. As an example, the first data set may include one or more raw data packets. As another example, the first data set may include one or more raw data packets and one or more repair data packets.
[0159] In some embodiments, there is an association (or mapping relationship, dependency relationship, protection relationship, correspondence relationship, etc.) between the original data packets and the repair data packets in the first data set. The first communication device and / or the second communication device can determine which repair data packets can be used to decode the corresponding original data packets based on the association between the original data packets and the repair data packets in the first data set.
[0160] In some embodiments, the association between the original data packets and the repair data packets in the first data set can be used to indicate which repair data packets or repair data packets can be used to repair (or restore or protect, etc.) which original data packets or repair data packets. For example, the first data set includes data packets A, B, C, A+B, and A+B+C, where A, B, and C are original data packets, A+B is the repair data packet corresponding to A and B, and A+B+C is the repair data packet corresponding to A, B, and C. Then, the association between the original data packets and the repair data packets in the first data set can be used to indicate that A+B has an association with A and B respectively, meaning A+B can be used to repair A or B; and / or, the association between the original data packets and the repair data packets in the first data set can be used to indicate that A+B+C has an association with A, B, and C respectively, meaning A+B+C can be used to repair A, B, or C.
[0161] In some embodiments, the first data set may correspond to one or more data streams. In other words, a data stream may correspond to one or more data sets. In some embodiments, the first data set may refer to one or more data sets corresponding to a data stream. Taking the case where a data stream corresponds to multiple data sets as an example, the first data set may be one of the multiple data sets corresponding to the data stream, or it may be multiple data sets among the multiple data sets corresponding to the data stream.
[0162] This application does not limit the method for obtaining the types of data packets in the first data set (such as original data packets and / or repair data packets) and / or the association between different types of data packets in the first data set (such as the association between original data packets and repair data packets). For example, the types of data packets in the first data set and / or the association between different types of data packets in the first data set can be obtained by one or more of the following: application layer header, GTP-U header, RLC layer header, PDCP layer header.
[0163] Taking the first or second communication device as a terminal device as an example, the terminal device can obtain the type of data packets in the first data set and / or the association between different types of data packets in the first data set through one or more of the following methods: reading the application layer header; reading the RLC layer header; reading the PDCP layer header.
[0164] Taking the first or second communication device as an access network device as an example, the access network device can obtain the type of data packets in the first data set and / or the association between different types of data packets in the first data set through one or more of the following methods: reading the application layer header; reading the GTP-U header; reading the RLC layer header; reading the PDCP layer header.
[0165] Taking the first or second communication device as an example, the UPF can read the application layer packet header to obtain the type of data packets in the first data set and / or the association between different types of data packets in the first data set.
[0166] In some embodiments, after reading the application layer packet header, the UPF can add information about the types of data packets in the first data set and / or the relationships between different types of data packets in the first data set to the GTP-U packet header.
[0167] In some embodiments, after reading the application layer header or GTP-U header, the access network device can add information about the type of data packets in the first data set and / or the association between different types of data packets in the first data set to the header of the data packets (such as the RLC layer header or PDCP layer header).
[0168] In some embodiments, after reading the application layer header, the terminal device may carry information about the type of data packets in the first data set and / or the association between different types of data packets in the first data set in the packet header or in the UE assistance information (UCI), and send it to the access network device.
[0169] In some embodiments, the terminal device may obtain the type of data packets in the first data set and / or the association between different types of data packets in the first data set based on the implementation of the terminal device.
[0170] In some embodiments, status reports may be sent periodically.
[0171] In some embodiments, the transmission period of the status report is the period of the first data set. For example, if the first data set is a PDU set, the transmission period of the status report can be the period of the PDU set. Similarly, if the first data set is a data burst, the transmission period of the status report can be the period of the data burst.
[0172] As one implementation, the second communication device can set a timer based on the period of the first data set, and send a status report to the first communication device whenever the timer expires.
[0173] This application does not limit the method by which the second communication device obtains the period of the first data set. In some embodiments, the second communication device may obtain the period of the first data set from the network side. For example, if the second communication device is an access network device or a terminal device, it may obtain the period of the first data set from the network side. In some embodiments, the second communication device may obtain the period of the first data set from a higher layer (such as the application layer) of the terminal device. For example, if the second communication device is a terminal device, it may obtain the period of the first data set from a higher layer of the terminal device.
[0174] In some embodiments, the transmission of a status report is triggered by a first event. This first event is associated with the reception status of a first data set. In other words, the first event is an event related to the reception status of the first data set.
[0175] This application embodiment does not limit the information included in the status report, as long as the reception status of the first data set can be determined from the status report. For example, the status report may include one or more of the following information: the identifier of the first data set (such as a sequence number), information about the data stream corresponding to the first data set, information about data packets in the first data set received by the second communication device, and information about data packets in the first data set that the second communication device has not received, etc.
[0176] This application does not limit the information of the data stream corresponding to the first data set in its embodiments. Exemplarily, the information of the data stream corresponding to the first data set may include descriptive information about the data stream. For example, the information of the data stream corresponding to the first data set may include one or more of the following: QoS flow identifier (QFI), IP 5-tuple, flow direction, packet filter, QoS rules, etc. In some embodiments, the IP 5-tuple may include: source IP address, source port, destination IP address, destination port, and transport layer protocol.
[0177] In some embodiments, information about data packets in the first data set may include identifiers (such as sequence numbers) of the data packets in the first data set. For example, information about data packets in the first data set received by the second communication device may be indicated by the following: identifiers of some or all data packets in the first data set, and ACK. Alternatively, information about data packets in the first data set not received by the second communication device may be indicated by the following: identifiers of some or all data packets in the first data set, and NACK.
[0178] In some embodiments, the identifier of the first data set can be used to uniquely identify the first data set. In some embodiments, the identifier of the data packets in the first data set can be used to uniquely identify each data packet within the first data set. For example, if the first data set contains 5 data packets with sequence numbers 0, 1, 2, 3, 4, and 5, then each of these sequence numbers can uniquely identify a data packet within the first data set.
[0179] In some embodiments, if the second communication device successfully receives all data packets in the first data set, the information of the data packets in the first data set received by the second communication device can be indicated by the following information: the identifier of the first data set, and the ACK.
[0180] In some embodiments, if the second communication device does not receive any data packet from the first data set, the information about the data packet not received by the second communication device in the first data set can be indicated by the following information: the identifier of the first data set, and NACK.
[0181] As an example, a status report may include an identifier of a first data set and information about data packets in the first data set received by a second communication device.
[0182] As another example, the status report may include an identifier of the first data set and information about packets in the first data set that the second communication device did not receive.
[0183] As another example, the status report may include an identifier of the first data set, information about data packets in the first data set received by the second communication device, and information about data packets in the first data set that the second communication device did not receive.
[0184] As another example, the status report may include information about the data stream corresponding to the first data set and information about the data packets in the first data set received by the second communication device.
[0185] As another example, the status report may include information about the data stream corresponding to the first data set and information about data packets in the first data set that the second communication device did not receive.
[0186] As another example, the status report may include information about the data stream corresponding to the first data set, information about the data packets in the first data set received by the second communication device, and information about the data packets in the first data set that the second communication device did not receive.
[0187] As another example, the status report may include information about the data stream corresponding to the first data set, the identifier of the first data set, and information about the data packets in the first data set received by the second communication device.
[0188] As another example, the status report may include information about the data stream corresponding to the first data set, the identifier of the first data set, and information about data packets in the first data set that the second communication device did not receive.
[0189] As another example, the status report may include information about the data stream corresponding to the first data set, the identifier of the first data set, information about the data packets in the first data set received by the second communication device, and information about the data packets in the first data set that the second communication device did not receive.
[0190] In some embodiments, the status report may include a status PDU, which can be used to indicate the reception status of the first data set. As one implementation, the second communication device may send an ACK to indicate that some or all data packets in the first data set have been received. For example, the second communication device may send an ACK and an identifier of the first data set to indicate that all data packets in the first data set have been received. Alternatively, the second communication device may send an ACK, an identifier of the first data set, and identifiers of some data packets in the first data set to indicate that some data packets in the first data set have been received. As one implementation, the second communication device may send a NACK to indicate that some or all data packets in the first data set have not been received. For example, the second communication device may send a NACK and an identifier of the first data set to indicate that no data packets in the first data set have been received. Alternatively, the second communication device may send a NACK, an identifier of the first data set, and identifiers of some data packets in the first data set to indicate that some data packets in the first data set have not been received.
[0191] In step S320, the first communication device processes the first data set based on the status report.
[0192] In Example 1, the second communication device can periodically or based on the first event to send status reports, which is beneficial for the first communication device to receive the status reports corresponding to the first data set in a timely manner, and thus process the first data set according to the status reports, for example, discarding some data packets in the first data set based on FEC information.
[0193] As mentioned earlier, the sending of a status report can be triggered by the first event. The first event will be described in detail below.
[0194] In some embodiments, the first event may be associated with one or more of the following: the number of data packets in the first data set received by the second communication device, the size of the data packets in the first data set received by the second communication device, and the type of data packets in the first data set received by the second communication device. For example, the first event may be associated with the number and / or size of data packets in the first data set received by the second communication device. Alternatively, the first event may be associated with the number and / or size of a certain type (or several types) of data packets in the first data set received by the second communication device. Or, the first event may be associated with the ratio of the number (or size) of data packets in the first data set received by the second communication device to the total number (or total size) of all data packets in the first data set. Alternatively, the first event may be associated with the ratio of the number (or size) of a certain type (or several types) of data packets in the first data set received by the second communication device to the total number (or total size) of all data packets in the first data set.
[0195] In some embodiments, the first event may include one or more of the following: the number of data packets in the first data set received by the second communication device is greater than or equal to a first threshold; the data volume of the data packets in the first data set received by the second communication device is greater than or equal to a second threshold; the ratio of the number of data packets in the first data set received by the second communication device to the total number of data packets in the first data set is greater than or equal to a third threshold; the ratio of the data volume of the data packets in the first data set received by the second communication device to the total data volume of all data packets in the first data set is greater than or equal to a fourth threshold; the number of original data packets in the first data set received by the second communication device is greater than or equal to a fifth threshold; the data volume of the original data packets in the first data set received by the second communication device is greater than or equal to a sixth threshold; the first data set received by the second communication device... The number of repair data packets in the first data set is greater than or equal to the seventh threshold; the amount of data in the repair data packets received by the second communication device in the first data set is greater than or equal to the eighth threshold; the ratio of the number of original data packets in the first data set received by the second communication device to the total number of data packets in the first data set is greater than or equal to the ninth threshold; the ratio of the amount of data in the original data packets in the first data set received by the second communication device to the total amount of data packets in the first data set is greater than or equal to the tenth threshold; the ratio of the number of repair data packets in the first data set received by the second communication device to the total number of data packets in the first data set is greater than or equal to the eleventh threshold; the ratio of the amount of data in the repair data packets in the first data set received by the second communication device to the total amount of data packets in the first data set is greater than or equal to the twelfth threshold.
[0196] In some embodiments, the phrase "greater than or equal to a threshold" mentioned in this application can also be understood or replaced as "reaching a threshold" or "satisfying a threshold".
[0197] The thresholds mentioned in the embodiments of this application can be ratios or positive integers, and the embodiments of this application are not limited in this regard. For example, the first threshold and the second threshold can be positive integers. Alternatively, the third threshold and the fourth threshold can be ratios, etc.
[0198] This application does not limit the method of obtaining the threshold. In some embodiments, the threshold may be provided by an application server (such as AF) or a terminal device. In some embodiments, the threshold may be pre-configured.
[0199] It should be noted that the number of data packets mentioned in the embodiments of this application refers to the number of data packets. For example, the number of data packets in the first data set received by the second communication device can refer to how many data packets in the first data set the second communication device received. The data volume of data packets mentioned in the embodiments of this application refers to the size or dimensions of the data packets. For example, the data volume of data packets in the first data set received by the second communication device can refer to the size of the data packets in the first data set received by the second communication device, such as how many bytes (bit / byte) of data packets were received.
[0200] As mentioned earlier, the first communication device can process the first data set based on the status report, which will be described below.
[0201] In some embodiments, processing the first data set by the first communication device based on a status report may include: the first communication device determining whether to discard remaining data packets in the first data set based on the status report. That is, the first communication device may determine whether to discard unsent data packets in the first data set based on the status report.
[0202] In some embodiments, the first communication device processing the first data set according to the status report may include: the first communication device discarding unsent data packets in the first data set according to the status report.
[0203] As an example, a status report indicates that the number of data packets received by the second communication device in the first data set is greater than or equal to a thirteenth threshold, and the first communication device may discard unsent data packets in the first data set. In some embodiments, the thirteenth threshold may be equal to the first threshold mentioned above. However, the embodiments of this application are not limited thereto, and in some embodiments, the thirteenth threshold may also be different from the first threshold; for example, the thirteenth threshold may be greater than or less than the first threshold.
[0204] As another example, a status report indicates that the amount of data in a data packet in a first data set received by the second communication device is greater than or equal to a fourteenth threshold, and the first communication device may discard unsent data packets in the first data set. In some embodiments, the fourteenth threshold may be equal to the second threshold mentioned above. However, the embodiments of this application are not limited thereto, and in some embodiments, the fourteenth threshold may also be different from the second threshold; for example, the fourteenth threshold may be greater than or less than the second threshold.
[0205] As another example, if the status report indicates that the ratio of the number of data packets received by the second communication device in the first data set to the total number of data packets in the first data set is greater than or equal to a fifteenth threshold, the first communication device may discard unsent data packets in the first data set. In some embodiments, the fifteenth threshold may be equal to the third threshold mentioned above. However, the embodiments of this application are not limited thereto; in some embodiments, the fifteenth threshold may also be different from the third threshold, for example, the fifteenth threshold may be greater than or less than the third threshold.
[0206] As another example, if the status report indicates that the ratio of the data volume of data packets in the first data set received by the second communication device to the total data volume of all data packets in the first data set is greater than or equal to a sixteenth threshold, the first communication device may discard unsent data packets in the first data set. In some embodiments, the sixteenth threshold may be equal to the fourth threshold mentioned above. However, the embodiments of this application are not limited thereto; in some embodiments, the sixteenth threshold may also be different from the fourth threshold, for example, the sixteenth threshold may be greater than or less than the fourth threshold.
[0207] As another example, the status report indicates that the second communication device has successfully received all raw data packets in the first data set, and the first communication device may discard any unsent data packets in the first data set. Alternatively, the status report indicates that the second communication device has successfully received all raw data packets in the first data set, and the first communication device may discard any repair data packets in the first data set.
[0208] As another example, if the status report indicates that the number of raw data packets successfully received by the second communication device from the first data set is greater than or equal to the seventeenth threshold, the first communication device may discard unsent data packets from the first data set. In some embodiments, the seventeenth threshold may be equal to the fifth threshold mentioned above. However, the embodiments of this application are not limited thereto; in some embodiments, the seventeenth threshold may also be different from the fifth threshold, for example, the seventeenth threshold may be greater than or less than the fifth threshold.
[0209] As another example, if the status report indicates that the amount of data successfully received by the second communication device from the original data set is greater than or equal to the eighteenth threshold, the first communication device may discard unsent data packets from the first data set. In some embodiments, the eighteenth threshold may be equal to the sixth threshold mentioned above. However, the embodiments of this application are not limited thereto. In some embodiments, the eighteenth threshold may also be different from the sixth threshold; for example, the eighteenth threshold may be greater than or less than the sixth threshold.
[0210] As another example, if the status report indicates that the second communication device has successfully received a portion of the original data packets from the first data set, and that the unreceived original data packets can be recovered using successfully received repair data packets, the first communication device can discard the unsent data packets from the first data set. In this case, the first communication device can recover the unreceived original data packets using the successfully received repair data packets.
[0211] In some embodiments, the first communication device processing the first data set according to the status report may include: the first communication device sending some or all of the unsent data packets in the first data set according to the status report.
[0212] As an example, if the status report indicates that the second communication device has successfully received a portion of the original data packets in the first data set, the first communication device can send the original data packets from the unsent packets in the first data set and discard the repair data packets from the unsent packets in the first data set. Alternatively, if the status report indicates that the second communication device has successfully received a portion of the original data packets in the first data set, the first communication device can send only the original data packets that were not successfully sent and discard the unsent repair data packets.
[0213] In some embodiments, the second communication device needs to be able to distinguish between raw data packets and repair data packets in the first data set. For example, the second communication device needs to distinguish between raw data packets and repair data packets in the first data set to determine whether all raw data packets have been successfully received, or to determine the number and / or amount of raw data packets received. As an example, if the status report indicates that the second communication device has successfully received all raw data packets in the first data set, the second communication device needs to be able to distinguish between raw data packets and repair data packets in the first data set. As another example, if the status report indicates that the number of raw data packets successfully received by the second communication device in the first data set is greater than or equal to a seventeenth threshold, or indicates that the amount of data packets successfully received by the second communication device in the first data set is greater than or equal to an eighteenth threshold, the second communication device needs to be able to distinguish between raw data packets and repair data packets in the first data set. As yet another example, if the status report indicates that the second communication device has successfully received some raw data packets in the first data set, the second communication device needs to be able to distinguish between raw data packets and repair data packets in the first data set.
[0214] In some embodiments, the second communication device needs to be able to distinguish between original data packets and repair data packets in the first data set, as well as the correlation between the original data packets and the repair data packets. For example, if a status report indicates that the second communication device has successfully received a portion of the original data packets in the first data set, and the unreceived original data packets can be recovered by the successfully received repair data packets, the second communication device needs to be able to distinguish between the original data packets and repair data packets in the first data set, as well as the correlation between the original data packets and the repair data packets.
[0215] In some embodiments, if the number and / or amount of data packets in the first data set successfully received by the second communication device does not meet a given threshold, the first communication device may continue to send data packets from the first data set to the second communication device until the number and / or amount of data packets in the first data set successfully received by the second communication device meets the given threshold. For example, if the number of data packets in the first data set successfully received by the second communication device is k, and the threshold is n, then the first communication device may continue to send nk data packets. Alternatively, if the amount of data packets in the first data set successfully received by the second communication device is k, and the threshold is n, then the first communication device may continue to send nk bytes of data packets. Or, if the ratio x of the number (or amount of data) of data packets in the first data set successfully received by the second communication device to the total number (or amount of data) of all data packets in the first data set is less than the threshold r, then the first communication device may continue to send (rx)*N data packets, where N is the total number of data packets or the total amount of data in the first data set.
[0216] In some embodiments, after the number of data packets and / or the amount of data successfully received by the second communication device in the first data set meet a given threshold, the first communication device discards the unsent data packets in the first data set.
[0217] In some embodiments, the first communication device may instruct the second communication device to send a status report. Referring again to FIG3, in some embodiments, the method shown in FIG3 may further include step S305. In step S305, the first communication device sends a first message to the second communication device. The first message is used to instruct the second communication device to send a status report.
[0218] In some embodiments, the first message may be forwarded from the first communication device to the second communication device by a third communication device. This application does not limit the third communication device; for example, the third communication device may be a network element in the core network (such as an SMF, AMF, etc.). Taking the first communication device as an access network device and the second communication device as a terminal device as an example, a network element in the core network can send the first message to the terminal device through the access network device, for example, by carrying the first message in the NAS signaling sent to the terminal device.
[0219] In some embodiments, the first message can be used to instruct the second communication device to send a status report corresponding to the first data set. That is, the first message can be used to instruct the second communication device to report the reception status of data packets in the first data set.
[0220] In some embodiments, the first message can be used to instruct the second communication device to send a status report corresponding to a specific data stream, which may include one or more data sets. That is, the first message can be used to instruct the second communication device to report the reception status of data packets for a specific data stream.
[0221] In some embodiments, the first message may be used to instruct the second communication device to periodically and / or send status reports based on the first event.
[0222] This application embodiment does not limit the content of the first message. For example, the first message may include one or more of the following: first indication information, the sending period of the status report, and relevant information of the first data set.
[0223] In some embodiments, the first indication information may be used to instruct the second communication device to periodically send status reports and / or send status reports based on a first event.
[0224] This application does not limit the information related to the first data set in the embodiments. For example, the information related to the first data set may include one or more of the following: the identifier of the first data set, the information of the data stream corresponding to the first data set, the threshold information associated with the first data set, and the FEC protocol corresponding to the first data set.
[0225] In some embodiments, the information of the data stream corresponding to the first data set may include descriptive information of the data stream corresponding to the first data set.
[0226] The threshold information associated with the first data set may include one or more of the following: a threshold related to the number of data packets that must be successfully received in the first data set (such as the first threshold, the third threshold, the thirteenth threshold, etc.); a threshold related to the amount of data in the first data set (such as the second threshold, the fourth threshold, the fourteenth threshold, etc.); a threshold related to the number of a certain type of data packets in the first data set (such as the fifth threshold, the seventh threshold, the ninth threshold, etc.); and a threshold related to the amount of data in a certain type of data packets in the first data set (such as the sixth threshold, the eighth threshold, the tenth threshold, etc.).
[0227] In some embodiments, the threshold information associated with the first data set may include success ratio information provided by the application server, and packet loss according to the success ratio will not affect the application server of the second communication device in decoding data packets.
[0228] This application does not limit the method of obtaining the threshold information associated with the first data set. For example, the threshold information associated with the first data set can be obtained through one or more of the following methods: terminal device, network element in the core network, application server, application layer header, GTP-U header, RLC layer header, PDCP layer header.
[0229] Taking the first or second communication device as a terminal device as an example, the terminal device can obtain the threshold information associated with the first data set through one or more of the following: the higher layers of the terminal device (such as the application layer); the core network, which obtains the information from the application server; reading the application layer packet header; reading the RLC layer packet header; and reading the PDCP layer packet header.
[0230] Taking the first or second communication device as an access network device as an example, the access network device can obtain the threshold information associated with the first data set through one or more of the following: terminal device; core network, which obtains the information from the application server; reading the application layer packet header; reading the GTP-U packet header; reading the RLC layer packet header; and reading the PDCP layer packet header.
[0231] In some embodiments, the first or second communication device can obtain threshold information associated with the first data set through the control plane. In some embodiments, the first or second communication device can obtain threshold information associated with the first data set (such as dynamic threshold information) by reading application layer headers, GTP-U headers, or packet headers.
[0232] In some embodiments, the terminal device may read the application layer packet header to obtain threshold information associated with the first data set, and send the obtained threshold information associated with the first data set to the access network device through UCI or packet header.
[0233] In some embodiments, the access network device may read the application layer header or GTP-U header to obtain threshold information associated with the first data set, and send the obtained threshold information associated with the first data set to the terminal device through the header of the data packet.
[0234] In some embodiments, both the terminal device and the access network device can read the application layer packet header to obtain the threshold information associated with the first data set.
[0235] The FEC protocol corresponding to the first data set can be used to indicate the FEC type of the first data set, or to indicate the FEC type of the data stream corresponding to the first data set.
[0236] In some embodiments, the FEC protocol corresponding to the first data set may refer to the transport layer protocol information used by the application server when transmitting the first data set.
[0237] In some embodiments, the FEC protocol corresponding to the first data set can be used to assist the first communication device and / or the second communication device in distinguishing the types of data packets in the first data set and / or identifying the association between different types of data packets in the first data set.
[0238] This application does not limit the FEC protocol corresponding to the first data set. In some embodiments, the FEC protocol may include in-band FEC and out-of-band FEC, and the FEC protocol corresponding to the first data set may be used to indicate whether the FEC type corresponding to the first data set is in-band FEC or out-of-band FEC. In some embodiments, the division of the FEC protocol corresponding to the first data set can be more refined. For example, the FEC protocol corresponding to the first data set may include ULPFEC, FLEXFEC, OPUS in-band FEC, etc., and the FEC protocol corresponding to the first data set may be used to indicate whether the FEC type of the first data set is ULPFEC, FLEXFEC, or OPUS in-band FEC, etc.
[0239] This application does not limit the method of obtaining the FEC protocol corresponding to the first data set. For example, the FEC protocol corresponding to the first data set can be obtained through one or more of the following: terminal device, network element in the core network, and application server.
[0240] Taking the first or second communication device as a terminal device as an example, the terminal device can obtain the FEC protocol corresponding to the first data set from a higher layer (such as the application layer) or through the core network. The core network obtains the FEC protocol corresponding to the first data set from the application server.
[0241] Taking the first or second communication device as an access network device as an example, the access network device can obtain the FEC protocol corresponding to the first data set from the terminal device or through the core network, while the core network obtains the FEC protocol corresponding to the first data set from the application server.
[0242] This application does not limit the implementation method of indicating the FEC protocol corresponding to the first data set. For example, an FEC code ID can be used to indicate the FEC protocol corresponding to the first data set. Alternatively, other FEC type identifiers negotiated between the core network and the application server can be used to indicate the FEC protocol corresponding to the first data set.
[0243] In some embodiments, the FEC protocol corresponding to the first data set can be used to indicate the encoding type of the FEC used by the first data set. For example, the FEC protocol corresponding to the first data set can be used to indicate whether the first data set uses XOR encoding or Reed Solomon encoding. Alternatively, the FEC protocol corresponding to the first data set can be used to indicate whether the first data set uses static FEC encoding, semi-static FEC encoding, or dynamic FEC encoding, etc.
[0244] In some embodiments, if the FEC protocol corresponding to the first data set includes ULPFEC and FLEXFEC, the first communication device and / or the second communication device need to obtain the type of data packets in the first data set and / or the association between different types of data packets in the first data set.
[0245] In some embodiments, if the FEC protocol corresponding to the first data set includes FEC based on Reed Solomon encoding, the first and / or second communication devices need to obtain threshold information on the ratio of the number (or amount of data) of the original data packets in the first data set to the number (or total amount of data) of all data packets in the first data set or threshold information on the ratio of the number (or amount of data) of the repair data packets in the first data set to the number (or total amount of data) of all data packets in the first data set.
[0246] In some embodiments, the first message may explicitly instruct the second communication device to periodically send status reports and / or send status reports based on a first event. For example, the first message may utilize first indication information to instruct the second communication device to periodically send status reports and / or send status reports based on a first event.
[0247] In some embodiments, the first message may implicitly instruct the second communication device to periodically send status reports and / or send status reports based on a first event. For example, the first message may use one or more of the following to instruct the second communication device to periodically send status reports and / or send status reports based on a first event: the sending period of the status report, threshold information associated with the first data set, and the FEC protocol corresponding to the first data set.
[0248] In some embodiments, the first communication device is able to perform active packet loss based on a second indication message. In other words, the second indication message can be used to enable (or indicate, enable, etc., the term "enable" mentioned below can be replaced with "indicate" or "enable") the first communication device to perform active packet loss.
[0249] This application does not limit the method by which the first communication device obtains the second indication information. In some embodiments, the second indication information may be sent by an application server to the first communication device. In some embodiments, the second indication information may be sent by a terminal device to the first communication device.
[0250] In some embodiments, the second indication information may be carried in a second message. In some embodiments, the second message may also include one or more of the following: the FEC protocol corresponding to the first data set, information about the data stream corresponding to the first data set, the period of the first data set, and threshold information associated with the first data set.
[0251] For a detailed description of the second instruction information and the second message, please refer to Example 4 below, which will not be elaborated here.
[0252] In some embodiments, the first communication device may determine whether it is necessary to actively discard unsent data packets in the first data set based on network conditions. For example, the first communication device may execute the method of Embodiment 1 in the event of network congestion.
[0253] In Example 1, the first communication device can make packet loss decisions based on the status report sent by the second communication device. This places lower demands on the capabilities of the second communication device and is suitable for scenarios where the second communication device has limited capabilities. Furthermore, the second communication device can generate status reports based on periods, first events, etc., enabling the first communication device to make timely packet loss decisions. This helps avoid situations where the second communication device's feedback is too late, causing the first communication device to have already sent out the remaining data packets in the first data set and thus be unable to actively lose packets.
[0254] Example 2:
[0255] Figure 4 is a flowchart illustrating the wireless communication method provided in Embodiment 2. The method shown in Figure 4 may include step S410.
[0256] In step S410, the first communication device receives first information sent by the second communication device, or in other words, the second communication device sends first information to the first communication device. The first information may be used to indicate information about data packets that need to be sent and / or data packets that need to be discarded in the first data set.
[0257] For a brief introduction to the first data set, please refer to Example 1. For the sake of brevity, it will not be repeated here.
[0258] In some embodiments, information about data packets to be sent and / or data packets to be discarded can be indicated by one or more of the following: the identifier of the data set in which the data packet is located (i.e., the identifier of the first data set), the identifier of the data packet in the data set, the number of data packets, and the type of data packets.
[0259] In some embodiments, the identifier of a data set (such as the identifier of a first data set) can be indicated using the sequence number of the data set. In this application embodiment, the identifier of a data set can be used to uniquely identify a data set. In some embodiments, the identifier of a data packet within a data set can be indicated using the identifier of the data packet. In this application embodiment, the identifier of a data packet can be used to uniquely identify each data packet in a data set.
[0260] In some embodiments, the information of the data packets to be sent can be indicated by one or more of the following: the identifier of the dataset in which the data packets to be sent are located, the identifier of the data packets to be sent in the dataset, the start and end identifiers of the data packets to be sent in the dataset, the number of data packets to be sent, and the type of data packets to be sent (e.g., raw data packets or repair data packets).
[0261] In some embodiments, the start and end identifiers of the data packets to be sent in the dataset may include the start and end sequence numbers of the data packets to be sent in the dataset. For example, the second communication device may indicate that data packets with sequence numbers between [x, y] need to be retransmitted.
[0262] In some embodiments, the information about the packets to be dropped can be indicated by one or more of the following: the identifier of the dataset in which the packets to be dropped are located, the identifier of the packets to be dropped in the dataset, the start and end identifiers of the packets to be dropped in the dataset, the number of packets to be dropped, and the type of packets to be dropped (e.g., raw packets or repair packets).
[0263] In some embodiments, the start and end identifiers of the data packets to be discarded in the dataset may include the start and end sequence numbers of the data packets to be discarded in the dataset. For example, the second communication device may indicate that data packets with sequence numbers between [x, y] need to be discarded.
[0264] In some embodiments, the first information is determined based on the reception of the first data set.
[0265] This application does not limit the content of the first information in its embodiments. For example, the first information may include one or more of the following: an identifier of a first data set, information about the data stream corresponding to the first data set, information about the data packets to be sent, and information about the data packets to be discarded.
[0266] As an example, the first information may include an identifier for the first data set and information about the data packets to be sent.
[0267] As another example, the first information may include the identifier of the first data set and information about the packets that need to be discarded.
[0268] As yet another example, the first information may include an identifier for the first data set, information about the data packets to be sent, and information about the data packets to be discarded.
[0269] As yet another example, the first information may include information about the data stream corresponding to the first data set and information about the data packets to be sent.
[0270] As yet another example, the first information may include information about the data stream corresponding to the first data set, and information about the data packets that need to be discarded.
[0271] As another example, the first information may include information about the data stream corresponding to the first data set, information about the data packets to be sent, and information about the data packets to be discarded.
[0272] As another example, the first information may include the identifier of the first data set, the information of the data stream corresponding to the first data set, and the information of the data packet to be sent.
[0273] As another example, the first information may include the identifier of the first data set, information about the data stream corresponding to the first data set, and information about the data packets that need to be discarded.
[0274] As another example, the first information may include the identifier of the first data set, information about the data stream corresponding to the first data set, information about the data packets to be discarded, and information about the data packets to be sent.
[0275] In Embodiment 2, the second communication device can indicate to the first communication device information on data packets that need to be sent and / or discarded, which is beneficial for the first communication device to process the first data set according to the instructions of the second communication device. For example, some data packets in the first data set can be discarded based on the instructions of the second communication device.
[0276] As mentioned earlier, the first information can be determined based on the reception of the first data set, which will be explained in detail below.
[0277] In some embodiments, the second communication device may determine the first information based on the FEC protocol corresponding to the first data set and / or the threshold information associated with the first data set. That is, the first information may be determined based on the FEC protocol corresponding to the first data set and / or the threshold information associated with the first data set; or, in other words, the second communication device may determine which data packets need to be retransmitted and which data packets can be discarded based on the FEC protocol corresponding to the first data set and / or the threshold information associated with the first data set.
[0278] In some embodiments, the determination of the first information is associated with one or more of the following: the number of data packets in the first data set received by the second communication device, the data size of the data packets in the first data set received by the second communication device, and the type of data packets in the first data set received by the second communication device.
[0279] For example, the second communication device may determine the first information based on one or more of the following: the original data packets in the first data set successfully received by the second communication device; the repair data packets in the first data set successfully received by the second communication device; the number of data packets in the first data set successfully received by the second communication device; the data volume of the data packets in the first data set successfully received by the second communication device; the ratio of the number of data packets in the first data set successfully received by the second communication device to the total number of data packets in the first data set; and the ratio of the data volume of the data packets in the first data set successfully received by the second communication device to the total data volume of all data packets in the first data set.
[0280] In some embodiments, if the second communication device determines that it has successfully received all the original data packets in the first data set, the first information may include information about the data packets that the first communication device needs to discard.
[0281] As an example, if the second communication device determines that it has successfully received all the original data packets in the first data set, the first information can indicate to the first communication device that the type of data packets to be discarded is a repair data packet. In this case, the first communication device needs to distinguish between original data packets and repair data packets.
[0282] As another example, if the second communication device determines that it has successfully received all the original data packets in the first data set, the first information can indicate the identifiers of the data packets that the first communication device needs to discard (e.g., the start and end identifiers of the data packets to be discarded). In this case, the first communication device does not need to distinguish between the original data packets and the repair data packets.
[0283] In some embodiments, if the second communication device determines that it has successfully received a portion of the original data packets in the first data set, the first information may include information about the data packets that the first communication device needs to send.
[0284] As an example, if the second communication device determines that it has successfully received a portion of the original data packets from the first data set, the first information can indicate that the type of data packets the first communication device needs to send is the original data packets. In this case, the first communication device needs to distinguish between the original data packets and the repair data packets.
[0285] As another example, if the second communication device determines that it has successfully received a portion of the original data packets in the first data set, the first information can indicate the identifier of the data packets that the first communication device needs to send (e.g., the start and end identifiers of the data packets to be sent). In this case, the first communication device does not need to distinguish between the original data packets and the repair data packets.
[0286] In some embodiments, if the second communication device determines that it has successfully received a portion of the original data packets in the first data set, and the repair data packets successfully received by the second communication device can recover the original data packets that were not successfully received, then the first information may include information about the data packets that the first communication device needs to discard.
[0287] As an example, if the second communication device determines that it has successfully received a portion of the original data packets in the first data set, and the repair data packets successfully received by the second communication device can recover the original data packets that were not successfully received, then the first information can indicate the identifier of the data packets that need to be discarded (e.g., the start and end identifiers of the data packets that need to be discarded). In this case, the first communication device does not need to distinguish between the original data packets and the repair data packets.
[0288] As another example, if the second communication device determines that it has successfully received a portion of the original data packets in the first data set, and the repair data packets successfully received by the second communication device can recover the original data packets that were not successfully received, then the first information can indicate that the type of data packets that the first communication device needs to discard is the repair data packet. In this case, the first communication device needs to distinguish between the original data packets and the repair data packets.
[0289] In some embodiments, if the second communication device determines that it has successfully received a portion of the original data packets in the first data set, and the repair data packets successfully received by the second communication device cannot recover the original data packets that were not successfully received, then the first information may include information about the data packets that the first communication device needs to send.
[0290] As an example, if the second communication device determines that it has successfully received a portion of the original data packets in the first data set, and the repair data packets successfully received by the second communication device cannot recover the original data packets that were not successfully received, then the first information can indicate the identifier of the data packets to be sent (e.g., the start and end identifiers of the data packets to be sent). In this case, the first communication device does not need to distinguish between the original data packets and the repair data packets.
[0291] As another example, if the second communication device determines that it has successfully received a portion of the original data packets in the first data set, and the repair data packets successfully received by the second communication device cannot recover the original data packets that were not successfully received, then the first information can indicate that the type of data packets that the first communication device needs to send is the original data packets. In this case, the first communication device needs to distinguish between the original data packets and the repair data packets.
[0292] In some embodiments, if the second communication device determines that the number of data packets in the first data set that have been successfully received is greater than or equal to a first threshold, the first information may include information about the data packets that the first communication device needs to discard.
[0293] As an example, if the second communication device determines that the number of data packets successfully received in the first data set is greater than or equal to a first threshold, the first information may indicate the identifier of the data packets that the first communication device needs to discard (e.g., the start and end identifiers of the data packets that need to be discarded). In this case, the first communication device may not distinguish between original data packets and repair data packets.
[0294] As another example, if the second communication device determines that the number of data packets in the first data set successfully received is greater than or equal to a first threshold, the first information can indicate the number of data packets that the first communication device needs to discard. In this case, the first communication device can disregard the difference between original data packets and repair data packets.
[0295] In some embodiments, if the second communication device determines that the number of data packets in the first data set successfully received is less than a first threshold, the first information includes information about the data packets that the first communication device needs to send.
[0296] As an example, if the second communication device determines that the number of data packets successfully received in the first data set is less than a first threshold, the first information can indicate the identifier of the data packets that the first communication device needs to send (e.g., the start and end identifiers of the data packets to be sent). In this case, the first communication device can disregard the distinction between original data packets and repaired data packets.
[0297] As another example, if the second communication device determines that the number of data packets successfully received in the first data set is less than a first threshold, the first information can indicate the number of data packets the first communication device needs to send. In this case, the first communication device can disregard the difference between original data packets and repair data packets.
[0298] In some embodiments, if the second communication device determines that the amount of data in the data packets in the first data set that have been successfully received is greater than or equal to a second threshold, the first information may include information about the data packets that the first communication device needs to discard.
[0299] As an example, if the second communication device determines that the amount of data in the first data set successfully received is greater than or equal to a second threshold, the first information can indicate the identifier of the data packet that the first communication device needs to discard (e.g., the start and end identifier of the data packet to be discarded). In this case, the first communication device can disregard the distinction between the original data packet and the repair data packet.
[0300] As another example, if the second communication device determines that the amount of data in the first data set successfully received is greater than or equal to a second threshold, the first information can indicate the amount of data in the first communication device that needs to be discarded. In this case, the first communication device can disregard the difference between the original data packets and the repaired data packets.
[0301] In some embodiments, if the second communication device determines that the amount of data in the data packets in the first data set that has been successfully received is less than a second threshold, the first information may include information about the data packets that the first communication device needs to send.
[0302] As an example, if the second communication device determines that the amount of data in the data packets in the first data set that has been successfully received is less than a second threshold, the first information can indicate the identifier of the data packets that the first communication device needs to send (e.g., the start and end identifiers of the data packets to be sent). In this case, the first communication device can disregard the distinction between the original data packets and the repaired data packets.
[0303] As another example, if the second communication device determines that the amount of data in the first data set successfully received is less than a second threshold, the first information can indicate the amount of data in the data packets that the first communication device needs to send. In this case, the first communication device can disregard the difference between the original data packets and the repaired data packets.
[0304] In some embodiments, if the second communication device determines that the ratio of the number of data packets successfully received in the first data set to the total number of data packets in the first data set is greater than or equal to a third threshold, the first information may include information about the data packets that the first communication device needs to discard.
[0305] As an example, if the second communication device determines that the ratio of the number of successfully received data packets in the first data set to the total number of data packets in the first data set is greater than or equal to a third threshold, then the first information can indicate the identifier of the data packets that the first communication device needs to discard (e.g., the start and end identifier of the data packets that need to be discarded). In this case, the first communication device can disregard the distinction between original data packets and repair data packets.
[0306] As another example, if the second communication device determines that the ratio of the number of successfully received data packets in the first data set to the total number of data packets in the first data set is greater than or equal to a third threshold, then the first information can indicate the number of data packets that the first communication device needs to discard. In this case, the first communication device can disregard the difference between original data packets and repair data packets.
[0307] In some embodiments, if the second communication device determines that the ratio of the number of data packets successfully received in the first data set to the total number of data packets in the first data set is less than a third threshold, the first information may include information about the data packets that the first communication device needs to send.
[0308] As an example, if the second communication device determines that the ratio of the number of successfully received data packets in the first data set to the total number of data packets in the first data set is less than a third threshold, then the first information can indicate the identifier of the data packet that the first communication device needs to send (e.g., the start and end identifier of the data packet to be sent). In this case, the first communication device can disregard the distinction between the original data packet and the repaired data packet.
[0309] As another example, if the second communication device determines that the ratio of the number of successfully received data packets in the first data set to the total number of data packets in the first data set is less than a third threshold, then the first information can indicate the number of data packets the first communication device needs to send. In this case, the first communication device can disregard the distinction between original data packets and repaired data packets.
[0310] In some embodiments, if the second communication device determines that the ratio of the data volume of a data packet successfully received in the first data set to the total data volume of all data packets in the first data set is greater than or equal to a fourth threshold, the first information may include information about the data packets that the first communication device needs to discard.
[0311] As an example, if the second communication device determines that the ratio of the data volume of the successfully received data packets in the first data set to the total data volume of all data packets in the first data set is greater than or equal to a fourth threshold, then the first information can indicate the identifier of the data packets that the first communication device needs to discard (e.g., the start and end identifier of the data packets that need to be discarded). In this case, the first communication device can disregard the distinction between original data packets and repaired data packets.
[0312] As another example, if the second communication device determines that the ratio of the data volume of the successfully received data packets in the first data set to the total data volume of all data packets in the first data set is greater than or equal to a fourth threshold, then the first information can indicate the amount of data packets that the first communication device needs to discard. In this case, the first communication device can disregard the distinction between original data packets and repaired data packets.
[0313] In some embodiments, if the second communication device determines that the ratio of the data volume of the data packets in the first data set that were successfully received to the total data volume of all data packets in the first data set is less than a fourth threshold, then the first information may include information about the data packets that the first communication device needs to send.
[0314] As an example, if the second communication device determines that the ratio of the data volume of the successfully received data packets in the first data set to the total data volume of all data packets in the first data set is less than a fourth threshold, then the first information can indicate the identifier of the data packets that the first communication device needs to send (e.g., the start and end identifiers of the data packets to be sent). In this case, the first communication device can disregard the distinction between the original data packets and the repaired data packets.
[0315] As another example, if the second communication device determines that the ratio of the data volume of the successfully received data packets in the first data set to the total data volume of all data packets in the first data set is less than a fourth threshold, then the first information can indicate the data volume of the data packets that the first communication device needs to send. In this case, the first communication device can disregard the difference between the original data packets and the repaired data packets.
[0316] In some embodiments, the second communication device needs to distinguish between original data packets and repair data packets. For example, the second communication device needs to distinguish between original data packets and repair data packets in one or more of the following situations: the second communication device determines that it has successfully received all original data packets in the first data set; the second communication device determines that it has successfully received a portion of the original data packets in the first data set.
[0317] In some embodiments, the second communication device needs to distinguish between original data packets and repair data packets, as well as the association between them. For example, the second communication device needs to distinguish between original data packets and repair data packets, as well as the association between them, in one or more of the following situations: the second communication device determines that it has successfully received a portion of the original data packets in the first data set, and the repair data packets successfully received by the second communication device can recover the original data packets that were not successfully received; the second communication device determines that it has successfully received a portion of the original data packets in the first data set, and the repair data packets successfully received by the second communication device cannot recover the original data packets that were not successfully received.
[0318] In some embodiments, the second communication device does not need to distinguish between original data packets and repair data packets. For example, the second communication device does not need to distinguish between original data packets and repair data packets in one or more of the following situations: the second communication device determines that the number of data packets in the first data set that were successfully received is greater than or equal to a first threshold; the second communication device determines that the number of data packets in the first data set that were successfully received is less than the first threshold; the second communication device determines that the data volume of the data packets in the first data set that were successfully received is greater than or equal to a second threshold; the second communication device determines that the data volume of the data packets in the first data set that were successfully received is less than the second threshold; the second communication device determines that the ratio of the number of data packets in the first data set to the total number of data packets in the first data set is greater than or equal to a third threshold; the second communication device determines that the ratio of the number of data packets in the first data set to the total number of data packets in the first data set is less than the third threshold; the second communication device determines that the ratio of the data volume of the data packets in the first data set that were successfully received to the total data volume of all data packets in the first data set is greater than or equal to a fourth threshold; the second communication device determines that the ratio of the data volume of the data packets in the first data set that were successfully received to the total data volume of all data packets in the first data set is less than the fourth threshold.
[0319] For details regarding the types of data packets in the first data set and / or the relationships between different types of data packets in the first data set, please refer to Example 1. For the sake of brevity, these details will not be repeated here.
[0320] Referring again to Figure 4, in some embodiments, the method shown in Figure 4 may further include step S420. In step S420, the first communication device processes the first data set according to the first information.
[0321] For example, the first communication device may send some or all of the data packets in the first data set based on the first information. Alternatively, the first communication device may discard some or all of the data packets in the first data set based on the first information. Or, the first communication device may send some of the data packets in the first data set based on the first information and discard the other data packets in the first data set besides the ones sent.
[0322] Referring again to Figure 4, in some embodiments, the method shown in Figure 4 may further include step S405. In step S405, the first communication device sends second information to the second communication device. The second information may be used to instruct the second communication device to send the first information based on the reception status of the first data set.
[0323] In some embodiments, the second information may be carried in a third message.
[0324] In some embodiments, the third message may also include one or more of the following: the identifier of the first data set, information about the data stream corresponding to the first data set, threshold information associated with the first data set, and the FEC protocol corresponding to the first data set.
[0325] Information about the data stream corresponding to the first data set, the threshold information associated with the first data set, and the relevant introduction to the FEC protocol corresponding to the first data set can be found in Example 1. For the sake of brevity, these will not be repeated here.
[0326] In Example 2, the second communication device can determine which data packets in the first data set need to be sent and which data packets need to be discarded based on the reception status of the first data set. Example 2 places lower demands on the capabilities of the first communication device and is suitable for scenarios where the capabilities of the first communication device are limited.
[0327] In some embodiments, for packet loss handling between access network devices and low-intelligence, lightweight terminal devices, uplink data transmission (the terminal device is a first communication device) can adopt the scheme of Embodiment 2, and downlink data transmission (the terminal device is a second communication device) can adopt the scheme of Embodiment 1. However, the embodiments of this application are not limited to this. For example, both uplink data transmission and downlink data transmission can adopt the scheme of Embodiment 1. Alternatively, both uplink data transmission and downlink data transmission can adopt the scheme of Embodiment 2. Or, uplink data transmission can adopt the scheme of Embodiment 1, and downlink data transmission can adopt the scheme of Embodiment 2.
[0328] Example 3:
[0329] Figure 5 is a flowchart illustrating the wireless communication method provided in Embodiment 3. The method shown in Figure 5 may include step S510.
[0330] In step S510, the first communication device sends a portion of the data packets from the first data set to the second communication device.
[0331] In some embodiments, data packets in the first data set other than some data packets sent in step S510 are cached by the first communication device.
[0332] In some embodiments, data packets in the first data set other than the data packets sent in step S510 are discarded by the first communication device.
[0333] For a brief introduction to the first data set, please refer to Example 1. For the sake of brevity, it will not be repeated here.
[0334] In some embodiments, some data packets sent by the first communication device to the second communication device need to meet certain conditions. In some embodiments, the conditions that the partial data packets sent by the first communication device to the second communication device need to meet are related to one or more of the following: the number of partial data packets sent, the data size of the partial data packets sent, and the type of partial data packets sent.
[0335] In some embodiments, the partial data packets sent by the first communication device to the second communication device satisfy one or more of the following conditions: the partial data packets sent include all data packets in the first data set, the number of partial data packets sent is greater than or equal to a first threshold, the data volume of the partial data packets sent is greater than or equal to a second threshold, the ratio of the number of partial data packets sent to the number of all data packets in the first data set is greater than or equal to a third threshold, and the ratio of the number of partial data packets sent to the total data volume of all data packets in the first data set is greater than or equal to a fourth threshold.
[0336] In some embodiments, the first communication device sends a portion of the data packets to the second communication device based on one or more of the following: the local configuration of the first communication device, network congestion, channel conditions, etc. For example, after receiving a first data set, the first communication device may, based on its local configuration, network congestion, channel conditions, etc., send only a portion of the data packets in the first data set (e.g., all the original data packets in the first data set, or data packets that meet a certain number (a first threshold), etc.) to the second communication device. Other data packets in the first data set besides the portion sent are either buffered or discarded by the first communication device.
[0337] In Example 3, the first communication device can send a portion of the data packets in the first data set to the second communication device, which helps to reduce the data load of the communication system and alleviate network congestion.
[0338] As mentioned earlier, the first communication device can cache or discard other data packets in the first data set besides the data packets sent in step S510. The following descriptions are based on embodiments 3.1 and 3.2.
[0339] Example 3.1:
[0340] Figure 6 is a flowchart illustrating the wireless communication method provided in Embodiment 3.1. The method shown in Figure 6 includes steps S610 to S630.
[0341] In step S610, the first communication device sends a portion of the data packets from the first data set to the second communication device. The other data packets in the first data set, excluding the portion sent in step S610, are buffered by the first communication device.
[0342] For further details on step S610, please refer to the previous description of step S510. For the sake of brevity, it will not be repeated here.
[0343] In step S620, the first communication device receives a status report sent by the second communication device. This status report can be used to indicate the reception status of the first data set.
[0344] In some embodiments, the status report is sent under the UM mechanism. That is, in the embodiments of this application, when data is transmitted using the UM mechanism, the second communication device can send a status report to the first communication device.
[0345] In some embodiments, the second communication device may send a status report once for each data set. For example, under the UM mechanism, the second communication device may send a status report once for each data set.
[0346] In some embodiments, when sending a status report under the UM mechanism, the second communication device may adopt the status report sending mechanism in Embodiment 1.
[0347] In some embodiments, status reports are sent under the AM mechanism.
[0348] In some embodiments, the second communication device may employ a status report transmission mechanism under the existing AM mechanism. However, the embodiments of this application are not limited to this; for example, the second communication device may employ the status report transmission mechanism in Embodiment 1.
[0349] In some embodiments, the status report sent by the second communication device to the first communication device may include one or more of the following information: the identifier of the first data set, information about data packets in the first data set received by the second communication device, and information about data packets in the first data set that the second communication device has not received.
[0350] In some embodiments, information about data packets in the first data set can be indicated by one or more of the following: the identifier of the data set in which the data packet is located, the identifier of the data packet in the data set, the start and end identifier of the data packet in the data set, the number of data packets, and the type of data packets (e.g., raw data packets or repair data packets).
[0351] For example, the status report sent by the second communication device to the first communication device may include one or more of the following information: the identifier of the first data set, the identifier (such as the sequence number) of the data packets in the first data set received by the second communication device, the number of data packets in the first data set received by the second communication device, the identifier of the data packets in the first data set not received by the second communication device, and the number of data packets in the first data set not received by the second communication device.
[0352] As an example, the status report sent by the second communication device to the first communication device may include: the identifier of the first data set, and the identifier of the data packets in the first data set received by the second communication device.
[0353] As another example, the status report sent by the second communication device to the first communication device may include: an identifier of the first data set, and the number of data packets in the first data set received by the second communication device.
[0354] As another example, the status report sent by the second communication device to the first communication device may include: an identifier of the first data set, and an identifier of a data packet in the first data set that the second communication device has not received.
[0355] As another example, the status report sent by the second communication device to the first communication device may include: an identifier of the first data set, and the number of data packets in the first data set that the second communication device has not received.
[0356] As another example, the status report sent by the second communication device to the first communication device may include: an identifier of the first data set, an identifier of the data packets in the first data set received by the second communication device, and an identifier of the data packets in the first data set that the second communication device has not received.
[0357] As another example, the status report sent by the second communication device to the first communication device may include: the identifier of the first data set, the identifier of the data packets in the first data set received by the second communication device, and the number of data packets in the first data set that the second communication device has not received.
[0358] As another example, the status report sent by the second communication device to the first communication device may include: an identifier of the first data set, the number of data packets in the first data set received by the second communication device, and an identifier of data packets in the first data set that the second communication device has not received.
[0359] As another example, the status report sent by the second communication device to the first communication device may include: the identifier of the first data set, the number of data packets in the first data set received by the second communication device, and the number of data packets in the first data set that the second communication device has not received.
[0360] As another example, the status report sent by the second communication device to the first communication device may include: an identifier of the first data set, an identifier of the data packets in the first data set received by the second communication device, the number of data packets in the first data set received by the second communication device, an identifier of the data packets in the first data set not received by the second communication device, and the number of data packets in the first data set not received by the second communication device.
[0361] In step S630, the first communication device determines, based on the status report, whether to send the cached data packets (i.e., the cached data packets other than some of the data packets).
[0362] In some embodiments, the first communication device may discard cached data packets. For example, if a status report indicates that the second communication device has successfully received part of the data packets sent in step S610, the first communication device may discard the cached data packets.
[0363] As an example, if the status report indicates that the second communication device has successfully received all the original data packets, the first communication device can discard the buffered data packets.
[0364] As another example, if a status report indicates that the second communication device has successfully received a data packet that meets a certain threshold (such as a first threshold, a second threshold, a third threshold, or a fourth threshold), the first communication device may discard the buffered data packet.
[0365] In some embodiments, the first communication device may send some or all of the cached data packets to the second communication device. For example, if a status report indicates that the second communication device has not successfully received some of the data packets sent in step S610, the first communication device may send some or all of the cached data packets to the second communication device.
[0366] As an example, if a status report indicates that the second communication device has not successfully received all the original data packets in the first data set, the first communication device sends a cached repair data packet to the second communication device.
[0367] As another example, if the status report indicates that the second communication device has failed to receive all the original data packets in the first data set, the first communication device sends the first data packet from the cached data packets to the second communication device and discards the data packets in the cached data packets other than the first data packet. The first data packet is a repair data packet used to recover the original data packets that were not successfully received.
[0368] As another example, if the status report indicates that the number / data volume of data packets in the first data set successfully received by the second communication device does not meet the relevant threshold (such as the first threshold, the second threshold, the third threshold, or the fourth threshold), the first communication device sends some or all of the buffered data packets to the second communication device until the number / data volume of data packets in the first data set successfully received by the second communication device meets the relevant threshold.
[0369] In the scheme of Example 3.1, the first communication device can discard the remaining data packets after ensuring that the data packets required by the application layer decoder (such as all original data packets or a certain number of data packets) are successfully received by the second communication device. This is equivalent to splitting the transmission of a complete data set into different time windows, which can reduce the amount of data that the network needs to transmit per unit time. Moreover, after some data packets in the first data set are successfully transmitted, the amount of data that needs to be transmitted in the second time window can be further reduced by actively dropping packets, thereby reducing the overall data load of the system and helping to alleviate network congestion. In addition, by buffering some data packets and delaying their transmission, Example 3.1 can prevent the first communication device from sending all the data in the first data set before receiving the status report sent by the second communication device.
[0370] Example 3.2:
[0371] Figure 7 is a flowchart illustrating the wireless communication method provided in Embodiment 3.2. The method shown in Figure 7 may include steps S710 and S720.
[0372] In step S710, the first communication device discards other data packets (i.e., other data packets in the first data set besides the data packets sent in step S510).
[0373] In step S720, the first communication device sends a partial data packet (i.e., a partial data packet sent in step S510 from the first data set) to the second communication device.
[0374] In some embodiments, some data packets sent by the first communication device to the second communication device can be successfully received by the second communication device. Alternatively, all data packets sent by the first communication device to the second communication device in step S720 can be successfully received by the second communication device.
[0375] As one implementation method, this application embodiment can utilize mechanisms such as retransmission to ensure that this part of the data packet can be successfully received by the second communication device.
[0376] As an alternative implementation, some data packets sent from the first communication device to the second communication device are transmitted using the AM mechanism. The AM mechanism helps ensure that these data packets can be successfully delivered to the second communication device.
[0377] For a brief description of step S720, please refer to the previous description of step S510. For the sake of brevity, it will not be repeated here.
[0378] In some embodiments, the first communication device discards other data packets before the first communication device sends some data packets. That is, step S710 is executed before step S720.
[0379] In some embodiments, the first communication device may discard repair data packets in the first data set and send all original data packets in the first data set to the second communication device. For example, the first communication device may discard repair data packets in the first data set and send all original data packets in the first data set to the second communication device via an AM mechanism.
[0380] In some embodiments, the first communication device needs to distinguish between original data packets and repair data packets in the first data set. For example, if the first communication device discards repair data packets in the first data set and sends all original data packets in the first data set to the second communication device, the first communication device needs to distinguish between original data packets and repair data packets in the first data set.
[0381] This application does not limit the implementation method for distinguishing between original data packets and repair data packets. For example, original data packets and repair data packets can be distinguished by one or more of the following methods: the application layer header of the first data set, the GTP-U header of the first data set, the RLC layer header of the first data set, the PDCP layer header of the first data set, different data streams, and the position of the data packet within the first data set.
[0382] As an example, the first communication device can read the header of the first data set (such as the application layer header, GTP-U header, RLC layer header, PDCP layer header, etc.) to distinguish the original data packets and repair data packets in the first data set.
[0383] As another example, the original data packets and repair data packets in the first data set can be contained in different data streams. In this case, the first communication device can distinguish between the original data packets and repair data packets in the first data set through different data streams. For example, the first communication device can distinguish between the original data packets and repair data packets in the first data set through different IP 5-tuples.
[0384] As another example, the original data packets and repair data packets in the first data set may be located at different positions within the first data set. In this case, the first communication device can distinguish between the original data packets and repair data packets in the first data set based on the position of the data packets within the first data set. For example, in the first data set, data packets with sequence numbers within [x, y] are original data packets, and data packets outside [x, y] are repair data packets. The first communication device can then distinguish between the original data packets and repair data packets in the first data set based on the sequence number of the data packets within the first data set (used to indicate the position of the data packets within the first data set).
[0385] In some embodiments, the first communication device may discard other data packets in the first data set, excluding the portion of data packets that meet a relevant threshold (such as a first threshold, a second threshold, a third threshold, or a fourth threshold), before sending the portion of data packets that meet the relevant threshold to the second communication device.
[0386] As an example, the first communication device can discard NX data packets from the first data set and then send X data packets to the second communication device. Here, N is the total number of data packets in the first data set (total data volume), and X is the minimum number of data packets (data volume) required for the second communication device to successfully recover all data packets in the first data set.
[0387] As another example, the first communication device may discard 1-X% of the data packets in the first data set and then send X% of the data packets in the first data set to the second communication device. Here, (1-X%) is the percentage of packets that the application server allows to be lost, and X% is the percentage of data packets (data volume) that the application server believes should be successfully transmitted.
[0388] This application embodiment does not limit the method of obtaining the aforementioned relevant thresholds (such as X), that is, this application embodiment does not limit the method of obtaining the threshold information associated with the first data set. For example,
[0389] The threshold information associated with the first data set can be obtained through one or more of the following methods: terminal equipment, network elements in the core network, application server, application layer header, GTP-U header, RLC layer header, and PDCP layer header.
[0390] Taking the first or second communication device as a terminal device as an example, the terminal device can obtain the threshold information associated with the first data set through one or more of the following: the higher layers of the terminal device (such as the application layer); the core network, which obtains the information from the application server; reading the application layer packet header; reading the RLC layer packet header; and reading the PDCP layer packet header.
[0391] Taking the first or second communication device as an access network device as an example, the access network device can obtain the threshold information associated with the first data set through one or more of the following: terminal device; core network, which obtains the information from the application server; reading the application layer packet header; reading the GTP-U packet header; reading the RLC layer packet header; and reading the PDCP layer packet header.
[0392] In Example 3.2, the first communication device can proactively discard other data packets in the first data set (excluding the portion of data packets) before sending them, and ensure successful reception of the discarded data packets through the AM mechanism. The solution in Example 3.2 can reduce system throughput in congested scenarios, improve information transmission efficiency, and alleviate data load in the system. Furthermore, compared to the solution in Example 3.1, the solution in Example 3.2 can save cache space on the first communication device.
[0393] The preceding embodiments may involve the first or second communication device needing to obtain relevant information about the first data set (e.g., the FEC protocol corresponding to the first data set, the threshold information associated with the first data set, the type of data packets in the first data set, the association between different types of data packets in the first data set, etc.). The following is an exemplary description of the method for obtaining relevant information about the first data set in conjunction with Embodiment 4.
[0394] It should be noted that Embodiment 4 can be used in conjunction with the preceding embodiments. For example, in Embodiment 1, the first or second communication device can obtain relevant information about the first data set through the method of Embodiment 4. As another example, in Embodiment 2, the second communication device can obtain relevant information about the first data set through the method of Embodiment 4. And as yet another example, in Embodiment 3, the first communication device can obtain relevant information about the first data set through the method of Embodiment 4, and so on.
[0395] Example 4:
[0396] Example 4 is described from the perspective of a terminal device or an access network device. That is, when the first communication device or the second communication device is a terminal device, the relevant information of the first data set can be obtained according to the acquisition method of the terminal device; when the first communication device or the second communication device is an access network device, the relevant information of the first data set can be obtained according to the acquisition method of the access network device.
[0397] In Example 4, the relevant information of the first data set is provided by an application server (such as AF). However, this embodiment is not limited to this; the relevant information of the first data set may also be provided by a terminal device. For example, steps S810 to S840 shown in Figure 8 below may be sent by the terminal device to the access network device.
[0398] In Example 4, the network side may instruct the access network device or the terminal device to read the packet header to obtain relevant information of the first data set.
[0399] Figure 8 is a flowchart illustrating the wireless communication method provided in Embodiment 4. The method shown in Figure 8 may include steps S810 to S850.
[0400] In step S810, the application server sends a second message to the PCF.
[0401] In some embodiments, the second message is sent directly to the PCF by the application server.
[0402] In some embodiments, the second message is forwarded by the application server to the PCF via NEF.
[0403] In some embodiments, the second message may include one or more of the following: second indication information, the FEC protocol corresponding to the first data set, information about the data stream corresponding to the first data set, the period of the first data set, and threshold information associated with the first data set.
[0404] In some embodiments, the second indication information can be used to enable the first communication device to perform active packet loss. For example, the second indication information can be used to instruct the first communication device to perform active packet loss when network congestion occurs. Taking the first communication device as a terminal device, the second indication information can instruct the terminal device to perform active packet loss for uplink traffic when network congestion occurs. Taking the first communication device as an access network device, the second indication information can instruct the access network device to perform active packet loss for downlink traffic when network congestion occurs.
[0405] For details regarding the FEC protocol corresponding to the first data set, the information about the data stream corresponding to the first data set, the period of the first data set, and the threshold information associated with the first data set, please refer to the previous embodiments. For the sake of brevity, these details will not be repeated here.
[0406] In step S820, the PCF sends a second message to the SMF.
[0407] In step S830, the SMF sends a second message to the AMF.
[0408] In step S840, the AMF sends a second message to the access network device and / or the terminal device.
[0409] For example, in step S840a, the AMF sends a second message to the access network device. In step S840b, the AMF sends a second message to the terminal device.
[0410] In step S850, the access network device and / or terminal device process the first data set according to the method of any one of Embodiments 1 to 3, for example, by performing active packet loss.
[0411] For example, in step S850a, the access network device processes the first data set. In step S850b, the terminal device processes the first data set.
[0412] The method embodiments of this application have been described in detail above with reference to Figures 1 to 8. The apparatus embodiments of this application will be described in detail below with reference to Figures 9 to 15. It should be understood that the descriptions of the method embodiments correspond to the descriptions of the apparatus embodiments; therefore, any parts not described in detail can be referred to the foregoing method embodiments.
[0413] Figure 9 is a schematic diagram of a communication device provided in an embodiment of this application. The communication device 900 shown in Figure 9 may be the first communication device described above. The communication device 900 includes a first receiving module 910 and a processing module 920. The first receiving module 910 can be used to receive a status report sent by a second communication device, the status report being used to indicate the reception status of a first data set. The processing module 920 can be used to process the first data set according to the status report. The status report is sent periodically, and / or the sending of the status report is triggered by a first event, the first event being associated with the reception status of the first data set.
[0414] Optionally, the first event is associated with one or more of the following: the number of data packets in the first data set received by the second communication device; the data volume of the data packets in the first data set received by the second communication device; and the type of data packets in the first data set received by the second communication device.
[0415] Optionally, the first event includes one or more of the following: the number of data packets in the first data set received by the second communication device is greater than or equal to a first threshold; the data volume of the data packets in the first data set received by the second communication device is greater than or equal to a second threshold; the ratio of the number of data packets in the first data set received by the second communication device to the total number of data packets in the first data set is greater than or equal to a third threshold; the ratio of the data volume of the data packets in the first data set received by the second communication device to the total data volume of all data packets in the first data set is greater than or equal to a fourth threshold; the number of original data packets in the first data set received by the second communication device is greater than or equal to a fifth threshold; the data volume of the original data packets in the first data set received by the second communication device is greater than or equal to a sixth threshold; the first data set received by the second communication device... The number of repair data packets in the first data set is greater than or equal to the seventh threshold; the amount of data in the repair data packets received by the second communication device in the first data set is greater than or equal to the eighth threshold; the ratio of the number of original data packets received by the second communication device in the first data set to the total number of data packets in the first data set is greater than or equal to the ninth threshold; the ratio of the amount of data in the original data packets received by the second communication device in the first data set to the total amount of data packets in the first data set is greater than or equal to the tenth threshold; the ratio of the number of repair data packets received by the second communication device in the first data set to the total number of data packets in the first data set is greater than or equal to the eleventh threshold; the ratio of the amount of data in the repair data packets received by the second communication device in the first data set to the total amount of data packets in the first data set is greater than or equal to the twelfth threshold.
[0416] Optionally, the period for sending the status report is the period of the first data set.
[0417] Optionally, the status report includes one or more of the following information: the identifier of the first data set; information about the data stream corresponding to the first data set; information about the data packets in the first data set received by the second communication device; and information about the data packets in the first data set that the second communication device did not receive.
[0418] Optionally, the processing module is further configured to: discard unsent data packets in the first data set according to the status report; or, send some or all of the unsent data packets in the first data set according to the status report.
[0419] Optionally, the processing module is configured to perform one or more of the following: the status report indicates that the number of data packets in the first data set received by the second communication device is greater than or equal to a thirteenth threshold, and discards unsent data packets in the first data set; the status report indicates that the data volume of data packets in the first data set received by the second communication device is greater than or equal to a fourteenth threshold, and discards unsent data packets in the first data set; the status report indicates that the second communication device successfully receives all original data packets in the first data set, and discards unsent data packets in the first data set; the status report indicates that the second communication device successfully receives a portion of the original data packets in the first data set, and the unsent original data packets can be recovered by successfully received repair data packets, and discards unsent data packets in the first data set; the status report indicates that the second communication device successfully receives a portion of the original data packets in the first data set, the first communication device sends the original data packets from the unsent data packets in the first data set, and discards the repair data packets from the unsent data packets in the first data set.
[0420] Optionally, the communication device further includes: a sending module, configured to send a first message to the second communication device, the first message being used to instruct the second communication device to send the status report.
[0421] Optionally, the first message includes one or more of the following: first indication information, used to instruct the second communication device to periodically send the status report and / or send the status report based on the first event; the sending period of the status report; and relevant information of the first data set.
[0422] Optionally, the relevant information of the first data set includes one or more of the following: the identifier of the first data set; information about the data stream corresponding to the first data set; threshold information associated with the first data set; and the FEC protocol corresponding to the first data set.
[0423] Optionally, the first message uses one or more of the following to instruct the second communication device to periodically send the status report and / or send the status report based on the first event: the sending period of the status report, threshold information associated with the first data set, and the FEC protocol corresponding to the first data set.
[0424] Optionally, the communication device further includes: a second receiving module, configured to receive second indication information, the second indication information being configured to enable the first communication device to perform active packet loss.
[0425] Optionally, the second indication information is carried in a second message, which further includes one or more of the following: the FEC protocol corresponding to the first data set, information about the data stream corresponding to the first data set, the period of the first data set, and threshold information associated with the first data set.
[0426] Optionally, the FEC protocol corresponding to the first data set is obtained through one or more of the following: terminal equipment, network elements in the core network, and application server.
[0427] Optionally, the threshold information associated with the first data set is obtained through one or more of the following methods: terminal device, network element in the core network, application server, application layer header, GTP-U header, RLC layer header, PDCP layer header.
[0428] Optionally, the types of data packets in the first data set and / or the association between different types of data packets in the first data set are obtained through one or more of the following: application layer header, GTP-U header, RLC layer header, PDCP layer header.
[0429] Optionally, the first data set is a PDU set or a data burst.
[0430] Optionally, the first communication device is one of the following: an access network device, a UPF, or a terminal device; the second communication device is one of the following: an access network device, a UPF, or a terminal device.
[0431] Optionally, the first receiving module 910 can be a transceiver 1530, and the processing module 920 can be a processor 1510. The communication device 900 may also include a memory 1520, as shown in Figure 15.
[0432] Figure 10 is a schematic diagram of a communication device provided in another embodiment of this application. The communication device 1000 shown in Figure 10 can be a second communication device. The communication device 1000 may include a transmitting module 1010. The transmitting module 1010 can be used to send a status report to a first communication device, the status report being used to indicate the reception status of a first data set; wherein, the status report is sent periodically, and / or, the transmission of the status report is triggered by a first event, the first event being associated with the reception status of the first data set.
[0433] Optionally, the first event is associated with one or more of the following: the number of data packets in the first data set received by the second communication device; the data volume of the data packets in the first data set received by the second communication device; and the type of data packets in the first data set received by the second communication device.
[0434] Optionally, the first event includes one or more of the following: the number of data packets in the first data set received by the second communication device is greater than or equal to a first threshold; the data volume of the data packets in the first data set received by the second communication device is greater than or equal to a second threshold; the ratio of the number of data packets in the first data set received by the second communication device to the total number of data packets in the first data set is greater than or equal to a third threshold; the ratio of the data volume of the data packets in the first data set received by the second communication device to the total data volume of all data packets in the first data set is greater than or equal to a fourth threshold; the number of original data packets in the first data set received by the second communication device is greater than or equal to a fifth threshold; the data volume of the original data packets in the first data set received by the second communication device is greater than or equal to a sixth threshold; the first data set received by the second communication device... The number of repair data packets in the first data set is greater than or equal to the seventh threshold; the amount of data in the repair data packets received by the second communication device in the first data set is greater than or equal to the eighth threshold; the ratio of the number of original data packets received by the second communication device in the first data set to the total number of data packets in the first data set is greater than or equal to the ninth threshold; the ratio of the amount of data in the original data packets received by the second communication device in the first data set to the total amount of data packets in the first data set is greater than or equal to the tenth threshold; the ratio of the number of repair data packets received by the second communication device in the first data set to the total number of data packets in the first data set is greater than or equal to the eleventh threshold; the ratio of the amount of data in the repair data packets received by the second communication device in the first data set to the total amount of data packets in the first data set is greater than or equal to the twelfth threshold.
[0435] Optionally, the period for sending the status report is the period of the first data set.
[0436] Optionally, the status report includes one or more of the following information: the identifier of the first data set; information about the data stream corresponding to the first data set; information about the data packets in the first data set received by the second communication device; and information about the data packets in the first data set that the second communication device did not receive.
[0437] Optionally, the communication device further includes a receiving module 1020, configured to receive a first message sent by the first communication device, the first message being used to instruct the second communication device to send the status report.
[0438] Optionally, the first message includes one or more of the following: first indication information, used to instruct the second communication device to periodically send the status report and / or send the status report based on the first event; the sending period of the status report; and relevant information of the first data set.
[0439] Optionally, the relevant information of the first data set includes one or more of the following: the identifier of the first data set; information about the data stream corresponding to the first data set; threshold information associated with the first data set; and the FEC protocol corresponding to the first data set.
[0440] Optionally, the first message uses one or more of the following to instruct the second communication device to periodically send the status report and / or send the status report based on the first event: the sending period of the status report, threshold information associated with the first data set, and the FEC protocol corresponding to the first data set.
[0441] Optionally, the FEC protocol corresponding to the first data set is obtained through one or more of the following: terminal equipment, network elements in the core network, and application server.
[0442] Optionally, the threshold information associated with the first data set is obtained through one or more of the following methods: terminal device, network element in the core network, application server, application layer header, GTP-U header, RLC layer header, PDCP layer header.
[0443] Optionally, the types of data packets in the first data set and / or the association between different types of data packets in the first data set are obtained through one or more of the following: application layer header, GTP-U header, RLC layer header, PDCP layer header.
[0444] Optionally, the first data set is a PDU set or a data burst.
[0445] Optionally, the first communication device is one of the following: an access network device, a UPF, or a terminal device; the second communication device is one of the following: an access network device, a UPF, or a terminal device.
[0446] Optionally, the transmitting module 1010 can be a transceiver 1530. The communication device 1000 may also include a processor 1510 and a memory 1520, as shown in Figure 15.
[0447] Figure 11 is a schematic diagram of the structure of a communication device provided in another embodiment of this application. The communication device 1100 shown in Figure 11 may be a first communication device. The communication device 1100 may include a receiving module 1110. The receiving module 1110 may be used to receive first information sent by a second communication device, the first information being used to indicate information about data packets to be sent and / or data packets to be discarded in a first data set.
[0448] Optionally, the first information includes one or more of the following: the identifier of the first data set; information about the data stream corresponding to the first data set; information about the data packets to be sent; and information about the data packets to be discarded.
[0449] Optionally, the first information is determined based on the reception status of the first data set.
[0450] Optionally, the first information is determined based on one or more of the following: the original data packets in the first data set successfully received by the second communication device; the repair data packets in the first data set successfully received by the second communication device; the number of data packets in the first data set successfully received by the second communication device; the data volume of the data packets in the first data set successfully received by the second communication device; the ratio of the number of data packets in the first data set successfully received by the second communication device to the total number of data packets in the first data set; and the ratio of the data volume of the data packets in the first data set successfully received by the second communication device to the total data volume of all data packets in the first data set.
[0451] Optionally, if the second communication device determines that it has successfully received all the original data packets in the first data set, then the first information includes information about the data packets that the first communication device needs to discard; and / or if the second communication device determines that it has successfully received some of the original data packets in the first data set, then the first information includes information about the data packets that the first communication device needs to send; and / or if the second communication device determines that it has successfully received some of the original data packets in the first data set, and the repair data packets successfully received by the second communication device can recover the original data packets that were not successfully received, then the first information includes information about the data packets that the first communication device needs to discard; and / or if the second communication device determines that it has successfully received some of the original data packets in the first data set, and the repair data packets successfully received by the second communication device cannot recover the original data packets that were not successfully received, then the first information includes information about the data packets that the first communication device needs to send; and / or if the second communication device determines that the number of data packets successfully received in the first data set is greater than or equal to a first threshold, then the first information includes information about the data packets that the first communication device needs to discard; and / or if the second communication device determines that the number of data packets successfully received in the first data set is less than a first threshold, then the first... The information includes information about the data packets that the first communication device needs to send; and / or if the second communication device determines that the amount of data packets in the first data set that it has successfully received is greater than or equal to a second threshold, then the first information includes information about the data packets that the first communication device needs to discard; and / or if the second communication device determines that the amount of data packets in the first data set that it has successfully received is less than a second threshold, then the first information includes information about the data packets that the first communication device needs to send; and / or if the second communication device determines that the ratio of the number of data packets in the first data set that it has successfully received to the total number of data packets in the first data set is greater than or equal to a third threshold, then the first information includes information about the data packets that the first communication device needs to discard; and / or if the second communication device determines that the ratio of the number of data packets in the first data set that it has successfully received to the total number of data packets in the first data set is less than a third threshold, then the first information includes information about the data packets that the first communication device needs to send; if the second communication device determines that the ratio of the amount of data packets in the first data set that it has successfully received to the total amount of data packets in the first data set is greater than or equal to a fourth threshold, then the first information includes information about the data packets that the first communication device needs to discard.And / or if the second communication device determines that the ratio of the data volume of the successfully received data packets in the first data set to the total data volume of all data packets in the first data set is less than a fourth threshold, then the first information includes information about the data packets that the first communication device needs to send.
[0452] Optionally, the information of the data packets to be sent and / or the information of the data packets to be discarded is indicated by one or more of the following: the sequence number of the data set in which the data packet is located, the sequence number of the data packet within the data set, the number of data packets, and the type of data packets.
[0453] Optionally, the communication device further includes: a sending module 1120, configured to send second information to the second communication device, the second information being configured to instruct the second communication device to send the first information based on the reception status of the first data set.
[0454] Optionally, the second information is carried in a third message, which further includes one or more of the following: the identifier of the first data set; information about the data stream corresponding to the first data set; threshold information associated with the first data set; and the FEC protocol corresponding to the first data set.
[0455] Optionally, the communication device further includes a processing module, configured to send / discard some or all data packets in the first data set according to the first information.
[0456] Optionally, the FEC protocol corresponding to the first data set is obtained through one or more of the following: terminal equipment, network elements in the core network, and application server.
[0457] Optionally, the threshold information associated with the first data set is obtained through one or more of the following methods: terminal device, network element in the core network, application server, application layer header, GTP-U header, RLC layer header, PDCP layer header.
[0458] Optionally, the types of data packets in the first data set and / or the association between different types of data packets in the first data set are obtained through one or more of the following: application layer header, GTP-U header, RLC layer header, PDCP layer header.
[0459] Optionally, the first data set is a PDU set or a data burst.
[0460] Optionally, the first communication device is one of the following: an access network device, a UPF, or a terminal device; the second communication device is one of the following: an access network device, a UPF, or a terminal device.
[0461] Optionally, the receiving module 1110 can be a transceiver 1530. The communication device 1100 may also include a processor 1510 and a memory 1520, as shown in Figure 15.
[0462] Figure 12 is a schematic diagram of the structure of a communication device provided in another embodiment of this application. The communication device 1200 shown in Figure 12 can be a second communication device. The communication device 1200 may include a transmitting module 1210. The transmitting module 1210 can be used to transmit first information to a first communication device, the first information being used to indicate information about data packets to be transmitted and / or data packets to be discarded in a first data set.
[0463] Optionally, the first information includes one or more of the following: the identifier of the first data set; information about the data stream corresponding to the first data set; information about the data packets to be sent; and information about the data packets to be discarded.
[0464] Optionally, the first information is determined based on the reception status of the first data set.
[0465] Optionally, the first information is determined based on one or more of the following: the original data packets in the first data set successfully received by the second communication device; the repair data packets in the first data set successfully received by the second communication device; the number of data packets in the first data set successfully received by the second communication device; the data volume of the data packets in the first data set successfully received by the second communication device; the ratio of the number of data packets in the first data set successfully received by the second communication device to the total number of data packets in the first data set; and the ratio of the data volume of the data packets in the first data set successfully received by the second communication device to the total data volume of all data packets in the first data set.
[0466] Optionally, if the second communication device determines that it has successfully received all the original data packets in the first data set, then the first information includes information about the data packets that the first communication device needs to discard; and / or if the second communication device determines that it has successfully received some of the original data packets in the first data set, then the first information includes information about the data packets that the first communication device needs to send; and / or if the second communication device determines that it has successfully received some of the original data packets in the first data set, and the repair data packets successfully received by the second communication device can recover the original data packets that were not successfully received, then the first information includes information about the data packets that the first communication device needs to discard; and / or if the second communication device determines that it has successfully received some of the original data packets in the first data set, and the repair data packets successfully received by the second communication device cannot recover the original data packets that were not successfully received, then the first information includes information about the data packets that the first communication device needs to send; and / or if the second communication device determines that the number of data packets successfully received in the first data set is greater than or equal to a first threshold, then the first information includes information about the data packets that the first communication device needs to discard; and / or if the second communication device determines that the number of data packets successfully received in the first data set is less than a first threshold, then the first... The information includes information about the data packets that the first communication device needs to send; and / or if the second communication device determines that the amount of data packets in the first data set that it has successfully received is greater than or equal to a second threshold, then the first information includes information about the data packets that the first communication device needs to discard; and / or if the second communication device determines that the amount of data packets in the first data set that it has successfully received is less than a second threshold, then the first information includes information about the data packets that the first communication device needs to send; and / or if the second communication device determines that the ratio of the number of data packets in the first data set that it has successfully received to the total number of data packets in the first data set is greater than or equal to a third threshold, then the first information includes information about the data packets that the first communication device needs to discard; and / or if the second communication device determines that the ratio of the number of data packets in the first data set that it has successfully received to the total number of data packets in the first data set is less than a third threshold, then the first information includes information about the data packets that the first communication device needs to send; if the second communication device determines that the ratio of the amount of data packets in the first data set that it has successfully received to the total amount of data packets in the first data set is greater than or equal to a fourth threshold, then the first information includes information about the data packets that the first communication device needs to discard.And / or if the second communication device determines that the ratio of the data volume of the successfully received data packets in the first data set to the total data volume of all data packets in the first data set is less than a fourth threshold, then the first information includes information about the data packets that the first communication device needs to send.
[0467] Optionally, the information of the data packets to be sent and / or the information of the data packets to be discarded is indicated by one or more of the following: the sequence number of the data set in which the data packet is located, the sequence number of the data packet within the data set, the number of data packets, and the type of data packets.
[0468] Optionally, the communication device further includes a receiving module 1220, configured to receive second information sent by the first communication device, the second information being used to instruct the second communication device to send the first information based on the reception status of the first data set.
[0469] Optionally, the second information is carried in a third message, which further includes one or more of the following: the identifier of the first data set; information about the data stream corresponding to the first data set; threshold information associated with the first data set; and the FEC protocol corresponding to the first data set.
[0470] Optionally, the FEC protocol corresponding to the first data set is obtained through one or more of the following: terminal equipment, network elements in the core network, and application server.
[0471] Optionally, the threshold information associated with the first data set is obtained through one or more of the following methods: terminal device, network element in the core network, application server, application layer header, GTP-U header, RLC layer header, PDCP layer header.
[0472] Optionally, the types of data packets in the first data set and / or the association between different types of data packets in the first data set are obtained through one or more of the following: application layer header, GTP-U header, RLC layer header, PDCP layer header.
[0473] Optionally, the first data set is a PDU set or a data burst.
[0474] Optionally, the first communication device is one of the following: an access network device, a UPF, or a terminal device; the second communication device is one of the following: an access network device, a UPF, or a terminal device.
[0475] Optionally, the transmitting module 1210 can be a transceiver 1530. The communication device 1200 may also include a processor 1510 and a memory 1520, as shown in Figure 15.
[0476] Figure 13 is a schematic diagram of the structure of a communication device provided in another embodiment of this application. The communication device 1300 shown in Figure 13 may be a first communication device. The communication device 1300 may include a transmitting module 1310. The transmitting module 1310 may be used to transmit a portion of the data packets in a first data set to a second communication device; wherein, other data packets in the first data set besides the portion of data packets are buffered or discarded by the first communication device.
[0477] Optionally, the partial data packets satisfy one or more of the following conditions: the partial data packets include all the original data packets in the first data set; the number of the partial data packets is greater than or equal to a first threshold; the data volume of the partial data packets is greater than or equal to a second threshold; the ratio of the number of the partial data packets to the number of all data packets in the first data set is greater than or equal to a third threshold; the ratio of the data volume of the partial data packets to the total data volume of all data packets in the first data set is greater than or equal to a fourth threshold.
[0478] Optionally, the other data packets in the first data set, excluding the aforementioned partial data packets, are buffered by the first communication device. The communication device further includes a receiving module 1320, configured to receive a status report sent by the second communication device, the status report indicating the reception status of the first data set; wherein the status report is sent under the unacknowledged mode (UM) mechanism, or the status report is sent under the acknowledged mode (AM) mechanism.
[0479] Optionally, the status report includes one or more of the following information: the identifier of the first data set; information about data packets in the first data set received by the second communication device; and information about data packets in the first data set that the second communication device did not receive.
[0480] Optionally, the communication device further includes a processing module, which is configured to: indicate that the status report indicates that the second communication device has successfully received the partial data packets and discard the other data packets; and / or indicate that the status report indicates that the second communication device has not successfully received the partial data packets and send some or all of the other data packets to the second communication device.
[0481] Optionally, the status report indicates that the second communication device has failed to receive the partial data packets, and the first communication device sends some or all of the other data packets to the second communication device, including: the status report indicates that the second communication device has failed to receive all the original data packets in the first data set, and the first communication device sends a buffered repair data packet to the second communication device; or, the status report indicates that the second communication device has failed to receive all the original data packets in the first data set, and the first communication device sends a first data packet from the other data packets to the second communication device and discards the other data packets except for the first data packet, wherein the first data packet is a repair data packet used to recover the unreceived original data packets; or, the status report indicates that the number / data volume of data packets successfully received by the second communication device in the first data set does not meet a relevant threshold, and the first communication device sends some or all of the other data packets to the second communication device until the number / data volume of data packets successfully received by the second communication device in the first data set meets the relevant threshold.
[0482] Optionally, the other data packets are discarded by the first communication device before sending the partial data packets.
[0483] Optionally, some of the data packets are transmitted using the AM mechanism.
[0484] Optionally, the original data packets and repaired data packets in the first data set are distinguished by one or more of the following methods: the application layer header of the first data set, the GTP-U header of the first data set, the RLC layer header of the first data set, the PDCP layer header of the first data set, different data streams, and the position of the data packets in the first data set.
[0485] Optionally, the first data set is a PDU set or a data burst.
[0486] Optionally, the first communication device is one of the following: an access network device, a UPF, or a terminal device; the second communication device is one of the following: an access network device, a UPF, or a terminal device.
[0487] Optionally, the transmitting module 1310 can be a transceiver 1530. The communication device 1300 may also include a processor 1510 and a memory 1520, as shown in Figure 15.
[0488] Figure 14 is a schematic diagram of the structure of a communication device provided in another embodiment of this application. The communication device 1400 shown in Figure 14 can be a second communication device. The communication device 1400 may include a receiving module 1410. The receiving module 1410 can be used to receive a portion of the data packets in a first data set sent by a first communication device; wherein, other data packets in the first data set besides the portion of data packets are buffered or discarded by the first communication device.
[0489] Optionally, the partial data packets satisfy one or more of the following conditions: the partial data packets include all the original data packets in the first data set; the number of the partial data packets is greater than or equal to a first threshold; the data volume of the partial data packets is greater than or equal to a second threshold; the ratio of the number of the partial data packets to the number of all data packets in the first data set is greater than or equal to a third threshold; the ratio of the data volume of the partial data packets to the total data volume of all data packets in the first data set is greater than or equal to a fourth threshold.
[0490] Optionally, the other data packets in the first data set, excluding the aforementioned partial data packets, are buffered by the first communication device. The communication device further includes a sending module 1420, configured to send a status report to the first communication device, the status report indicating the reception status of the first data set; wherein the status report is sent under the unacknowledged mode (UM) mechanism, or the status report is sent under the acknowledged mode (AM) mechanism.
[0491] Optionally, the status report includes one or more of the following information: the identifier of the first data set; information about data packets in the first data set received by the second communication device; and information about data packets in the first data set that the second communication device did not receive.
[0492] Optionally, the other data packets are discarded by the first communication device before sending the partial data packets.
[0493] Optionally, some of the data packets are transmitted using the AM mechanism.
[0494] Optionally, the original data packets and repaired data packets in the first data set are distinguished by one or more of the following methods: the application layer header of the first data set, the GTP-U header of the first data set, the RLC layer header of the first data set, the PDCP layer header of the first data set, different data streams, and the position of the data packets in the first data set.
[0495] Optionally, the first data set is a PDU set or a data burst.
[0496] Optionally, the first communication device is one of the following: an access network device, a UPF, or a terminal device; the second communication device is one of the following: an access network device, a UPF, or a terminal device.
[0497] Optionally, the receiving module 1410 can be a transceiver 1530. The communication device 1400 may also include a processor 1510 and a memory 1520, as shown in Figure 15.
[0498] Figure 15 is a schematic structural diagram of a communication device according to an embodiment of this application. The dashed lines in Figure 15 indicate that the unit or module is optional. This device 1500 can be used to implement the methods described in the above method embodiments. Device 1500 can be a chip, a terminal device, or a network device.
[0499] Apparatus 1500 may include one or more processors 1510. The processor 1510 may support apparatus 1500 in implementing the methods described in the preceding method embodiments. The processor 1510 may be a general-purpose processor or a special-purpose processor. For example, the processor may be a central processing unit (CPU). Alternatively, the processor may be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or any conventional processor.
[0500] The apparatus 1500 may further include one or more memories 1520. The memories 1520 store a program that can be executed by the processor 1510, causing the processor 1510 to perform the methods described in the preceding method embodiments. The memories 1520 may be independent of the processor 1510 or integrated into the processor 1510.
[0501] The device 1500 may also include a transceiver 1530. The processor 1510 can communicate with other devices or chips via the transceiver 1530. For example, the processor 1510 can send and receive data with other devices or chips via the transceiver 1530.
[0502] This application also provides a computer-readable storage medium for storing a program. This computer-readable storage medium can be applied to a terminal device or network device provided in this application embodiment, and the program causes a computer to execute the methods performed by the terminal device or network device in the various embodiments of this application.
[0503] This application also provides a computer program product. The computer program product includes a program. This computer program product can be applied to a terminal device or network device provided in the embodiments of this application, and the program causes a computer to execute the methods performed by the terminal device or network device in the various embodiments of this application.
[0504] This application also provides a computer program. This computer program can be applied to the terminal device or network device provided in this application, and the computer program causes the computer to execute the methods performed by the terminal device or network device in various embodiments of this application.
[0505] It should be understood that the terms "system" and "network" in this application can be used interchangeably. Furthermore, the terminology used in this application is only for explaining specific embodiments of the application and is not intended to limit the application. The terms "first," "second," "third," and "fourth," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish different objects, not to describe a specific order. In addition, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion.
[0506] In the embodiments of this application, the term "instruction" can be a direct instruction, an indirect instruction, or an indication of a relationship. For example, A instructing B can mean that A directly instructs B, such as B being able to obtain information through A; it can also mean that A indirectly instructs B, such as A instructing C, so B can obtain information through C; or it can mean that there is a relationship between A and B.
[0507] In the embodiments of this application, "B corresponding to A" means that B is associated with A, and B can be determined based on A. However, it should also be understood that determining B based on A does not mean that B is determined solely based on A; B can also be determined based on A and / or other information.
[0508] In the embodiments of this application, the term "correspondence" can indicate a direct or indirect correspondence between two things, or an association between two things, or a relationship such as instruction and being instructed, configuration and being configured.
[0509] In the embodiments of this application, the term "comprising" can refer to direct inclusion or indirect inclusion. Optionally, "comprising" in the embodiments of this application can be replaced with "instructing" or "used to determine". For example, "A includes B" can be replaced with "A instructs B" or "A is used to determine B".
[0510] In this application embodiment, "predefined" or "preconfigured" can be implemented by pre-storing corresponding codes, tables, or other means that can be used to indicate relevant information in the device (e.g., including terminal devices and network devices). This application does not limit the specific implementation method. For example, predefined can refer to what is defined in the protocol.
[0511] In this application embodiment, the "protocol" may refer to a standard protocol in the field of communication, such as the LTE protocol, the NR protocol, and related protocols applied to future communication systems. This application does not limit this.
[0512] In the embodiments of this application, the term "and / or" is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone. Additionally, the character " / " in this document generally indicates that the preceding and following related objects have an "or" relationship.
[0513] In the various embodiments of this application, the order of the above-mentioned processes does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0514] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0515] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0516] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0517] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can read or a data storage device such as a server or data center that integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., digital video discs, DVDs) or semiconductor media (e.g., solid-state disks, SSDs), etc.
[0518] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A method for wireless communication, characterized in that, include: The first communication device receives a status report sent by the second communication device, the status report being used to indicate the reception status of the first data set; The first communication device processes the first data set based on the status report; The status report is sent periodically, and / or the sending of the status report is triggered by a first event, which is associated with the reception status of the first data set.
2. The method according to claim 1, characterized in that, The first event is associated with one or more of the following: The number of data packets in the first data set received by the second communication device; The amount of data in the data packets in the first data set received by the second communication device; The type of data packets in the first data set received by the second communication device.
3. The method according to claim 1 or 2, characterized in that, The first event includes one or more of the following: The number of data packets in the first data set received by the second communication device is greater than or equal to the first threshold; The amount of data in the data packets in the first data set received by the second communication device is greater than or equal to the second threshold. The ratio of the number of data packets in the first data set received by the second communication device to the total number of data packets in the first data set is greater than or equal to a third threshold. The ratio of the data volume of the data packets in the first data set received by the second communication device to the total data volume of all data packets in the first data set is greater than or equal to the fourth threshold. The number of original data packets in the first data set received by the second communication device is greater than or equal to the fifth threshold; The amount of data in the original data packets in the first data set received by the second communication device is greater than or equal to the sixth threshold. The number of repair data packets in the first data set received by the second communication device is greater than or equal to the seventh threshold; The amount of data in the repair data packet in the first data set received by the second communication device is greater than or equal to the eighth threshold; The ratio of the number of original data packets in the first data set received by the second communication device to the total number of data packets in the first data set is greater than or equal to the ninth threshold. The ratio of the amount of data in the original data packets in the first data set received by the second communication device to the total amount of data in all data packets of the first data set is greater than or equal to the tenth threshold. The ratio of the number of repair data packets in the first data set received by the second communication device to the total number of data packets in the first data set is greater than or equal to the eleventh threshold. The ratio of the amount of data in the repair data packet in the first data set received by the second communication device to the total amount of data in all data packets of the first data set is greater than or equal to the twelfth threshold.
4. The method according to any one of claims 1-3, characterized in that, The status report is sent periodically according to the period of the first data set.
5. The method according to any one of claims 1-4, characterized in that, The status report includes one or more of the following information: The identifier of the first data set; Information about the data stream corresponding to the first data set; Information about the data packets in the first data set received by the second communication device; Information about data packets in the first data set that the second communication device did not receive.
6. The method according to any one of claims 1-5, characterized in that, The first communication device processes the first data set based on the status report, including: The first communication device, based on the status report, discards unsent data packets from the first data set; or, The first communication device sends some or all of the unsent data packets in the first data set according to the status report.
7. The method according to any one of claims 1-6, characterized in that, The first communication device processes the first data set based on the status report, including one or more of the following: The status report indicates that the number of data packets received by the second communication device in the first data set is greater than or equal to the thirteenth threshold, and the first communication device discards the unsent data packets in the first data set; The status report indicates that the amount of data in the data packets in the first data set received by the second communication device is greater than or equal to the fourteenth threshold, and the first communication device discards the unsent data packets in the first data set; The status report indicates that the second communication device has successfully received all the original data packets in the first data set, and the first communication device discards the unsent data packets in the first data set; The status report indicates that the second communication device has successfully received a portion of the original data packets in the first data set, and that the original data packets that were not successfully received can be recovered by the successfully received repair data packets. The first communication device discards the unsent data packets in the first data set. The status report indicates that the second communication device has successfully received a portion of the original data packets in the first data set. The first communication device then sends the original data packets from the unsent data packets in the first data set and discards the repair data packets from the unsent data packets in the first data set.
8. The method according to any one of claims 1-7, characterized in that, The method further includes: The first communication device sends a first message to the second communication device, the first message being used to instruct the second communication device to send the status report.
9. The method according to claim 8, characterized in that, The first message includes one or more of the following: The first indication information is used to instruct the second communication device to periodically send the status report and / or send the status report based on the first event; The sending cycle of the status report; Relevant information about the first data set.
10. The method according to claim 9, characterized in that, The relevant information of the first data set includes one or more of the following: The identifier of the first data set; Information about the data stream corresponding to the first data set; Threshold information associated with the first data set; The forward error correction (FEC) protocol corresponding to the first data set.
11. The method according to claim 9 or 10, characterized in that, The first message instructs the second communication device to periodically send the status report and / or send the status report based on the first event using one or more of the following: the sending period of the status report, threshold information associated with the first data set, and the FEC protocol corresponding to the first data set.
12. The method according to any one of claims 1-11, characterized in that, The method further includes: The first communication device receives a second indication message, which enables the first communication device to perform active packet loss.
13. The method according to claim 12, characterized in that, The second indication information is carried in the second message, which also includes one or more of the following information: the FEC protocol corresponding to the first data set, the information of the data stream corresponding to the first data set, the period of the first data set, and the threshold information associated with the first data set.
14. The method according to any one of claims 1-13, characterized in that, The FEC protocol corresponding to the first data set is obtained through one or more of the following: terminal equipment, network elements in the core network, and application server.
15. The method according to any one of claims 1-14, characterized in that, The threshold information associated with the first data set is obtained through one or more of the following methods: terminal device, network element in the core network, application server, application layer header, GTP-U header, Radio Link Control (RLC) layer header, and Packet Data Convergence Protocol (PDCP) layer header.
16. The method according to any one of claims 1-15, characterized in that, The types of data packets in the first data set and / or the association between different types of data packets in the first data set are obtained through one or more of the following: application layer header, GTP-U header, RLC layer header, PDCP layer header.
17. The method according to any one of claims 1-16, characterized in that, The first data set is a set of Protocol Data Units (PDUs) or a data burst.
18. The method according to any one of claims 1-17, characterized in that, The first communication device is one of the following: access network device, UPF, terminal device; the second communication device is one of the following: access network device, UPF, terminal device.
19. A method for wireless communication, characterized in that, include: The second communication device sends a status report to the first communication device, the status report being used to indicate the reception status of the first data set; The status report is sent periodically, and / or the sending of the status report is triggered by a first event, which is associated with the reception status of the first data set.
20. The method according to claim 19, characterized in that, The first event is associated with one or more of the following: The number of data packets in the first data set received by the second communication device; The amount of data in the data packets in the first data set received by the second communication device; The type of data packets in the first data set received by the second communication device.
21. The method according to claim 19 or 20, characterized in that, The first event includes one or more of the following: The number of data packets in the first data set received by the second communication device is greater than or equal to the first threshold; The amount of data in the data packets in the first data set received by the second communication device is greater than or equal to the second threshold. The ratio of the number of data packets in the first data set received by the second communication device to the total number of data packets in the first data set is greater than or equal to a third threshold. The ratio of the data volume of the data packets in the first data set received by the second communication device to the total data volume of all data packets in the first data set is greater than or equal to the fourth threshold. The number of original data packets in the first data set received by the second communication device is greater than or equal to the fifth threshold; The amount of data in the original data packets in the first data set received by the second communication device is greater than or equal to the sixth threshold. The number of repair data packets in the first data set received by the second communication device is greater than or equal to the seventh threshold; The amount of data in the repair data packet in the first data set received by the second communication device is greater than or equal to the eighth threshold; The ratio of the number of original data packets in the first data set received by the second communication device to the total number of data packets in the first data set is greater than or equal to the ninth threshold. The ratio of the amount of data in the original data packets in the first data set received by the second communication device to the total amount of data in all data packets of the first data set is greater than or equal to the tenth threshold. The ratio of the number of repair data packets in the first data set received by the second communication device to the total number of data packets in the first data set is greater than or equal to the eleventh threshold. The ratio of the amount of data in the repair data packet in the first data set received by the second communication device to the total amount of data in all data packets of the first data set is greater than or equal to the twelfth threshold.
22. The method according to any one of claims 19-21, characterized in that, The status report is sent periodically according to the period of the first data set.
23. The method according to any one of claims 19-22, characterized in that, The status report includes one or more of the following information: The identifier of the first data set; Information about the data stream corresponding to the first data set; Information about the data packets in the first data set received by the second communication device; Information about data packets in the first data set that the second communication device did not receive.
24. The method according to any one of claims 19-23, characterized in that, The method further includes: The second communication device receives a first message sent by the first communication device, the first message being used to instruct the second communication device to send the status report.
25. The method according to claim 24, characterized in that, The first message includes one or more of the following: The first indication information is used to instruct the second communication device to periodically send the status report and / or send the status report based on the first event; The sending cycle of the status report; Relevant information about the first data set.
26. The method according to claim 25, characterized in that, The relevant information of the first data set includes one or more of the following: The identifier of the first data set; Information about the data stream corresponding to the first data set; Threshold information associated with the first data set; The forward error correction (FEC) protocol corresponding to the first data set.
27. The method according to claim 25 or 26, characterized in that, The first message instructs the second communication device to periodically send the status report and / or send the status report based on the first event using one or more of the following: the sending period of the status report, threshold information associated with the first data set, and the FEC protocol corresponding to the first data set.
28. The method according to any one of claims 19-27, characterized in that, The FEC protocol corresponding to the first data set is obtained through one or more of the following: terminal equipment, network elements in the core network, and application server.
29. The method according to any one of claims 19-28, characterized in that, The threshold information associated with the first data set is obtained through one or more of the following methods: terminal device, network element in the core network, application server, application layer header, GTP-U header, Radio Link Control (RLC) layer header, and Packet Data Convergence Protocol (PDCP) layer header.
30. The method according to any one of claims 19-29, characterized in that, The types of data packets in the first data set and / or the association between different types of data packets in the first data set are obtained through one or more of the following: application layer header, GTP-U header, RLC layer header, PDCP layer header.
31. The method according to any one of claims 19-30, characterized in that, The first data set is a set of Protocol Data Units (PDUs) or a data burst.
32. The method according to any one of claims 19-31, characterized in that, The first communication device is one of the following: access network device, UPF, terminal device; the second communication device is one of the following: access network device, UPF, terminal device.
33. A method for wireless communication, characterized in that, include: The first communication device receives first information sent by the second communication device, the first information being used to indicate information about data packets to be sent and / or data packets to be discarded in the first data set.
34. The method according to claim 33, characterized in that, The first information includes one or more of the following: The identifier of the first data set; Information about the data stream corresponding to the first data set; Information about the data packets to be sent; Information on data packets that need to be discarded.
35. The method according to claim 33 or 34, characterized in that, The first information is determined based on the reception status of the first data set.
36. The method according to claim 35, characterized in that, The first information is determined based on one or more of the following: The second communication device successfully received the original data packets from the first data set; The second communication device successfully received the repair data packet from the first data set; The number of data packets in the first data set successfully received by the second communication device; The amount of data packets in the first data set successfully received by the second communication device; The ratio of the number of data packets in the first data set successfully received by the second communication device to the total number of data packets in the first data set; The ratio of the amount of data in the first data set successfully received by the second communication device to the total amount of data in all data packets in the first data set.
37. The method according to any one of claims 33-36, characterized in that: If the second communication device determines that it has successfully received all the original data packets in the first data set, then the first information includes information on the data packets that the first communication device needs to discard. and / or If the second communication device determines that it has successfully received a portion of the original data packets in the first data set, then the first information includes information about the data packets that the first communication device needs to send. and / or If the second communication device determines that it has successfully received a portion of the original data packets in the first data set, and the repair data packets successfully received by the second communication device can recover the original data packets that were not successfully received, then the first information includes information about the data packets that the first communication device needs to discard. and / or If the second communication device determines that it has successfully received a portion of the original data packets in the first data set, and the repair data packets successfully received by the second communication device cannot recover the original data packets that were not successfully received, then the first information includes information about the data packets that the first communication device needs to send. and / or If the second communication device determines that the number of data packets in the first data set that have been successfully received is greater than or equal to the first threshold, then the first information includes information about the data packets that the first communication device needs to discard. and / or If the second communication device determines that the number of data packets successfully received in the first data set is less than a first threshold, then the first information includes information about the data packets that the first communication device needs to send. and / or If the second communication device determines that the amount of data in the first data set that has been successfully received is greater than or equal to the second threshold, then the first information includes information about the data packets that the first communication device needs to discard. and / or If the second communication device determines that the amount of data in the first data set that has been successfully received is less than the second threshold, then the first information includes information about the data packets that the first communication device needs to send. and / or If the second communication device determines that the ratio of the number of data packets successfully received in the first data set to the total number of data packets in the first data set is greater than or equal to a third threshold, then the first information includes information about the data packets that the first communication device needs to discard. and / or If the second communication device determines that the ratio of the number of data packets successfully received in the first data set to the total number of data packets in the first data set is less than a third threshold, then the first information includes information about the data packets that the first communication device needs to send. and / or If the second communication device determines that the ratio of the data volume of the data packets in the first data set that were successfully received to the total data volume of all data packets in the first data set is greater than or equal to the fourth threshold, then the first information includes information about the data packets that the first communication device needs to discard. and / or If the second communication device determines that the ratio of the data volume of the data packets in the first data set that it has successfully received to the total data volume of all data packets in the first data set is less than a fourth threshold, then the first information includes information about the data packets that the first communication device needs to send.
38. The method according to any one of claims 33-37, characterized in that, The information of the data packets to be sent and / or the information of the data packets to be discarded is indicated by one or more of the following: the sequence number of the data set in which the data packet is located, the sequence number of the data packet within the data set, the number of data packets, and the type of data packets.
39. The method according to any one of claims 33-38, characterized in that, The method further includes: The first communication device sends second information to the second communication device, the second information being used to instruct the second communication device to send the first information based on the reception status of the first data set.
40. The method according to claim 39, characterized in that, The second information is carried in a third message, which further includes one or more of the following: The identifier of the first data set; Information about the data stream corresponding to the first data set; Threshold information associated with the first data set; The forward error correction (FEC) protocol corresponding to the first data set.
41. The method according to any one of claims 33-40, characterized in that, The method further includes: The first communication device sends / drops some or all of the data packets in the first data set based on the first information.
42. The method according to any one of claims 33-41, characterized in that, The FEC protocol corresponding to the first data set is obtained through one or more of the following: terminal equipment, network elements in the core network, and application server.
43. The method according to any one of claims 33-42, characterized in that, The threshold information associated with the first data set is obtained through one or more of the following methods: terminal device, network element in the core network, application server, application layer header, GTP-U header, Radio Link Control (RLC) layer header, and Packet Data Convergence Protocol (PDCP) layer header.
44. The method according to any one of claims 33-43, characterized in that, The types of data packets in the first data set and / or the association between different types of data packets in the first data set are obtained through one or more of the following: application layer header, GTP-U header, RLC layer header, PDCP layer header.
45. The method according to any one of claims 33-44, characterized in that, The first data set is a set of Protocol Data Units (PDUs) or a data burst.
46. The method according to any one of claims 33-45, characterized in that, The first communication device is one of the following: access network device, UPF, terminal device; the second communication device is one of the following: access network device, UPF, terminal device.
47. A method for wireless communication, characterized in that, include: The second communication device sends first information to the first communication device, the first information being used to indicate information about data packets to be sent and / or data packets to be discarded in the first data set.
48. The method according to claim 47, characterized in that, The first information includes one or more of the following: The identifier of the first data set; Information about the data stream corresponding to the first data set; Information about the data packets to be sent; Information on data packets that need to be discarded.
49. The method according to claim 47 or 48, characterized in that, The first information is determined based on the reception status of the first data set.
50. The method according to claim 49, characterized in that, The first information is determined based on one or more of the following: The second communication device successfully received the original data packets from the first data set; The second communication device successfully received the repair data packet from the first data set; The number of data packets in the first data set successfully received by the second communication device; The amount of data packets in the first data set successfully received by the second communication device; The ratio of the number of data packets in the first data set successfully received by the second communication device to the total number of data packets in the first data set; The ratio of the amount of data in the first data set successfully received by the second communication device to the total amount of data in all data packets in the first data set.
51. The method according to any one of claims 47-50, characterized in that: If the second communication device determines that it has successfully received all the original data packets in the first data set, then the first information includes information on the data packets that the first communication device needs to discard. and / or If the second communication device determines that it has successfully received a portion of the original data packets in the first data set, then the first information includes information about the data packets that the first communication device needs to send. and / or If the second communication device determines that it has successfully received a portion of the original data packets in the first data set, and the repair data packets successfully received by the second communication device can recover the original data packets that were not successfully received, then the first information includes information about the data packets that the first communication device needs to discard. and / or If the second communication device determines that it has successfully received a portion of the original data packets in the first data set, and the repair data packets successfully received by the second communication device cannot recover the original data packets that were not successfully received, then the first information includes information about the data packets that the first communication device needs to send. and / or If the second communication device determines that the number of data packets in the first data set that have been successfully received is greater than or equal to the first threshold, then the first information includes information about the data packets that the first communication device needs to discard. and / or If the second communication device determines that the number of data packets successfully received in the first data set is less than a first threshold, then the first information includes information about the data packets that the first communication device needs to send. and / or If the second communication device determines that the amount of data in the first data set that has been successfully received is greater than or equal to the second threshold, then the first information includes information about the data packets that the first communication device needs to discard. and / or If the second communication device determines that the amount of data in the first data set that has been successfully received is less than the second threshold, then the first information includes information about the data packets that the first communication device needs to send. and / or If the second communication device determines that the ratio of the number of data packets successfully received in the first data set to the total number of data packets in the first data set is greater than or equal to a third threshold, then the first information includes information about the data packets that the first communication device needs to discard. and / or If the second communication device determines that the ratio of the number of data packets successfully received in the first data set to the total number of data packets in the first data set is less than a third threshold, then the first information includes information about the data packets that the first communication device needs to send. and / or If the second communication device determines that the ratio of the data volume of the data packets in the first data set that were successfully received to the total data volume of all data packets in the first data set is greater than or equal to the fourth threshold, then the first information includes information about the data packets that the first communication device needs to discard. and / or If the second communication device determines that the ratio of the data volume of the data packets in the first data set that it has successfully received to the total data volume of all data packets in the first data set is less than a fourth threshold, then the first information includes information about the data packets that the first communication device needs to send.
52. The method according to any one of claims 47-51, characterized in that, The information of the data packets to be sent and / or the information of the data packets to be discarded is indicated by one or more of the following: the sequence number of the data set in which the data packet is located, the sequence number of the data packet within the data set, the number of data packets, and the type of data packets.
53. The method according to any one of claims 47-52, characterized in that, The method further includes: The second communication device receives a second message sent by the first communication device, the second message being used to instruct the second communication device to send the first message based on the reception status of the first data set.
54. The method according to claim 53, characterized in that, The second information is carried in a third message, which further includes one or more of the following: The identifier of the first data set; Information about the data stream corresponding to the first data set; Threshold information associated with the first data set; The forward error correction (FEC) protocol corresponding to the first data set.
55. The method according to any one of claims 47-54, characterized in that, The FEC protocol corresponding to the first data set is obtained through one or more of the following: terminal equipment, network elements in the core network, and application server.
56. The method according to any one of claims 47-55, characterized in that, The threshold information associated with the first data set is obtained through one or more of the following methods: terminal device, network element in the core network, application server, application layer header, GTP-U header, Radio Link Control (RLC) layer header, and Packet Data Convergence Protocol (PDCP) layer header.
57. The method according to any one of claims 47-56, characterized in that, The types of data packets in the first data set and / or the association between different types of data packets in the first data set are obtained through one or more of the following: application layer header, GTP-U header, RLC layer header, PDCP layer header.
58. The method according to any one of claims 47-57, characterized in that, The first data set is a set of Protocol Data Units (PDUs) or a data burst.
59. The method according to any one of claims 47-58, characterized in that, The first communication device is one of the following: access network device, UPF, terminal device; the second communication device is one of the following: access network device, UPF, terminal device.
60. A method for wireless communication, characterized in that, include: The first communication device sends a portion of the data packets from the first data set to the second communication device; In this process, other data packets in the first data set, excluding the aforementioned subset of data packets, are either cached or discarded by the first communication device.
61. The method according to claim 60, characterized in that, The partial data packets satisfy one or more of the following conditions: The partial data packets include all the original data packets in the first data set; The number of the partial data packets is greater than or equal to the first threshold; The data volume of the partial data packets is greater than or equal to the second threshold; The ratio of the number of the partial data packets to the total number of data packets in the first data set is greater than or equal to the third threshold. The ratio of the data volume of the partial data packets to the total data volume of all data packets in the first data set is greater than or equal to the fourth threshold.
62. The method according to claim 60 or 61, characterized in that, Other data packets in the first data set, excluding the aforementioned subset of data packets, are cached by the first communication device. The method further includes: The first communication device receives a status report sent by the second communication device, the status report being used to indicate the reception status of the first data set; The status report is sent under the unacknowledged mode (UM) mechanism, or the status report is sent under the acknowledged mode (AM) mechanism.
63. The method according to claim 62, characterized in that, The status report includes one or more of the following information: The identifier of the first data set; Information about the data packets in the first data set received by the second communication device; Information about data packets in the first data set that the second communication device did not receive.
64. The method according to claim 62 or 63, characterized in that, The method further includes: The status report indicates that the second communication device has successfully received the partial data packets, and the first communication device discards the remaining data packets; and / or The status report indicates that the second communication device has not successfully received the partial data packets, and the first communication device sends some or all of the other data packets to the second communication device.
65. The method according to claim 64, characterized in that, The status report indicates that the second communication device has not successfully received the partial data packets, and the first communication device sends some or all of the other data packets to the second communication device, including: The status report indicates that the second communication device has failed to receive all the original data packets in the first data set, and the first communication device sends a buffered repair data packet to the second communication device; or... The status report indicates that the second communication device has failed to receive all the original data packets in the first data set. The first communication device then sends the first data packet from the other data packets to the second communication device and discards all other data packets except the first data packet. The first data packet is a repair data packet used to recover the unsuccessfully received original data packets; or... The status report indicates that the number / data volume of data packets in the first data set successfully received by the second communication device does not meet the relevant threshold. The first communication device then sends some or all of the other data packets to the second communication device until the number / data volume of data packets in the first data set successfully received by the second communication device meets the relevant threshold.
66. The method according to claim 60 or 61, characterized in that, The other data packets are discarded by the first communication device before it sends the partial data packets.
67. The method according to claim 66, characterized in that, Some of the data packets are transmitted using the AM mechanism.
68. The method according to any one of claims 60-67, characterized in that, The original data packets and repaired data packets in the first data set are distinguished by one or more of the following methods: the application layer header of the first data set, the RLC layer header of the first data set, the PDCP layer header of the first data set, the GTP-U header of the first data set, different data streams, and the position of the data packets in the first data set.
69. The method according to any one of claims 60-68, characterized in that, The first data set is a set of Protocol Data Units (PDUs) or a data burst.
70. The method according to any one of claims 60-69, characterized in that, The first communication device is one of the following: access network device, UPF, terminal device; the second communication device is one of the following: access network device, UPF, terminal device.
71. A method for wireless communication, characterized in that, include: The second communication device receives a portion of the data packets from the first data set sent by the first communication device. In this process, other data packets in the first data set, excluding the aforementioned subset of data packets, are either cached or discarded by the first communication device.
72. The method according to claim 71, characterized in that, The partial data packets satisfy one or more of the following conditions: The partial data packets include all the original data packets in the first data set; The number of the partial data packets is greater than or equal to the first threshold; The data volume of the partial data packets is greater than or equal to the second threshold; The ratio of the number of the partial data packets to the total number of data packets in the first data set is greater than or equal to the third threshold. The ratio of the data volume of the partial data packets to the total data volume of all data packets in the first data set is greater than or equal to the fourth threshold.
73. The method according to claim 71 or 72, characterized in that, Other data packets in the first data set, excluding the aforementioned subset of data packets, are cached by the first communication device. The method further includes: The second communication device sends a status report to the first communication device, the status report being used to indicate the reception status of the first data set; The status report is sent under the unacknowledged mode (UM) mechanism, or the status report is sent under the acknowledged mode (AM) mechanism.
74. The method according to claim 73, characterized in that, The status report includes one or more of the following information: The identifier of the first data set; Information about the data packets in the first data set received by the second communication device; Information about data packets in the first data set that the second communication device did not receive.
75. The method according to claim 71 or 72, characterized in that, The other data packets are discarded by the first communication device before it sends the partial data packets.
76. The method according to claim 75, characterized in that, Some of the data packets are transmitted using the AM mechanism.
77. The method according to any one of claims 71-76, characterized in that, The original data packets and repaired data packets in the first data set are distinguished by one or more of the following methods: the application layer header of the first data set, the GTP-U header of the first data set, the RLC layer header of the first data set, the PDCP layer header of the first data set, different data streams, and the position of the data packets in the first data set.
78. The method according to any one of claims 71-77, characterized in that, The first data set is a set of Protocol Data Units (PDUs) or a data burst.
79. The method according to any one of claims 71-78, characterized in that, The first communication device is one of the following: access network device, UPF, terminal device; the second communication device is one of the following: access network device, UPF, terminal device.
80. A communication device, characterized in that, The communication device is a first communication device, which includes: The first receiving module is used to receive a status report sent by the second communication device, the status report being used to indicate the reception status of the first data set; The processing module is used to process the first data set according to the status report; The status report is sent periodically, and / or the sending of the status report is triggered by a first event, which is associated with the reception status of the first data set.
81. The communication device according to claim 80, characterized in that, The first event is associated with one or more of the following: The number of data packets in the first data set received by the second communication device; The amount of data in the data packets in the first data set received by the second communication device; The type of data packets in the first data set received by the second communication device.
82. The communication device according to claim 80 or 81, characterized in that, The first event includes one or more of the following: The number of data packets in the first data set received by the second communication device is greater than or equal to the first threshold; The amount of data in the data packets in the first data set received by the second communication device is greater than or equal to the second threshold. The ratio of the number of data packets in the first data set received by the second communication device to the total number of data packets in the first data set is greater than or equal to a third threshold. The ratio of the data volume of the data packets in the first data set received by the second communication device to the total data volume of all data packets in the first data set is greater than or equal to the fourth threshold. The number of original data packets in the first data set received by the second communication device is greater than or equal to the fifth threshold; The amount of data in the original data packets in the first data set received by the second communication device is greater than or equal to the sixth threshold. The number of repair data packets in the first data set received by the second communication device is greater than or equal to the seventh threshold; The amount of data in the repair data packet in the first data set received by the second communication device is greater than or equal to the eighth threshold; The ratio of the number of original data packets in the first data set received by the second communication device to the total number of data packets in the first data set is greater than or equal to the ninth threshold. The ratio of the amount of data in the original data packets in the first data set received by the second communication device to the total amount of data in all data packets of the first data set is greater than or equal to the tenth threshold. The ratio of the number of repair data packets in the first data set received by the second communication device to the total number of data packets in the first data set is greater than or equal to the eleventh threshold. The ratio of the amount of data in the repair data packet in the first data set received by the second communication device to the total amount of data in all data packets of the first data set is greater than or equal to the twelfth threshold.
83. The communication device according to any one of claims 80-82, characterized in that, The status report is sent periodically according to the period of the first data set.
84. The communication device according to any one of claims 80-83, characterized in that, The status report includes one or more of the following information: The identifier of the first data set; Information about the data stream corresponding to the first data set; Information about the data packets in the first data set received by the second communication device; Information about data packets in the first data set that the second communication device did not receive.
85. The communication device according to any one of claims 80-84, characterized in that, The processing module is further used for: Based on the status report, discard any unsent data packets in the first data set; or, Based on the status report, send some or all of the unsent data packets from the first data set.
86. The communication device according to any one of claims 80-85, characterized in that, The processing module is used to perform one or more of the following: The status report indicates that the number of data packets received by the second communication device in the first data set is greater than or equal to the thirteenth threshold, and discards the unsent data packets in the first data set; The status report indicates that the amount of data in the data packets in the first data set received by the second communication device is greater than or equal to the fourteenth threshold, and discards the unsent data packets in the first data set; The status report indicates that the second communication device has successfully received all the original data packets in the first data set and discarded the unsent data packets in the first data set; The status report indicates that the second communication device has successfully received a portion of the original data packets in the first data set, and that the original data packets that were not successfully received can be recovered by the successfully received repair data packets, and that the unsent data packets in the first data set are discarded. The status report indicates that the second communication device has successfully received a portion of the original data packets in the first data set. The first communication device then sends the original data packets from the unsent data packets in the first data set and discards the repair data packets from the unsent data packets in the first data set.
87. The communication device according to any one of claims 80-86, characterized in that, The communication device also includes: The sending module is used to send a first message to the second communication device, the first message being used to instruct the second communication device to send the status report.
88. The communication device according to claim 87, characterized in that, The first message includes one or more of the following: The first indication information is used to instruct the second communication device to periodically send the status report and / or send the status report based on the first event; The sending cycle of the status report; Relevant information about the first data set.
89. The communication device according to claim 88, characterized in that, The relevant information of the first data set includes one or more of the following: The identifier of the first data set; Information about the data stream corresponding to the first data set; Threshold information associated with the first data set; The forward error correction (FEC) protocol corresponding to the first data set.
90. The communication device according to claim 88 or 89, characterized in that, The first message instructs the second communication device to periodically send the status report and / or send the status report based on the first event using one or more of the following: the sending period of the status report, threshold information associated with the first data set, and the FEC protocol corresponding to the first data set.
91. The communication device according to any one of claims 80-90, characterized in that, The communication device also includes: The second receiving module is used to receive second indication information, which enables the first communication device to perform active packet loss.
92. The communication device according to claim 91, characterized in that, The second indication information is carried in the second message, which also includes one or more of the following information: the FEC protocol corresponding to the first data set, the information of the data stream corresponding to the first data set, the period of the first data set, and the threshold information associated with the first data set.
93. The communication device according to any one of claims 80-92, characterized in that, The FEC protocol corresponding to the first data set is obtained through one or more of the following: terminal equipment, network elements in the core network, and application server.
94. The communication device according to any one of claims 80-93, characterized in that, The threshold information associated with the first data set is obtained through one or more of the following methods: terminal device, network element in the core network, application server, application layer header, GTP-U header, Radio Link Control (RLC) layer header, and Packet Data Convergence Protocol (PDCP) layer header.
95. The communication device according to any one of claims 80-94, characterized in that, The types of data packets in the first data set and / or the association between different types of data packets in the first data set are obtained through one or more of the following: application layer header, GTP-U header, RLC layer header, PDCP layer header.
96. The communication device according to any one of claims 80-95, characterized in that, The first data set is a set of Protocol Data Units (PDUs) or a data burst.
97. The communication device according to any one of claims 80-96, characterized in that, The first communication device is one of the following: access network device, UPF, terminal device; the second communication device is one of the following: access network device, UPF, terminal device.
98. A communication device, characterized in that, The communication device is a second communication device, which includes: A sending module is used to send a status report to a first communication device, the status report being used to indicate the reception status of a first data set; The status report is sent periodically, and / or the sending of the status report is triggered by a first event, which is associated with the reception status of the first data set.
99. The communication device according to claim 98, characterized in that, The first event is associated with one or more of the following: The number of data packets in the first data set received by the second communication device; The amount of data in the data packets in the first data set received by the second communication device; The type of data packets in the first data set received by the second communication device.
100. The communication device according to claim 98 or 99, characterized in that, The first event includes one or more of the following: The number of data packets in the first data set received by the second communication device is greater than or equal to the first threshold; The amount of data in the data packets in the first data set received by the second communication device is greater than or equal to the second threshold. The ratio of the number of data packets in the first data set received by the second communication device to the total number of data packets in the first data set is greater than or equal to a third threshold. The ratio of the data volume of the data packets in the first data set received by the second communication device to the total data volume of all data packets in the first data set is greater than or equal to the fourth threshold. The number of original data packets in the first data set received by the second communication device is greater than or equal to the fifth threshold; The amount of data in the original data packets in the first data set received by the second communication device is greater than or equal to the sixth threshold. The number of repair data packets in the first data set received by the second communication device is greater than or equal to the seventh threshold; The amount of data in the repair data packet in the first data set received by the second communication device is greater than or equal to the eighth threshold; The ratio of the number of original data packets in the first data set received by the second communication device to the total number of data packets in the first data set is greater than or equal to the ninth threshold. The ratio of the amount of data in the original data packets in the first data set received by the second communication device to the total amount of data in all data packets of the first data set is greater than or equal to the tenth threshold. The ratio of the number of repair data packets in the first data set received by the second communication device to the total number of data packets in the first data set is greater than or equal to the eleventh threshold. The ratio of the amount of data in the repair data packet in the first data set received by the second communication device to the total amount of data in all data packets of the first data set is greater than or equal to the twelfth threshold.
101. The communication device according to any one of claims 98-100, characterized in that, The status report is sent periodically according to the period of the first data set.
102. The communication device according to any one of claims 98-101, characterized in that, The status report includes one or more of the following information: The identifier of the first data set; Information about the data stream corresponding to the first data set; Information about the data packets in the first data set received by the second communication device; Information about data packets in the first data set that the second communication device did not receive.
103. The communication device according to any one of claims 98-102, characterized in that, The communication device also includes: The receiving module is configured to receive a first message sent by the first communication device, wherein the first message is used to instruct the second communication device to send the status report.
104. The communication device according to claim 103, characterized in that, The first message includes one or more of the following: The first indication information is used to instruct the second communication device to periodically send the status report and / or send the status report based on the first event; The sending cycle of the status report; Relevant information about the first data set.
105. The communication device according to claim 104, characterized in that, The relevant information of the first data set includes one or more of the following: The identifier of the first data set; Information about the data stream corresponding to the first data set; Threshold information associated with the first data set; The forward error correction (FEC) protocol corresponding to the first data set.
106. The communication device according to claim 104 or 105, characterized in that, The first message instructs the second communication device to periodically send the status report and / or send the status report based on the first event using one or more of the following: the sending period of the status report, threshold information associated with the first data set, and the FEC protocol corresponding to the first data set.
107. The communication device according to any one of claims 98-106, characterized in that, The FEC protocol corresponding to the first data set is obtained through one or more of the following: terminal equipment, network elements in the core network, and application server.
108. The communication device according to any one of claims 98-107, characterized in that, The threshold information associated with the first data set is obtained through one or more of the following methods: terminal device, network element in the core network, application server, application layer header, GTP-U header, Radio Link Control (RLC) layer header, and Packet Data Convergence Protocol (PDCP) layer header.
109. The communication device according to any one of claims 98-108, characterized in that, The types of data packets in the first data set and / or the association between different types of data packets in the first data set are obtained through one or more of the following: application layer header, GTP-U header, RLC layer header, PDCP layer header.
110. The communication device according to any one of claims 98-109, characterized in that, The first data set is a set of Protocol Data Units (PDUs) or a data burst.
111. The communication device according to any one of claims 98-110, characterized in that, The first communication device is one of the following: access network device, UPF, terminal device; the second communication device is one of the following: access network device, UPF, terminal device.
112. A communication device, characterized in that, The communication device is a first communication device, which includes: The receiving module is used to receive first information sent by the second communication device, wherein the first information is used to indicate information about data packets to be sent and / or data packets to be discarded in the first data set.
113. The communication device according to claim 112, characterized in that, The first information includes one or more of the following: The identifier of the first data set; Information about the data stream corresponding to the first data set; Information about the data packets to be sent; Information on data packets that need to be discarded.
114. The communication device according to claim 112 or 113, characterized in that, The first information is determined based on the reception status of the first data set.
115. The communication device according to claim 114, characterized in that, The first information is determined based on one or more of the following: The second communication device successfully received the original data packets from the first data set; The second communication device successfully received the repair data packet from the first data set; The number of data packets in the first data set successfully received by the second communication device; The amount of data packets in the first data set successfully received by the second communication device; The ratio of the number of data packets in the first data set successfully received by the second communication device to the total number of data packets in the first data set; The ratio of the amount of data in the first data set successfully received by the second communication device to the total amount of data in all data packets in the first data set.
116. The communication device according to any one of claims 112-115, characterized in that: If the second communication device determines that it has successfully received all the original data packets in the first data set, then the first information includes information on the data packets that the first communication device needs to discard. and / or If the second communication device determines that it has successfully received a portion of the original data packets in the first data set, then the first information includes information about the data packets that the first communication device needs to send. and / or If the second communication device determines that it has successfully received a portion of the original data packets in the first data set, and the repair data packets successfully received by the second communication device can recover the original data packets that were not successfully received, then the first information includes information about the data packets that the first communication device needs to discard. and / or If the second communication device determines that it has successfully received a portion of the original data packets in the first data set, and the second communication device... If the successfully received repair data packet cannot recover the original data packet that was not successfully received, then the first information includes information about the data packet that the first communication device needs to send. and / or If the second communication device determines that the number of data packets in the first data set that have been successfully received is greater than or equal to the first threshold, then the first information includes information about the data packets that the first communication device needs to discard. and / or If the second communication device determines that the number of data packets successfully received in the first data set is less than a first threshold, then the first information includes information about the data packets that the first communication device needs to send. and / or If the second communication device determines that the amount of data in the first data set that has been successfully received is greater than or equal to the second threshold, then the first information includes information about the data packets that the first communication device needs to discard. and / or If the second communication device determines that the amount of data in the first data set that has been successfully received is less than the second threshold, then the first information includes information about the data packets that the first communication device needs to send. and / or If the second communication device determines that the ratio of the number of data packets successfully received in the first data set to the total number of data packets in the first data set is greater than or equal to a third threshold, then the first information includes information about the data packets that the first communication device needs to discard. and / or If the second communication device determines that the ratio of the number of data packets successfully received in the first data set to the total number of data packets in the first data set is less than a third threshold, then the first information includes information about the data packets that the first communication device needs to send. and / or If the second communication device determines that the ratio of the data volume of the data packets in the first data set that were successfully received to the total data volume of all data packets in the first data set is greater than or equal to the fourth threshold, then the first information includes information about the data packets that the first communication device needs to discard. and / or If the second communication device determines that the ratio of the data volume of the data packets in the first data set that it has successfully received to the total data volume of all data packets in the first data set is less than a fourth threshold, then the first information includes information about the data packets that the first communication device needs to send.
117. The communication device according to any one of claims 112-116, characterized in that, The information of the data packets to be sent and / or the information of the data packets to be discarded is indicated by one or more of the following: the sequence number of the data set in which the data packet is located, the sequence number of the data packet within the data set, the number of data packets, and the type of data packets.
118. The communication device according to any one of claims 112-117, characterized in that, The communication device also includes: The sending module is used to send second information to the second communication device, the second information being used to instruct the second communication device to send the first information based on the reception status of the first data set.
119. The communication device according to claim 118, characterized in that, The second information is carried in a third message, which further includes one or more of the following: The identifier of the first data set; Information about the data stream corresponding to the first data set; Threshold information associated with the first data set; The forward error correction (FEC) protocol corresponding to the first data set.
120. The communication device according to any one of claims 112-119, characterized in that, The communication device also includes: The processing module is used to send / discard some or all of the data packets in the first data set according to the first information.
121. The communication device according to any one of claims 112-120, characterized in that, The FEC protocol corresponding to the first data set is obtained through one or more of the following: terminal equipment, network elements in the core network, and application server.
122. The communication device according to any one of claims 112-121, characterized in that, The threshold information associated with the first data set is obtained through one or more of the following methods: terminal device, network element in the core network, application server, application layer header, GTP-U header, Radio Link Control (RLC) layer header, and Packet Data Convergence Protocol (PDCP) layer header.
123. The communication device according to any one of claims 112-122, characterized in that, The types of data packets in the first data set and / or the association between different types of data packets in the first data set are obtained through one or more of the following: application layer header, GTP-U header, RLC layer header, PDCP layer header.
124. The communication device according to any one of claims 112-123, characterized in that, The first data set is a set of Protocol Data Units (PDUs) or a data burst.
125. The communication device according to any one of claims 112-124, characterized in that, The first communication device is one of the following: access network device, UPF, terminal device; the second communication device is one of the following: access network device, UPF, terminal device.
126. A communication device, characterized in that, The communication device is a second communication device, which includes: The sending module is used to send first information to the first communication device, wherein the first information is used to indicate information about data packets to be sent and / or data packets to be discarded in the first data set.
127. The communication device according to claim 126, characterized in that, The first information includes one or more of the following: The identifier of the first data set; Information about the data stream corresponding to the first data set; Information about the data packets to be sent; Information on data packets that need to be discarded.
128. The communication device according to claim 126 or 127, characterized in that, The first information is determined based on the reception status of the first data set.
129. The communication device according to claim 128, characterized in that, The first information is determined based on one or more of the following: The second communication device successfully received the original data packets from the first data set; The second communication device successfully received the repair data packet from the first data set; The number of data packets in the first data set successfully received by the second communication device; The amount of data packets in the first data set successfully received by the second communication device; The ratio of the number of data packets in the first data set successfully received by the second communication device to the total number of data packets in the first data set; The ratio of the amount of data in the first data set successfully received by the second communication device to the total amount of data in all data packets in the first data set.
130. The communication device according to any one of claims 126-129, characterized in that: If the second communication device determines that it has successfully received all the original data packets in the first data set, then the first information includes information on the data packets that the first communication device needs to discard. and / or If the second communication device determines that it has successfully received a portion of the original data packets in the first data set, then the first information includes information about the data packets that the first communication device needs to send. and / or If the second communication device determines that it has successfully received a portion of the original data packets in the first data set, and the repair data packets successfully received by the second communication device can recover the original data packets that were not successfully received, then the first information includes information about the data packets that the first communication device needs to discard. and / or If the second communication device determines that it has successfully received a portion of the original data packets in the first data set, and the repair data packets successfully received by the second communication device cannot recover the original data packets that were not successfully received, then the first information includes information about the data packets that the first communication device needs to send. and / or If the second communication device determines that the number of data packets in the first data set that have been successfully received is greater than or equal to the first threshold, then the first information includes information about the data packets that the first communication device needs to discard. and / or If the second communication device determines that the number of data packets successfully received in the first data set is less than a first threshold, then the first information includes information about the data packets that the first communication device needs to send. and / or If the second communication device determines that the amount of data in the first data set that has been successfully received is greater than or equal to the second threshold, then the first information includes information about the data packets that the first communication device needs to discard. and / or If the second communication device determines that the amount of data in the first data set that has been successfully received is less than the second threshold, then the first information includes information about the data packets that the first communication device needs to send. and / or If the second communication device determines that the ratio of the number of data packets successfully received in the first data set to the total number of data packets in the first data set is greater than or equal to a third threshold, then the first information includes information about the data packets that the first communication device needs to discard. and / or If the second communication device determines that the ratio of the number of data packets successfully received in the first data set to the total number of data packets in the first data set is less than a third threshold, then the first information includes information about the data packets that the first communication device needs to send. and / or If the second communication device determines that the ratio of the data volume of the data packets in the first data set that were successfully received to the total data volume of all data packets in the first data set is greater than or equal to the fourth threshold, then the first information includes information about the data packets that the first communication device needs to discard. and / or If the second communication device determines that the ratio of the data volume of the data packets in the first data set that it has successfully received to the total data volume of all data packets in the first data set is less than a fourth threshold, then the first information includes information about the data packets that the first communication device needs to send.
131. The communication device according to any one of claims 126-130, characterized in that, The information of the data packets to be sent and / or the information of the data packets to be discarded is indicated by one or more of the following: the sequence number of the data set in which the data packet is located, the sequence number of the data packet within the data set, the number of data packets, and the type of data packets.
132. The communication device according to any one of claims 126-131, characterized in that, The communication device also includes: The receiving module is configured to receive second information sent by the first communication device, wherein the second information is used to instruct the second communication device to send the first information based on the reception status of the first data set.
133. The communication device according to claim 132, characterized in that, The second information is carried in a third message, which further includes one or more of the following: The identifier of the first data set; Information about the data stream corresponding to the first data set; Threshold information associated with the first data set; The forward error correction (FEC) protocol corresponding to the first data set.
134. The communication device according to any one of claims 126-133, characterized in that, The FEC protocol corresponding to the first data set is obtained through one or more of the following: terminal equipment, network elements in the core network, and application server.
135. The communication device according to any one of claims 126-134, characterized in that, The threshold information associated with the first data set is obtained through one or more of the following methods: terminal device, network element in the core network, application server, application layer header, GTP-U header, Radio Link Control (RLC) layer header, and Packet Data Convergence Protocol (PDCP) layer header.
136. The communication device according to any one of claims 126-135, characterized in that, The types of data packets in the first data set and / or the association between different types of data packets in the first data set are obtained through one or more of the following: application layer header, GTP-U header, RLC layer header, PDCP layer header.
137. The communication device according to any one of claims 126-136, characterized in that, The first data set is a set of Protocol Data Units (PDUs) or a data burst.
138. The communication device according to any one of claims 126-137, characterized in that, The first communication device is one of the following: access network device, UPF, terminal device; the second communication device is one of the following: access network device, UPF, terminal device.
139. A communication device, characterized in that, The communication device is a first communication device, which includes: The sending module is used to send a portion of the data packets in the first data set to the second communication device; In this process, other data packets in the first data set, excluding the aforementioned subset of data packets, are either cached or discarded by the first communication device.
140. The communication device according to claim 139, characterized in that, The partial data packets satisfy one or more of the following conditions: The partial data packets include all the original data packets in the first data set; The number of the partial data packets is greater than or equal to the first threshold; The data volume of the partial data packets is greater than or equal to the second threshold; The ratio of the number of the partial data packets to the total number of data packets in the first data set is greater than or equal to the third threshold. The ratio of the data volume of the partial data packets to the total data volume of all data packets in the first data set is greater than or equal to the fourth threshold.
141. The communication device according to claim 139 or 140, characterized in that, Other data packets in the first data set, excluding the aforementioned subset of data packets, are cached by the first communication device, which further includes: A receiving module is configured to receive a status report sent by the second communication device, the status report being used to indicate the reception status of the first data set; The status report is sent under the unacknowledged mode (UM) mechanism, or the status report is sent under the acknowledged mode (AM) mechanism.
142. The communication device according to claim 141, characterized in that, The status report includes one or more of the following information: The identifier of the first data set; Information about the data packets in the first data set received by the second communication device; Information about data packets in the first data set that the second communication device did not receive.
143. The communication device according to claim 141 or 142, characterized in that, The communication device further includes a processing module, the processing module being used for: The status report indicates that the second communication device has successfully received the partial data packets and discarded the other data packets; and / or The status report indicates that the second communication device has not successfully received the partial data packets, and sends some or all of the other data packets to the second communication device.
144. The communication device according to claim 143, characterized in that, The status report indicates that the second communication device has not successfully received the partial data packets, and the first communication device sends some or all of the other data packets to the second communication device, including: The status report indicates that the second communication device has failed to receive all the original data packets in the first data set, and the first communication device sends a buffered repair data packet to the second communication device; or... The status report indicates that the second communication device has failed to receive all the original data packets in the first data set. The first communication device then sends the first data packet from the other data packets to the second communication device and discards all other data packets except the first data packet. The first data packet is a repair data packet used to recover the unsuccessfully received original data packets; or... The status report indicates that the number / data volume of data packets in the first data set successfully received by the second communication device does not meet the relevant threshold. The first communication device then sends some or all of the other data packets to the second communication device until the number / data volume of data packets in the first data set successfully received by the second communication device meets the relevant threshold.
145. The communication device according to claim 139 or 140, characterized in that, The other data packets are discarded by the first communication device before it sends the partial data packets.
146. The communication device according to claim 145, characterized in that, Some of the data packets are transmitted using the AM mechanism.
147. The communication device according to any one of claims 139-146, characterized in that, The original data packets and repaired data packets in the first data set are distinguished by one or more of the following methods: the application layer header of the first data set, the GTP-U header of the first data set, the RLC layer header of the first data set, the PDCP layer header of the first data set, different data streams, and the position of the data packets in the first data set.
148. The communication device according to any one of claims 139-147, characterized in that, The first data set is a set of Protocol Data Units (PDUs) or a data burst.
149. The communication device according to any one of claims 139-148, characterized in that, The first communication device is one of the following: access network device, UPF, terminal device; the second communication device is one of the following: access network device, UPF, terminal device.
150. A communication device, characterized in that, The communication device is a second communication device, which includes: The receiving module is used to receive a portion of the data packets in the first data set sent by the first communication device; In this process, other data packets in the first data set, excluding the aforementioned subset of data packets, are either cached or discarded by the first communication device.
151. The communication device according to claim 150, characterized in that, The partial data packets satisfy one or more of the following conditions: The partial data packets include all the original data packets in the first data set; The number of the partial data packets is greater than or equal to the first threshold; The data volume of the partial data packets is greater than or equal to the second threshold; The ratio of the number of the partial data packets to the total number of data packets in the first data set is greater than or equal to the third threshold. The ratio of the data volume of the partial data packets to the total data volume of all data packets in the first data set is greater than or equal to the fourth threshold.
152. The communication device according to claim 150 or 151, characterized in that, Other data packets in the first data set, excluding the aforementioned subset of data packets, are cached by the first communication device, which further includes: A sending module is used to send a status report to the first communication device, the status report being used to indicate the reception status of the first data set; The status report is sent under the unacknowledged mode (UM) mechanism, or the status report is sent under the acknowledged mode (AM) mechanism.
153. The communication device according to claim 152, characterized in that, The status report includes one or more of the following information: The identifier of the first data set; Information about the data packets in the first data set received by the second communication device; Information about data packets in the first data set that the second communication device did not receive.
154. The communication device according to claim 150 or 151, characterized in that, The other data packets are discarded by the first communication device before it sends the partial data packets.
155. The communication device according to claim 154, characterized in that, Some of the data packets are transmitted using the AM mechanism.
156. The communication device according to any one of claims 150-155, characterized in that, The original data packets and repaired data packets in the first data set are distinguished by one or more of the following methods: the application layer header of the first data set, the GTP-U header of the first data set, the RLC layer header of the first data set, the PDCP layer header of the first data set, different data streams, and the position of the data packets in the first data set.
157. The communication device according to any one of claims 150-156, characterized in that, The first data set is a set of Protocol Data Units (PDUs) or a data burst.
158. The communication device according to any one of claims 150-157, characterized in that, The first communication device is one of the following: access network device, UPF, terminal device; the second communication device is one of the following: access network device, UPF, terminal device.
159. A communication device, characterized in that, The device includes a transceiver, a memory, and a processor, wherein the memory is used to store a program, and the processor is used to invoke the program in the memory to cause the communication device to perform the method as described in any one of claims 1-79.
160. An apparatus, characterized in that, Includes a processor for calling a program from memory to cause the device to perform the method as described in any one of claims 1-79.
161. A chip, characterized in that, Includes a processor for calling a program from memory, causing a device on which the chip is mounted to perform the method as described in any one of claims 1-79.
162. A computer-readable storage medium, characterized in that, It contains a program that causes a computer to perform the method as described in any one of claims 1-79.
163. A computer program product, characterized in that, Includes a program that causes a computer to perform the method as described in any one of claims 1-79.
164. A computer program, characterized in that, The computer program causes the computer to perform the method as described in any one of claims 1-79.
Citation Information
Patent Citations
Radio link control state report method and corresponding device
CN113709801A
Communication system, communication method and equipment
CN116470991A
Communication method and device
CN117596218A
Method and apparatus for processing packet in wireless communication system
US20240063952A1