WO2023066108A1 - 数据传输方法、装置及终端 - Google Patents

数据传输方法、装置及终端 Download PDF

Info

Publication number
WO2023066108A1
WO2023066108A1 PCT/CN2022/124883 CN2022124883W WO2023066108A1 WO 2023066108 A1 WO2023066108 A1 WO 2023066108A1 CN 2022124883 W CN2022124883 W CN 2022124883W WO 2023066108 A1 WO2023066108 A1 WO 2023066108A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
group
packet
timer
layer
Prior art date
Application number
PCT/CN2022/124883
Other languages
English (en)
French (fr)
Inventor
陈力
Original Assignee
维沃移动通信有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 维沃移动通信有限公司 filed Critical 维沃移动通信有限公司
Publication of WO2023066108A1 publication Critical patent/WO2023066108A1/zh

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/06Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor

Definitions

  • the present application relates to the field of communication technologies, and in particular to a data transmission method, device and terminal.
  • Extended reality refers to all real and virtual combined environments and human-computer interactions generated by computer technology and wearable devices. It includes representative forms such as augmented reality (Augmented Reality, AR), mixed reality (Mixed Reality, MR), virtual reality (Virtual Reality, VR), and the interpolation area between them. The levels of virtual worlds range from partial sensory input to fully immersive virtual reality.
  • AR Augmented Reality
  • MR Mixed reality
  • VR Virtual Reality
  • AR Virtual Reality
  • Embodiments of the present application provide a data transmission method, device, and terminal, which can reduce invalid data transmission, improve system resource utilization, and reduce data packet transmission delay.
  • the embodiment of the present application provides a data transmission method, including:
  • the terminal discards the first data unit
  • the terminal discards at least part of the data units associated with the first data unit
  • the first data unit includes a first data packet and/or a first packet
  • the data Units include packets and/or packets.
  • the embodiment of the present application provides a data transmission device, including:
  • a discarding module configured to discard at least part of the data units associated with the first data unit when the terminal discards the first data unit, where the first data unit includes a first data packet and/or a first packet, the The data units include data packets and/or packets.
  • a terminal in a third aspect, includes a processor, a memory, and a program or instruction stored in the memory and operable on the processor. When the program or instruction is executed by the processor The steps of the method described in the first aspect are realized.
  • a terminal including a processor and a communication interface, wherein the processor is configured to discard at least part of the data units associated with the first data unit when the terminal discards the first data unit,
  • the first data unit comprises a first data packet and/or a first packet
  • the data unit comprises a data packet and/or a packet.
  • a readable storage medium is provided, and a program or an instruction is stored on the readable storage medium, and when the program or instruction is executed by a processor, the steps of the method according to the first aspect are implemented.
  • a sixth aspect provides a chip, the chip includes a processor and a communication interface, the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement the method as described in the first aspect .
  • a computer program/program product is provided, the computer program/program product is stored in a non-volatile storage medium, and the computer program/program product is executed by at least one processor to implement the first The steps of the method described in the aspect.
  • a communication device configured to execute the steps of the method described in the first aspect.
  • the terminal when the terminal discards the first data unit, discard at least part of the data units associated with the first data unit, because when a certain data unit is discarded, the data unit associated with it cannot be successfully transmitted or decoded. Called out, so it can be discarded in advance, which can reduce the transmission of invalid data, save system resources, improve system resource utilization, and also ensure the transmission efficiency of other data packets and reduce the transmission delay of data packets.
  • FIG. 1 shows a schematic diagram of a wireless communication system
  • Fig. 2 shows the schematic flow chart of the data transmission method of the embodiment of the present application
  • FIG. 3 shows a schematic structural diagram of a data transmission device according to an embodiment of the present application
  • FIG. 4 shows a schematic structural diagram of a communication device according to an embodiment of the present application
  • FIG. 5 shows a schematic diagram of the composition of a terminal in an embodiment of the present application.
  • first, second and the like in the specification and claims of the present application are used to distinguish similar objects, and are not used to describe a specific sequence or sequence. It is to be understood that the terms so used are interchangeable under appropriate circumstances such that the embodiments of the application are capable of operation in sequences other than those illustrated or described herein and that "first" and “second” distinguish objects. It is usually one category, and the number of objects is not limited. For example, there may be one or more first objects.
  • “and/or” in the description and claims means at least one of the connected objects, and the character “/” generally means that the related objects are an "or” relationship.
  • LTE Long Term Evolution
  • LTE-Advanced LTE-Advanced
  • LTE-A Long Term Evolution-Advanced
  • CDMA Code Division Multiple Access
  • TDMA Time Division Multiple Access
  • FDMA Frequency Division Multiple Access
  • OFDMA Orthogonal Frequency Division Multiple Access
  • SC-FDMA Single-carrier Frequency-Division Multiple Access
  • system and “network” in the embodiments of the present application are often used interchangeably, and the described technology can be used for the above-mentioned system and radio technology, and can also be used for other systems and radio technologies.
  • the following description describes the New Radio (New Radio, NR) system for example purposes, and uses NR terminology in most of the following descriptions, but these techniques can also be applied to applications other than NR system applications, such as the 6th Generation (6th Generation , 6G) communication system.
  • 6th Generation 6th Generation
  • Fig. 1 shows a block diagram of a wireless communication system to which the embodiment of the present application is applicable.
  • the wireless communication system includes a terminal 11 and a network side device 12 .
  • the terminal 11 can also be called a terminal device or a user terminal (User Equipment, UE), and the terminal 11 can be a mobile phone, a tablet computer (Tablet Personal Computer), a laptop computer (Laptop Computer) or a notebook computer, a personal digital Assistant (Personal Digital Assistant, PDA), handheld computer, netbook, ultra-mobile personal computer (UMPC), mobile Internet device (Mobile Internet Device, MID), wearable device (Wearable Device) or vehicle-mounted device (Vehicle User Equipment, VUE), pedestrian terminal (Pedestrian User Equipment, PUE) and other terminal-side equipment, wearable devices include: smart watches, bracelets, earphones, glasses, etc.
  • the network side device 12 may be a base station or a core network, where a base station may be called a node B, an evolved node B, an access point, a base transceiver station (Base Transceiver Station, BTS), a radio base station, a radio transceiver, a basic service Basic Service Set (BSS), Extended Service Set (ESS), Node B, Evolved Node B (eNB), Home Node B, Home Evolved Node B, Wireless Local Area Networks (WLAN) ) access point, wireless fidelity (Wireless Fidelity, WiFi) node, transmitting and receiving point (Transmitting Receiving Point, TRP) or some other suitable term in the field, as long as the same technical effect is achieved, the base station is not limited to Specific technical vocabulary.
  • the core network device may be a location management device, for example, the location Management functions (LMF, E-SLMC), etc.
  • the uplink mainly transmits relatively dense small data packets. These small data packets can carry information such as gestures and control as the input and reference of downlink presentation data; the downlink mainly transmits multimedia data such as video and audio.
  • multimedia data such as video and audio.
  • the timely reception and presentation of these multimedia data provides users with an immersive experience.
  • data packets arrive periodically or quasi-periodically, the data rate can reach tens or even hundreds of Mbps, and the typical value of frame per second (Frame Per Second, FPS) is 60 or 120.
  • the interval between data packets is roughly 1/FPS second, and these data generally need to be successfully transmitted within 10ms on the air interface, and the transmission success rate must not be lower than 99% or even 99.9%.
  • uplink may also transmit multimedia data such as video and audio. It can also be relaxed, for example, it generally needs to be successfully transmitted within 60ms; the characteristics of downlink data transmission are basically consistent with those of VR services.
  • Degrees of Freedom describe the number of independent parameters used to define the movement of the viewport in 3-dimensional (3D) space.
  • the user can obtain the information of the new angle of view by turning the head and other actions in the virtual reality experience.
  • the XR user's head turning action can send an uplink signal to inform the base station.
  • the base station After receiving the uplink signal, the base station will schedule the required downlink data for the XR user for use.
  • XR services mainly include video data, audio data, and some control signaling and special data with control functions.
  • XR service transmission mainly involves uplink and downlink video/audio data transmission and interaction between terminal equipment (User Equipment) and wireless new networks (such as LTE/NR, etc.).
  • User Equipment terminal equipment
  • wireless new networks such as LTE/NR, etc.
  • the UE while transmitting the video and audio data itself, the UE needs to transmit some control signaling and special data with control functions uplink through the wireless network to control the generation of video and audio service data in the XR service sent by the network to the UE. , processing and downlink wireless transmission.
  • control information and special data with control functions include some service control data generated by the UE XR application encoder and control data information contained in the service transmission protocol, for example:
  • the user behavior data collected by the sensor such as pose/control data, etc.
  • the network can judge the user behavior through the reception of these data, such as the above-mentioned actions such as the user turning the head, and then adjust the content of the video data sent;
  • the network needs to decide whether to continue sending subsequent frames according to whether the corresponding video/audio frame has been confirmed by the UE;
  • Real-time Transport Control Protocol (RTCP) acknowledgment (acknowledge, ACK) signaling is used to control the real-time transmission of data, and confirm the real-time requirements and time synchronization of business data transmission.
  • RTCP Real-time Transport Control Protocol
  • the network usually needs to receive these control signaling and special data with control functions from the UE in a timely and reliable manner to obtain the transmission status of the current service and related necessary control information; the application server needs to further generate subsequent required information based on these information.
  • the transmitted video and audio service data are passed to the wireless network for processing and transmission, and finally these service data are downlinked to the UE.
  • the XR service is a quasi-periodic service, which means that the service packets arrive at equal intervals, and the interval is a small floating-point number (non-positive integer) (for example, 30FPS (FPS refers to how many frames per second) ) ⁇ 33.33ms, 60FPS ⁇ 16.67ms, 120FPS ⁇ 8.33ms).
  • XR services have high requirements on delay, and the air interface transmission delay budget (Packet Delay Budget, PDB) is about 10ms.
  • XR service packets have some jitters in the time it takes to reach the base station.
  • a certain range of front and rear offsets is called jitter.
  • the offset of the Jitter obeys the truncated Gaussian distribution, and the range is ⁇ 4ms before and after the arrival time position of the quasi-periodic service packet.
  • the time for the quasi-periodic packet to reach the base station is n (unit such as ms). Due to the influence of jitter, the actual arrival time of the packet is n+j, where j is the size of jitter. For example, if jitter is -1ms, it means that it should be The actual arrival time of a packet arriving at time n is n-1ms.
  • a buffer status report (Buffer Status Report, BSR) reporting mechanism is introduced, and the UE reports to the base station the amount of uplink data to be transmitted corresponding to each logical channel group.
  • BSR Buffer Status Report
  • the granularity reported by the BSR is a logical channel group (Logical Channel Group, LCG).
  • LCG Logical Channel Group
  • Each established logical channel can be configured with a logical channel group to which it belongs.
  • NR supports configuring up to 8 logical channel groups for a single UE at the same time.
  • BSR is triggered based on the following events:
  • a logical channel of a logical channel group has new uplink data to be transmitted, and the priority of this logical channel is higher than that of the previous logical channel with uplink data to be transmitted, or, the new All logical channels have no upstream data to be transmitted before the data arrives, and the Regular BSR will be triggered at this time;
  • the number of Padding bits in the newly transmitted TB is greater than or equal to the number of bits occupied by (single BSR MAC CE + its corresponding Subheader) (that is, the number of bits occupied by the newly transmitted TB)
  • the Padding bits in the TB can also accommodate the bits corresponding to a single BSR MAC CE), and the Padding BSR will be triggered at this time;
  • the UE When the Regular BSR is triggered and there are no uplink resources for new transmission, the UE will trigger a scheduling request (Scheduling Request, SR), and request uplink new transmission resources from the network through physical uplink control channel (PUCCH) transmission or random access.
  • SR scheduling request
  • PUCCH physical uplink control channel
  • the UE When the Periodic BSR is triggered, the UE only includes a BSR MAC CE in the constructed uplink TB when there are new uplink resources, but does not actively request the network for uplink resources by triggering SR.
  • the UE When the Padding BSR is triggered, the UE directly includes a BSR MAC CE in the uplink newly transmitted TB.
  • This embodiment relates to a wireless communication AS (Access Statum, access stratum) uplink data processing and sending process of a UE.
  • AS Access Statum, access stratum
  • Packet Data Convergence Protocol (PDCP) layer and radio bearer (1) Packet Data Convergence Protocol (PDCP) layer and radio bearer:
  • the service data generated by the UE's application layer (APP) will be classified into different service data flows according to its corresponding Quality-of-service (QoS) requirements, and each service data flow corresponds to the same or similar QoS requirements.
  • QoS Quality-of-service
  • the service data flow corresponds to a QoS flow
  • the service data flow corresponds to an EPS (Evolved Packet System, Evolved Packet System) bearer.
  • EPS Evolved Packet System, Evolved Packet System
  • Radio Bearer a radio bearer at the AS layer according to its corresponding QoS flow (NR) or EPS bearer (LTE).
  • a radio bearer includes a PDCP entity (PDCP protocol layer processing entity), an RLC entity (PDCP protocol layer processing entity) and a corresponding logical channel (at the MAC protocol layer).
  • PDCP SDU service Data Unit
  • the PDCP entity will generate a corresponding PDCP PDU (Protocol Data Unicat, protocol data unit) for each arriving PDCP SDU, and set a PDCP sequence number (sequence number, SN) to represent each PDCP SDU in the PDCP entity and
  • PDCP sequence number sequence number (sequence number, SN) to represent each PDCP SDU in the PDCP entity and
  • the transmission order corresponding to the corresponding PDCP PDU; among them, the value of PDCP SN is set according to the order in which the PDCP SDU is delivered to the PDCP entity, and the transmission order of the first arriving PDCP SDU is first, and the order of delivery is last.
  • the PDCP entity will maintain an internal variable, TX_NEXT, which indicates the total number of PDCP PDUs transmitted by the PDCP entity, and is used to set the value of the PDCP SN; when the PDCP entity is established, it is initialized to 0, and each time a PDCP SDU is sent from the upper layer (Upper layers) to the corresponding PDCP entity, the PDCP entity will set the SN of the PDCP PDU corresponding to the PDCP SDU to TX_NEXT, and add 1 to TX NEXT.
  • TX_NEXT an internal variable
  • the PDCP entity will add a header file to each PDCP SDU to generate a corresponding PDCP PDU, which contains the SN value set for the PDCP PDU.
  • the PDCP Entity usually delivers the PDCP PDUs to the lower protocol layer (RLC) in sequence according to the order of the SNs contained in the PDCP PDUs for subsequent processing and transmission.
  • RLC protocol layer
  • SN is an ordinal number, indicating which number each PDCP SDU is transmitted.
  • the general principle is that the earlier the PDCP SDU arrives at the PDCP entity, the smaller the SN value, and the earlier the transmission
  • the PDCP PDU delivered from the PDCP entity to the corresponding RLC entity will be buffered in the buffer of the UE as an RLC SDU to be transmitted, and further processed by the RLC entity. Specifically, when a logical channel corresponding to an RLC entity is allocated certain transmission resources, the RLC entity will determine which RLC SDUs can be multiplexed into allocated transmission resources for transmission.
  • the RLC entity For one or more RLC SDUs determined by the RLC entity that can be completely multiplexed into the allocated transmission resources, the RLC entity will add corresponding RLC header files to these RLC SDUs, generate corresponding RLC PDUs, and pass them to the lower protocol layer (MAC) for subsequent processing and transmission.
  • MAC protocol layer
  • the RLC entity will perform segmentation processing, that is, add a header file to a part of the data of the next RLC SDU to be transmitted, generate an RLC PDU and pass it to the lower protocol layer for subsequent processing and transmission.
  • the remaining part will still be kept in the buffer of the UE, waiting for the arrival of the next uplink transmission resource, and then transmit it.
  • the RLC entity corresponding to each radio bearer further corresponds to a logical channel (logical channel) at the MAC layer.
  • a logical channel logical channel
  • the UE's MAC entity will further allocate the uplink transmission resource among multiple logical channels.
  • each logical channel corresponds to a logical channel priority
  • the MAC entity of the UE is based on the LCP (Logical channel prioritization, logical channel prioritization) resource allocation mechanism, and assigns each logical channel priority in descending order.
  • the logical channel allocates available transmission resources for this uplink transmission, which corresponds to the amount of data that can be transmitted by each logical channel.
  • the corresponding RLC entity will transfer one or more RLC PDUs to the corresponding logical channel of the MAC layer.
  • the MAC layer will use these RLC PDUs obtained by each logical channel from the RLC entity as the MAC SDU to be transmitted, add the MAC header file corresponding to the corresponding logical channel, form the MAC subPDU of the corresponding logical channel, and multiplex it to the entire transmission resource , as the data sent in this uplink transmission of this logical channel.
  • the MAC subPDUs of multiple logical channels will be combined together to finally form a MAC PDU, which is used as the data packet sent uplink this time and transmitted to the network through wireless signals.
  • the UE since the RLC entity will segment the RLC SDU (as described above), for the uplink transmission resources obtained by each UE, the UE needs to first segment the RLC that has been segmented in the previous transmission and has not yet been transmitted. The remaining part of the SDU is multiplexed into resources for transmission, and then subsequent data packets corresponding to other RLC SDUs can be transmitted.
  • the UE In general, in the existing LTE and NR networks, the UE usually adopts the principle of "first arrival, first transmission" for the data of each radio bearer to realize the above-mentioned uplink data processing and transmission process. Specifically, for each radio bearer, the UE will process the data packets (SDU) in the order in which the data packets (SDU) are delivered to the corresponding entity of this layer at each of the above protocol layers, and deliver the processed data packets (PDU) to the the next protocol layer.
  • SDU data packets
  • PDU processed data packets
  • the corresponding PDCP entity will set the first PDCP SN value for it, so that it will be the first to be processed by the above-mentioned protocol layers, and will be the first to be multiplexed into the uplink resources for further processing.
  • Transmission; the data packets that arrive later will be assigned a later PDCP SN value, and will usually be processed, multiplexed, and transmitted by the above-mentioned protocol layers after the data packets that arrive earlier.
  • the UE finally performs an in-sequence transmission mechanism according to the order in which the data packets arrive at the AS.
  • This principle is mainly based on the consideration of transmission delay: in the existing wireless network, the transmission delay requirements of data in each radio bearer are basically the same, and the UE AS layer is not allowed to obtain each data packet in the existing wireless network Specific content, it is impossible to perform differentiated processing for each data packet; therefore, it is more reasonable in the prior art to perform uplink processing, scheduling and transmission of data packets according to the order of arrival of data packets, from the perspective of ensuring time delay as much as possible Way.
  • the discard timer of the PDCP layer only the data bearer (Data Radio Bearer, DRB) has the discard timer.
  • the sending side will start a new timer for each SDU from the upper layer, and discard the SDU after timeout. Prevent send buffer congestion.
  • the specific duration of this timer is configured by the upper layer RRC. Specifically, when receiving the PDCP SDU delivered by the upper layer, the PDCP entity at the sending side starts a discard timer associated with the PDCP SDU.
  • the PDCP entity on the sending side needs to discard the PDCP SDU and the corresponding PDCP data PDU. If this PDCP data PDU has been delivered to the lower layer, it needs to instruct the lower layer to discard it.
  • SRB signaling bearer
  • Discarding a PDCP SDU that has been associated with a PDCP SN will bring an SN gap (gap) in the transmitted PDCP data PDU, which will increase the corresponding PDCP re-ordering delay at the receiving PDCP entity , at this time, it will be based on UE implementation to ensure how to minimize the SN gap after SDU discarding.
  • the wireless network can support the user's XR service transmission.
  • the application server on the network side generates XR service data such as video and audio, and transmits it downlink to the UE through the wireless network;
  • the side also needs to send the generated XR service data information such as video and audio, as well as the above-mentioned control signaling and special data with control functions to the network, and through these control information/special data, in turn control the generation of XR service data on the network side and transmission.
  • the generation and transmission of downlink XR service data on the network side depends on whether the uplink control information on the UE side can be sent to the network in a timely and effective manner.
  • the discarding timer of each PDCP SDU is independent and has no relationship with each other.
  • some services such as XR or CG services
  • the data packets corresponding to the same frame of service have a strong correlation
  • the services between different frames such as I frame or IDR frame and P frame also have certain correlation
  • their discarding is interdependent. For example, when a data packet is discarded, other associated data packets do not need to be transmitted and can be discarded.
  • the existing independent data packet discarding design may cause some invalid data transmissions, thereby wasting system resources, or causing some data delays to increase.
  • An embodiment of the present application provides a data transmission method, as shown in FIG. 2 , executed by a terminal, and the method includes:
  • Step 101 In the case where the terminal discards the first data unit, the terminal discards at least part of the data units associated with the first data unit, where the first data unit includes a first data packet and/or a first packet, The data units include data packets and/or packets.
  • the terminal when the terminal discards the first data unit, discard at least part of the data units associated with the first data unit, because when a certain data unit is discarded, the data unit associated with it cannot be successfully transmitted or decoded. Called out, so it can be discarded in advance, which can reduce the transmission of invalid data, save system resources, improve system resource utilization, and also ensure the transmission efficiency of other data packets and reduce the transmission delay of data packets.
  • the terminal when the first timer corresponding to the first data unit expires, the terminal discards the first data unit. If the first timer expires, the first data unit may not be successfully transmitted, and the terminal may discard the first data unit.
  • the first timer may be a discard timer.
  • the discarding timer is used to control the discarding of data packets or packets. Specifically, when the discarding timer corresponding to the data packets or packets expires, the corresponding data packets or packets are discarded.
  • the timer corresponding to the data unit associated with the first data unit has not expired, but the data unit associated with the first data unit will also be discarded, because the first data unit has been discarded, and The data units associated with the first data unit cannot be successfully transmitted or demodulated. In order to save system resources, the data units associated with the first data unit do not need to be transmitted again.
  • the terminal discards at least part of the data units associated with the first data unit, including:
  • the terminal discards at least part of the data unit associated with the first data unit according to the first indication information, where the first indication information is used to instruct the terminal to discard at least part of the data unit when discarding the first data unit A data unit associated with the first data unit.
  • the first indication information can be used to flexibly instruct the terminal to discard at least part of the data units associated with the first data unit, and when system resources need to be saved, the first indication information can be used to instruct the terminal to discard the first data unit , discarding at least part of the data units associated with the first data unit.
  • the first indication information is configured (or defined) by the network side device and/or indicated (or defined) by the first protocol layer
  • the first protocol layer includes at least one of the following: application layer, IP (Network Protocol) layer, RRC (Radio Resource Control) layer, SDAP (Service Data Adaptation Protocol) layer, PDCP layer, RLC layer, MAC layer, PHY physical layer.
  • the first protocol layer here may be on the terminal side or on the network side. For example, if it is a downlink data packet, it will be indicated by the first protocol layer on the network side; if it is an uplink data packet, it will be indicated by the first protocol layer on the terminal side.
  • the network side includes: base station equipment, core network equipment (such as AMF, AF, UPF, etc.), server side, and data source side.
  • the first data unit is a first data packet, and when the first data packet is discarded, the first indication is used to indicate at least one of the following:
  • Some or all of the packets corresponding to the timer need to be discarded at the same time;
  • Part or remaining or all data packets in other part or all packets associated with part or all of the packets corresponding to the timer need to be discarded at the same time.
  • the data packet associated with the first data unit includes at least one of the following:
  • a data packet in a first group where the first group is the group where the first data packet is located;
  • the second data packet has an implicit association or an explicit association with the first data unit
  • the second group has an implicit association or an explicit association with the first data unit.
  • the data packet associated with the first data unit includes at least one of the following:
  • a data packet in a third group where the third group corresponds to the first timer.
  • At least part of the data packets corresponding to the first timer are discarded, because most of the data packets corresponding to the first timer are associated with the first data unit, which can reduce the occurrence of invalid data Transmission saves system resources, improves system resource utilization, and at the same time ensures the transmission efficiency of other data packets and reduces the transmission delay of data packets.
  • the packet associated with the first data unit includes at least one of the following:
  • the second group has an implicit association or an explicit association with the first data unit
  • the group in which the second data packet that has an implicit association relationship or an explicit association relationship with the first data unit is located.
  • the packet associated with the first data unit includes at least one of the following:
  • a third packet corresponding to the first timer A third packet corresponding to the first timer.
  • At least part of the data packets in the group corresponding to the first timer are discarded. Because most of the packets corresponding to the first timer are associated with the first data unit, this can reduce the transmission of invalid data, save system resources, improve the resource utilization of the system, and also ensure the transmission efficiency of other data packets, reduce the number of data packets transmission delay.
  • the first data unit is the first data packet, and for the first data packet, if its associated timer expires (that is, it is not successfully transmitted within the time specified by the timer), at least one of the following is performed:
  • the explicit association relationship is configured (or defined) by the network side device and/or indicated (or defined) by the first protocol layer
  • the first protocol layer includes at least one of the following: application layer, IP layer , RRC layer, SDAP layer, PDCP layer, RLC layer, MAC layer, PHY physical layer.
  • the first protocol layer here may be on the terminal side or on the network side. For example, if it is a downlink data packet, it will be indicated by the first protocol layer on the network side; if it is an uplink data packet, it will be indicated by the first protocol layer on the terminal side.
  • the network side includes: base station equipment, core network equipment (such as AMF, AF, UPF, etc.), server side, and data source side.
  • the implicit association relationship corresponding to the second data packet includes at least one of the following:
  • said second data packet is located within said first packet
  • the second packet is associated with the first data packet
  • said second data packet is located within said second packet
  • the second data packet corresponds to the first timer
  • the second data packet corresponds to the same timer as the first packet
  • the second data packet is located in a fourth group, and the fourth group corresponds to the first timer;
  • the second data packet is located in a fifth packet, and the fifth packet corresponds to the same timer as the first packet.
  • the second data packet has an implicit association with the first data packet, and the second data packet includes at least one of the following:
  • the second data packet associated with the same timer as the first data packet or the group where the first data packet is located or the first group includes: other data packets in the same group or in different groups;
  • the implicit association relationship corresponding to the second group includes at least one of the following:
  • said first data packet is within said second packet
  • the second group is associated with the first group
  • the second group corresponds to the first timer
  • the second group corresponds to the same timer as the first group
  • the second data packet is within the second packet.
  • the second group has an implicit association with the first data packet, and the second group includes at least one of the following:
  • the group of the second data packet associated with the group of the first data packet is the group of the second data packet associated with the group of the first data packet.
  • the first operation of one of the data unit associated with the first data unit and the first data unit depends on the other, and the first operation includes at least one of the following: transmitting , decoding, demodulation, reception, display, integrity verification.
  • One of them can be the first data packet, the data packet in the first group, the first group, or the group where the first data packet is located, and the other can be the second data packet, the data packet in the second group, The second group, or the group where the second data packet is located.
  • the first timer includes any of the following:
  • a timer configured for the terminal
  • a timer configured for the protocol layer to which the first data unit belongs, where the protocol layer includes at least one of the following: IP layer, SDAP layer, PDCP layer, RLC layer, MAC layer, and PHY layer;
  • a timer configured or defined for the first data packet in the first group
  • a timer configured or defined for the last data packet in the first group
  • the first valid timer corresponding to all data packets in the same group includes the first group or the second group or the third group or the fourth group or the fifth group;
  • the last expired timer corresponding to all data packets in the same group includes the first group or the second group or the third group or the fourth group or the fifth group.
  • the first data packet or the data packet includes at least one of the following:
  • Physical layer data packets such as transmission block
  • RRC layer data packets such as RRC message
  • the data packet corresponding to the Radio Bearer is carried wirelessly.
  • the first group or groups are at least one of the following:
  • the upper layer data packet or data packet set includes at least one of the following: application layer, IP layer, RRC layer, SDAP layer, PDCP layer, RLC layer, MAC layer, the upper layer refers to the protocol layer where the current data packet or grouping is located upper layer;
  • a data packet or a collection of data packets corresponding to an enhancement layer in a service is a data packet or a collection of data packets corresponding to an enhancement layer in a service.
  • the layered model is usually used to divide business data into different layers based on different characteristics, where different layers correspond to different requirements, such as QoS requirements, importance, etc., such as:
  • a discard timer may be configured for each PDCP packet.
  • the PDCP packets include at least one of the following:
  • the data packet of the I frame or the IDR frame corresponds to one of the above packets, and the data packet of the I frame or the IDR frame can be divided into multiple PDCP data packets.
  • the data packet of the P frame corresponds to one of the above packets, and the data packet of the P frame can be divided into multiple PDCP data packets.
  • the corresponding packet is discarded. For example, if the timer corresponding to the first PDCP packet belonging to an I frame or IDR frame packet expires, the first PDCP data is discarded. Packet, while discarding the second PDCP packet, wherein the second PDCP packet includes at least one of the following:
  • Part or all of the PDCP packet in the packet where the PDCP packet is located (that is, the corresponding I frame or IDR frame data packet) belongs to the PDCP packet of the I frame or the IDR frame data packet;
  • the second PDCP packet includes at least one of the following:
  • Some or all of the PDCP packet in the group where the PDCP packet is located (that is, the corresponding P frame data packet) belongs to the PDCP packet of the P frame data packet;
  • the layering methods of the XR or CG services are different, the corresponding grouping types are different, and the above grouping can also be at least one of the following:
  • the execution subject may be a data transmission device, or a module in the data transmission device for executing the loading data transmission method.
  • the data transmission method provided in the embodiment of the present application is described by taking the data transmission device executing the loading data transmission method as an example.
  • the embodiment of the present application provides a data transmission device 300, which is applied to a terminal. As shown in FIG. 3, the device includes:
  • a discarding module 310 configured to discard at least part of data units associated with the first data unit when the terminal discards the first data unit, where the first data unit includes a first data packet and/or a first packet,
  • the data units include data packets and/or packets.
  • the discarding module 310 is specifically configured to discard the first data unit when the first timer corresponding to the first data unit expires.
  • the discarding module 310 is specifically configured to discard at least part of data units associated with the first data unit according to first indication information, where the first indication information is used to indicate that the terminal is discarding the second data unit. In the case of a data unit, discarding at least some of the data units associated with said first data unit.
  • the timer corresponding to the data unit associated with the first data unit has not expired.
  • the data packet associated with the first data unit includes at least one of the following:
  • a data packet in a first group where the first group is the group where the first data packet is located;
  • the second data packet has an implicit association or an explicit association with the first data unit
  • the second group has an implicit association or an explicit association with the first data unit.
  • the data packet associated with the first data unit includes at least one of the following:
  • a data packet in a third group where the third group corresponds to the first timer.
  • the packet associated with the first data unit includes at least one of the following:
  • the second group has an implicit association or an explicit association with the first data unit
  • the group in which the second data packet that has an implicit association relationship or an explicit association relationship with the first data unit is located.
  • the packet associated with the first data unit includes at least one of the following:
  • the explicit association relationship is configured by the network side device and/or indicated by the first protocol layer, and the first protocol layer includes at least one of the following: application layer, IP layer, RRC layer, SDAP layer, PDCP layer, RLC layer, MAC layer, PHY physical layer.
  • the implicit association relationship corresponding to the second data packet includes at least one of the following:
  • said second data packet is located within said first packet
  • the second packet is associated with the first data packet
  • said second data packet is located within said second packet
  • the second data packet corresponds to the first timer
  • the second data packet corresponds to the same timer as the first packet
  • the second data packet is located in a fourth group, and the fourth group corresponds to the first timer;
  • the second data packet is located in a fifth packet, and the fifth packet corresponds to the same timer as the first packet.
  • the implicit association relationship corresponding to the second group includes at least one of the following:
  • said first data packet is within said second packet
  • the second group is associated with the first group
  • the second group corresponds to the first timer
  • the second group corresponds to the same timer as the first group
  • the second data packet is within the second packet.
  • the first operation of one of the data unit associated with the first data unit and the first data unit depends on the other, and the first operation includes at least one of the following: transmitting , decoding, demodulation, reception, display, integrity verification.
  • the first indication information is configured by the network side device and/or indicated by the first protocol layer, and the first protocol layer includes at least one of the following: application layer, IP layer, RRC layer, SDAP layer, PDCP layer, RLC layer, MAC layer, PHY physical layer.
  • the first timer is a drop timer.
  • the first timer includes any of the following:
  • a timer configured for the terminal
  • a timer configured for the protocol layer to which the first data unit belongs
  • a timer configured or defined for the first data packet in the first group
  • a timer configured or defined for the last data packet in the first group
  • the first valid timer corresponding to all data packets in the same group includes the first group or the second group or the third group or the fourth group or the fifth group;
  • the last expired timer corresponding to all data packets in the same group includes the first group or the second group or the third group or the fourth group or the fifth group.
  • the first data packet or the data packet includes at least one of the following:
  • the data packet corresponding to the Radio Bearer is carried wirelessly.
  • the first group or groups are at least one of the following:
  • An upper layer data packet or a data packet set includes at least one of the following: application layer, IP layer, RRC layer, SDAP layer, PDCP layer, RLC layer, MAC layer;
  • a data packet or a collection of data packets corresponding to an enhancement layer in a service is a data packet or a collection of data packets corresponding to an enhancement layer in a service.
  • the data transmission device in the embodiment of the present application may be a device, a device with an operating system or an electronic device, or may be a component, an integrated circuit, or a chip in a terminal.
  • the apparatus or electronic equipment may be a mobile terminal or a non-mobile terminal.
  • the mobile terminal may include but not limited to the types of terminals 11 listed above, and the non-mobile terminal may be a server, a network attached storage (Network Attached Storage, NAS), a personal computer (personal computer, PC), a television ( television, TV), teller machines or self-service machines, etc., are not specifically limited in this embodiment of the present application.
  • the data transmission device provided by the embodiment of the present application can realize each process realized by the method embodiment in FIG. 2 and achieve the same technical effect. To avoid repetition, details are not repeated here.
  • the embodiment of the present application further provides a communication device 500, including a processor 501, a memory 502, and programs or instructions stored in the memory 502 and operable on the processor 501,
  • a communication device 500 including a processor 501, a memory 502, and programs or instructions stored in the memory 502 and operable on the processor 501
  • the communication device 500 is a terminal
  • the program or instruction is executed by the processor 501
  • each process of the above embodiment of the data transmission method applied to the terminal can be implemented, and the same technical effect can be achieved.
  • An embodiment of the present application further provides a terminal, including a processor and a communication interface, where the processor is configured to discard at least part of the data units associated with the first data unit when the terminal discards the first data unit, and the first
  • the data unit comprises a first data packet and/or a first packet
  • said data unit comprises a data packet and/or a packet.
  • This terminal embodiment corresponds to the above-mentioned terminal-side method embodiment, and each implementation process and implementation mode of the above-mentioned method embodiment can be applied to this terminal embodiment, and can achieve the same technical effect.
  • FIG. 5 is a schematic diagram of a hardware structure of a terminal implementing an embodiment of the present application.
  • the terminal 1000 includes but not limited to: a radio frequency unit 1001, a network module 1002, an audio output unit 1003, an input unit 1004, a sensor 1005, a display unit 1006, a user input unit 1007, an interface unit 1008, a memory 1009, and a processor 1010, etc. at least some of the components.
  • the terminal 1000 can also include a power supply (such as a battery) for supplying power to various components, and the power supply can be logically connected to the processor 1010 through the power management system, so as to manage charging, discharging, and power consumption through the power management system. Management and other functions.
  • a power supply such as a battery
  • the terminal structure shown in FIG. 5 does not constitute a limitation on the terminal, and the terminal may include more or fewer components than shown in the figure, or combine certain components, or arrange different components, which will not be repeated here.
  • the input unit 1004 may include a graphics processor (Graphics Processing Unit, GPU) 10041 and a microphone 10042, and the graphics processor 10041 is used for the image capture device (such as the image data of the still picture or video obtained by the camera) for processing.
  • the display unit 1006 may include a display panel 10061, and the display panel 10061 may be configured in the form of a liquid crystal display, an organic light emitting diode, or the like.
  • the user input unit 1007 includes a touch panel 10071 and other input devices 10072 .
  • the touch panel 10071 is also called a touch screen.
  • the touch panel 10071 may include two parts, a touch detection device and a touch controller.
  • Other input devices 10072 may include, but are not limited to, physical keyboards, function keys (such as volume control buttons, switch buttons, etc.), trackballs, mice, and joysticks, which will not be repeated here.
  • the radio frequency unit 1001 receives the downlink data from the network side device, and processes it to the processor 1010; in addition, sends the uplink data to the network side device.
  • the radio frequency unit 1001 includes, but is not limited to, an antenna, at least one amplifier, a transceiver, a coupler, a low noise amplifier, a duplexer, and the like.
  • the memory 1009 can be used to store software programs or instructions as well as various data.
  • the memory 1009 may mainly include a program or instruction storage area and a data storage area, wherein the program or instruction storage area may store an operating system, at least one application program or instruction required by a function (such as a sound playback function, an image playback function, etc.) and the like.
  • the memory 1009 may include a high-speed random access memory, and may also include a nonvolatile memory, wherein the nonvolatile memory may be a read-only memory (Read-Only Memory, ROM), a programmable read-only memory (Programmable ROM) , PROM), erasable programmable read-only memory (Erasable PROM, EPROM), electrically erasable programmable read-only memory (Electrically EPROM, EEPROM) or flash memory.
  • ROM Read-Only Memory
  • PROM programmable read-only memory
  • PROM erasable programmable read-only memory
  • Erasable PROM Erasable PROM
  • EPROM electrically erasable programmable read-only memory
  • EEPROM electrically erasable programmable read-only memory
  • flash memory for example at least one magnetic disk storage device, flash memory device, or other non-volatile solid-state storage device.
  • the processor 1010 may include one or more processing units; optionally, the processor 1010 may integrate an application processor and a modem processor, wherein the application processor mainly processes the operating system, user interface, application programs or instructions, etc., Modem processors mainly handle wireless communications, such as baseband processors. It can be understood that the foregoing modem processor may not be integrated into the processor 1010 .
  • the processor 1010 is configured to discard at least part of the data units associated with the first data unit when the terminal discards the first data unit, where the first data unit includes the first data packet and/or the first Packets, the data units include data packets and/or packets.
  • the processor 1010 is specifically configured to discard the first data unit when the first timer corresponding to the first data unit times out.
  • the processor 1010 is specifically configured to discard at least part of the data units associated with the first data unit according to first indication information, where the first indication information is used to indicate that the terminal is discarding the first data unit. In the case of a unit, discarding at least some of the data units associated with said first data unit.
  • the timer corresponding to the data unit associated with the first data unit has not expired.
  • the data packet associated with the first data unit includes at least one of the following:
  • a data packet in a first group where the first group is the group where the first data packet is located;
  • the second data packet has an implicit association or an explicit association with the first data unit
  • the second group has an implicit association or an explicit association with the first data unit.
  • the data packet associated with the first data unit includes at least one of the following:
  • a data packet in a third group where the third group corresponds to the first timer.
  • the packet associated with the first data unit includes at least one of the following:
  • the second group has an implicit association or an explicit association with the first data unit
  • the group in which the second data packet that has an implicit association relationship or an explicit association relationship with the first data unit is located.
  • the packet associated with the first data unit includes at least one of the following:
  • the explicit association relationship is configured by the network side device and/or indicated by the first protocol layer, and the first protocol layer includes at least one of the following: application layer, IP layer, RRC layer, SDAP layer, PDCP layer, RLC layer, MAC layer, PHY physical layer.
  • the implicit association relationship corresponding to the second data packet includes at least one of the following:
  • said second data packet is located within said first packet
  • the second packet is associated with the first data packet
  • said second data packet is located within said second packet
  • the second data packet corresponds to the first timer
  • the second data packet corresponds to the same timer as the first packet
  • the second data packet is located in a fourth group, and the fourth group corresponds to the first timer;
  • the second data packet is located in a fifth packet, and the fifth packet corresponds to the same timer as the first packet.
  • the implicit association relationship corresponding to the second group includes at least one of the following:
  • said first data packet is within said second packet
  • the second group is associated with the first group
  • the second group corresponds to the first timer
  • the second group corresponds to the same timer as the first group
  • the second data packet is within the second packet.
  • the first operation of one of the data unit associated with the first data unit and the first data unit depends on the other, and the first operation includes at least one of the following: transmitting , decoding, demodulation, reception, display, integrity verification.
  • the first indication information is configured by the network side device and/or indicated by the first protocol layer, and the first protocol layer includes at least one of the following: application layer, IP layer, RRC layer, SDAP layer, PDCP layer, RLC layer, MAC layer, PHY physical layer.
  • the first timer is a drop timer.
  • the first timer includes any of the following:
  • a timer configured for the terminal
  • a timer configured for the protocol layer to which the first data unit belongs
  • a timer configured or defined for the first data packet in the first group
  • a timer configured or defined for the last data packet in the first group
  • the first valid timer corresponding to all data packets in the same group includes the first group or the second group or the third group or the fourth group or the fifth group;
  • the last expired timer corresponding to all data packets in the same group includes the first group or the second group or the third group or the fourth group or the fifth group.
  • the first data packet or the data packet includes at least one of the following:
  • the data packet corresponding to the Radio Bearer is carried wirelessly.
  • the first group or groups are at least one of the following:
  • An upper layer data packet or a data packet set includes at least one of the following: application layer, IP layer, RRC layer, SDAP layer, PDCP layer, RLC layer, MAC layer;
  • a data packet or a collection of data packets corresponding to an enhancement layer in a service is a data packet or a collection of data packets corresponding to an enhancement layer in a service.
  • the embodiment of the present application also provides a readable storage medium, the readable storage medium may be volatile or non-volatile, and a program or instruction is stored on the readable storage medium, the program or When the instructions are executed by the processor, the various processes of the above data transmission method embodiments can be achieved, and the same technical effect can be achieved. To avoid repetition, details are not repeated here.
  • the processor is the processor in the terminal described in the foregoing embodiments.
  • the readable storage medium includes computer readable storage medium, such as computer read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), magnetic disk or optical disk, etc.
  • the embodiment of the present application further provides a chip, the chip includes a processor and a communication interface, the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement the above data transmission method embodiment
  • the chip includes a processor and a communication interface
  • the communication interface is coupled to the processor
  • the processor is used to run programs or instructions to implement the above data transmission method embodiment
  • the chip mentioned in the embodiment of the present application may also be called a system-on-chip, a system-on-chip, a system-on-a-chip, or a system-on-a-chip.
  • the embodiment of the present application further provides a computer program/program product, the computer program/program product is stored in a non-volatile storage medium, and the computer program/program product is executed by at least one processor to realize the above data
  • a computer program/program product is stored in a non-volatile storage medium
  • the computer program/program product is executed by at least one processor to realize the above data
  • the term “comprising”, “comprising” or any other variation thereof is intended to cover a non-exclusive inclusion such that a process, method, article or apparatus comprising a set of elements includes not only those elements, It also includes other elements not expressly listed, or elements inherent in the process, method, article, or device. Without further limitations, an element defined by the phrase “comprising a " does not preclude the presence of additional identical elements in the process, method, article, or apparatus comprising that element.
  • the scope of the methods and devices in the embodiments of the present application is not limited to performing functions in the order shown or discussed, and may also include performing functions in a substantially simultaneous manner or in reverse order according to the functions involved. Functions are performed, for example, the described methods may be performed in an order different from that described, and various steps may also be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.
  • the methods of the above embodiments can be implemented by means of software plus a necessary general-purpose hardware platform, and of course also by hardware, but in many cases the former is better implementation.
  • the technical solution of the present application can be embodied in the form of computer software products, which are stored in a storage medium (such as ROM/RAM, magnetic disk, etc.) , CD-ROM), including several instructions to make a terminal (which may be a mobile phone, a computer, a server, an air conditioner, or a network device, etc.) execute the methods described in the various embodiments of the present application.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本申请公开一种数据传输方法、装置及终端,属于通信技术领域。数据传输方法,包括:在终端丢弃第一数据单元的情况下,所述终端丢弃至少部分与所述第一数据单元关联的数据单元,所述第一数据单元包括第一数据包和/或第一分组,所述数据单元包括数据包和/或分组。

Description

数据传输方法、装置及终端
相关申请的交叉引用
本申请主张在2021年10月19日在中国提交的中国专利申请No.202111216443.0的优先权,其全部内容通过引用包含于此。
技术领域
本申请涉及通信技术领域,具体涉及一种数据传输方法、装置及终端。
背景技术
扩展现实(Extended reality,XR)是指由计算机技术和可穿戴设备产生的所有真实与虚拟的组合环境和人机交互。它包括增强现实(Augmented Reality,AR)、混合现实(Mixed Reality,MR)、虚拟现实(Virtual Reality,VR)等代表性形式,以及它们之间的插值区域。虚拟世界的级别从部分感官输入到完全沉浸式虚拟现实。XR的一个关键方面是人类经验的扩展,尤其是与存在感(以VR为代表)和认知习得(以AR为代表)相关的经验。
现有无线网络中,不同数据包的丢弃是相互独立的,由于数据包之间存在关联性,可能会造成一些无效的数据传输,浪费***资源,或者引起数据的延时增大。
发明内容
本申请实施例提供了一种数据传输方法、装置及终端,能够减少无效数据的传输,提高***的资源利用率,减少数据包的传输延时。
第一方面,本申请实施例提供了一种数据传输方法,包括:
在终端丢弃第一数据单元的情况下,所述终端丢弃至少部分与所述第一数据单元关联的数据单元,所述第一数据单元包括第一数据包和/或第一分组,所述数据单元包括数据包和/或分组。
第二方面,本申请实施例提供了一种数据传输装置,包括:
丢弃模块,用于在终端丢弃第一数据单元的情况下,丢弃至少部分与所述第一数据单元关联的数据单元,所述第一数据单元包括第一数据包和/或第一分组,所述数据单元包括数据包和/或分组。
第三方面,提供了一种终端,该终端包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
第四方面,提供了一种终端,包括处理器及通信接口,其中,所述处理器用于在终端丢弃第一数据单元的情况下,丢弃至少部分与所述第一数据单元关联的数据单元,所述第一数据单元包括第一数据包和/或第一分组,所述数据单元包括数据包和/或分组。
第五方面,提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
第六方面,提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
第七方面,提供了一种计算机程序/程序产品,所述计算机程序/程序产品被存储在非易失的存储介质中,所述计算机程序/程序产品被至少一个处理器执行以实现如第一方面所述的方法的步骤。
第八方面,提供了一种通信设备,其中,被配置为执行如第一方面所述的方法的步骤。
本申请实施例中,在终端丢弃第一数据单元的情况下,丢弃至少部分与第一数据单元关联的数据单元,因为当某一数据单元丢弃后,与其关联的数据单元也无法成功传输或解调出来,所以可以提前丢弃,能够减少无效数据的传输,节省***资源,提高***的资源利用率,同时也保证了其它数据包的传输效率,减少数据包的传输延时。
附图说明
图1表示无线通信***的示意图;
图2表示本申请实施例数据传输方法的流程示意图;
图3表示本申请实施例数据传输装置的结构示意图;
图4表示本申请实施例通信设备的结构示意图;
图5表示本申请实施例的终端的组成示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”所区别的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”一般表示前后关联对象是一种“或”的关系。
值得指出的是,本申请实施例所描述的技术不限于长期演进型(Long Term Evolution,LTE)/LTE的演进(LTE-Advanced,LTE-A)***,还可用于其他无线通信***,诸如码分多址(Code Division Multiple Access,CDMA)、时分多址(Time Division Multiple Access,TDMA)、频分多址(Frequency Division Multiple Access,FDMA)、正交频分多址(Orthogonal Frequency Division Multiple Access,OFDMA)、单载波频分多址(Single-carrier Frequency-Division Multiple Access,SC-FDMA)和其他***。本申请实施例中的术语“***”和“网络”常被可互换地使用,所描述的技术既可用于以上提及的***和无线电技术,也可用于其他***和无线电技术。以下描述出 于示例目的描述了新空口(New Radio,NR)***,并且在以下大部分描述中使用NR术语,但是这些技术也可应用于NR***应用以外的应用,如第6代(6th Generation,6G)通信***。
图1示出本申请实施例可应用的一种无线通信***的框图。无线通信***包括终端11和网络侧设备12。其中,终端11也可以称作终端设备或者用户终端(User Equipment,UE),终端11可以是手机、平板电脑(Tablet Personal Computer)、膝上型电脑(Laptop Computer)或称为笔记本电脑、个人数字助理(Personal Digital Assistant,PDA)、掌上电脑、上网本、超级移动个人计算机(ultra-mobile personal computer,UMPC)、移动上网装置(Mobile Internet Device,MID)、可穿戴式设备(Wearable Device)或车载设备(Vehicle User Equipment,VUE)、行人终端(Pedestrian User Equipment,PUE)等终端侧设备,可穿戴式设备包括:智能手表、手环、耳机、眼镜等。需要说明的是,在本申请实施例并不限定终端11的具体类型。网络侧设备12可以是基站或核心网,其中,基站可被称为节点B、演进节点B、接入点、基收发机站(Base Transceiver Station,BTS)、无线电基站、无线电收发机、基本服务集(Basic Service Set,BSS)、扩展服务集(Extended Service Set,ESS)、B节点、演进型B节点(eNB)、家用B节点、家用演进型B节点、无线局域网(Wireless Local Area Networks,WLAN)接入点、无线保真(Wireless Fidelity,WiFi)节点、发送接收点(Transmitting Receiving Point,TRP)或所述领域中其他某个合适的术语,只要达到相同的技术效果,所述基站不限于特定技术词汇,需要说明的是,在本申请实施例中仅以NR***中的基站为例,但是并不限定基站的具体类型,所述核心网设备可以是位置管理设备,例如,所述位置管理功能(LMF、E-SLMC)等。
对于VR业务,上行以较为密集的小数据包传输为主,这些小数据包可承载手势、控制等信息,作为下行呈现数据的输入和参考;下行以视频和音频等多媒体数据传输为主,通过这些多媒体数据的及时接收以及呈现,向用户提供沉浸式的感受。以下行视频数据为例,数据包周期或准周期性到达, 数据速率可达几十甚至上百Mbps,画面每秒传输帧数(Frame Per Second,FPS)的典型值为60或120,相邻数据包之间的间隔大致为1/FPS秒,这些数据在空口一般需要在10ms内成功传输,并且传输成功率要求不低于99%甚至99.9%。
对于AR业务,上行除了上述密集小数据包传输之外,也可能传输视频和音频等多媒体数据,其业务特性和下行类似,通常数据速率相对较低,例如最多几十Mbps,空口传输的时间限也可以放宽,例如一般需要在60ms内成功传输;下行数据传输特性基本与VR业务一致。
用户希望在扩展现实中进行交互和操作,动作和互动包括动作、手势和身体反应。自由度(Degree of Freedom,DoF)描述了用于定义三维(3-dimension,3D)空间中视口移动的独立参数的数量。
在XR的应用场景中,用户在虚拟现实体验中可以通过转头等动作来获取新视野角度的信息。这时XR用户的转头动作可以通过发送一个上行信号告知基站,基站在接收到上行信号后,会为该XR用户调度所需的下行数据以供使用。
XR业务主要包括视频数据、音频数据以及一些具有控制功能的控制信令和特殊数据。在无线网络中,XR业务传输主要涉及终端设备(User Equipement)与无线通过新网络(例如LTE/NR等)之间的上行和下行视频/音频数据传输和交互。其中,UE在传输视频、音频数据本身的同时,需要通过无线网络上行传输一些具有控制功能的控制信令和特殊数据,用以对控制网络为UE发送的XR业务中视频和音频业务数据的生成、处理及下行无线传输。
这些具有控制功能的控制信息和特殊数据包括UE XR应用编码器生成的一些业务控制数据及业务传输协议包含的控制数据信息,例如:
从应用层面,可以包括(但不限于):
视频编码器生成的I帧或IDR帧或non-FOV(Field of view,视场角)帧;
传感器采集的用户行为数据,如pose/control数据等;网络可以通过这些数据的接收,判断用户行为,例如上述的用户转头等动作,进而调整发送的 视频数据内容;
从传输协议层面,可以包括:
针对下行音频/视频业务传输的TCP ACK信令(TCP反馈),网络需要根据相应视频/音频帧是否已被UE确认,决定是否可以继续发送后续帧;
实时传输控制协议(Real-time Transport Control Protocol,RTCP)确认(acknowledge,ACK)信令,用于控制数据实时传输的控制信令,确认业务数据传输的实时性要求及时间同步。
网络通常需要及时、可靠地接收到来自UE的这些具有控制功能的控制信令和特殊数据,用以获取当前业务的传输状态以及相关必要控制信息;应用服务器需要基于这些信息、进一步生成后续所需传输的视频、音频业务数据,并传递给无线网络进行处理和传输,最终将这些业务数据下行发送给UE。
根据XR标准项目的讨论,XR业务属于准周期业务也就是说业务包等间隔到达,且间隔为较小的浮点型数(非正整数)(例如,30FPS(FPS指的是每秒多少帧)→33.33ms,60FPS→16.67ms,120FPS→8.33ms)。此外,XR业务对时延要求很高,空口传输时延预算要求(Packet Delay Budget,PDB)在10ms左右。
但由于从服务器短发送至基站端的业务需要存在传输的时延等原因,XR业务包存在一些达到基站侧的时间上的抖动,也就是说在准周期的基础上,每个业务来包时间存在一定范围内的前后偏移,该偏移称作抖动jitter。Jitter的偏移服从截断的高斯分布,范围是在准周期业务包达到的时间位置上前后偏移±4ms。
例如,包准周期达到基站端的时间为n(单位例如ms),由于存在jitter的影响,包的实际到达时间为n+j,其中j为jitter的大小,例如jitter为-1ms,则表示本应在时间n到达的包的实际到达时间为n-1ms。
为了便于网络侧基于上行待传数据执行上行调度,从LTE开始,引入了缓冲区状态报告(Buffer Status Report,BSR)上报机制,由UE向基站上报各逻辑信道组对应的上行待传数据量,NR中基本沿用了此机制。
BSR上报的粒度为逻辑信道组(Logical Channel Group,LCG),每个建立的逻辑信道可以为其配置一个归属的逻辑信道组,NR中支持为单个UE同时配置最多8个逻辑信道组。
BSR基于下列事件来触发:
(1)某个逻辑信道组的某个逻辑信道有新的上行待传数据到来,并且,此逻辑信道的优先级比之前有上行待传数据的逻辑信道的优先级更高,或者,此新数据到达之前所有逻辑信道都没有上行待传数据,此时将触发Regular BSR;
(2)在组织某个上行新传传输块(Transport Block,TB)时,此新传TB中的Padding比特数大于等于(单个BSR MAC CE+其对应的Subheader)占用的比特数(即此新传TB中的Padding比特还可以容纳单个BSR MAC CE对应的比特),此时将触发Padding BSR;
(3)retxBSR-Timer定时器超时,并且至少一个逻辑信道存在上行待传数据,此时将触发Regular BSR;
(4)periodicBSR-Timer定时器超时,此时将触发Periodic BSR。
当触发了Regular BSR,并且没有用于新传的上行资源时,UE将触发调度请求(Scheduling Request,SR),通过物理上行控制信道(PUCCH)传输或随机接入向网络请求上行新传资源。
当触发了Periodic BSR时,UE仅在有上行新传资源时,在构造的上行TB中包含一个BSR MAC CE,但并不会通过触发SR来主动向网络请求上行新传资源。
当触发了Padding BSR时,UE直接在上行新传TB中包含一个BSR MAC CE。
本实施例涉及UE的无线通信AS(Access Statum,接入层)上行数据处理及发送流程。下面对所涉及的主要协议层及相关功能的现有技术描述如下。
(1)分组数据汇聚协议(PDCP)层和无线承载(radio bearer):
UE的应用层(APP)生成的业务数据,会按照其对应的服务质量 (Quality-of-service,QoS)要求,被归类为不同业务数据流,每个业务数据流对应于同样或相似的的QoS需求。在NR***中,所述业务数据流对应于一个QoS flow,而在LTE***中,所述的业务数据流对应于一个EPS(Evolved Packet System,演进分组***)承载。
业务数据会以数据包(Packet)的形式,传递到AS层,并在AS层根据其所对应的QoS flow(NR)或者EPS承载(LTE),被进一步映射到一个无线承载(Radio Bearer)中。一个无线承载包括一个PDCP实体(PDCP协议层处理实体),一个RLC实体(PDCP协议层处理实体)以及相应的逻辑信道(位于MAC协议层)。
当一个传递到AS层的数据包被映射到一个无线承载后,会以PDCP SDU(service Data Unit,业务数据单元)的形式,传递到相应的PDCP实体进行处理。PDCP实体会为每个到达的PDCP SDU生成一个对应的PDCP PDU(Protocol Data Unicat,协议数据单元),并设置一个PDCP序列号(sequence number,SN),用于表示PDCP实体中每个PDCP SDU及其相应PDCP PDU对应的传输次序;其中,PDCP SN的取值按照PDCP SDU传递到PDCP实体的顺序设置,先到达的PDCP SDU传输次序在先、后传递的次序在后。具体地,PDCP实体会维护一个内部变量,TX_NEXT,表示PDCP实体传输的PDCP PDU的总数,用于设置PDCP SN的值;PDCP实体建立时将其初始化为0,每次一个PDCP SDU从上层(Upper layers)传递到相应PDCP实体后,PDCP实体会将该PDCP SDU对应的PDCP PDU的SN设置为TX_NEXT,并将TX NEXT加1。之后,PDCP实体会为每个PDCP SDU添加头文件,生成相应的PDCP PDU,其中包含为该PDCP PDU设置的SN值。PDCP Entity通常会按照PDCP PDU所包含的SN的顺序,将PDCP PDU按序传递给下层协议层(RLC)进行后续处理和传输。其中,SN是一个序数,表示每个PDCP SDU是第几个传输的,总体原则就是PDCP SDU到达PDCP实体越早,SN值越小,传输的越早
(2)无线链路层控制协议(Radio Link Control,RLC)层
从PDCP实体传递到相应RLC实体的PDCP PDU,会被当作待传的RLC SDU缓存在UE的缓冲区内,并由RLC实体进行进一步处理。具体地,当某个RLC实体对应的逻辑信道被分配一定的传输资源时,RLC实体将根据所分配传输资源所能容纳的数据量,以及缓冲区内待传输的RLC SDU的数据量,确定哪些RLC SDU可以复用到所分配的传输资源中进行传输。
对于RLC实体确定的、可以完整复用到所分配传输资源的一个或多个RLC SDU,RLC entity会为这些RLC SDU分别添加对应的RLC头文件,并生成对应的RLC PDU,传递给下层协议层(MAC)进行后续的处理和传输。而在复用了上述完整的RLC PDU后,如果仍有一定资源剩余、但不足以再复用一个完整的RLC SDU(即,资源能支持的数据量小于复用下一个RLC SDU所需的数据量),则RLC实体会进行分段处理,即为下一个待传输的RLC SDU的一部分数据添加头文件,生成RLC PDU并传递给下层协议层进行后续处理和传输。
对于这种被分段的RLC SDU,剩余部分将会仍然被保留在UE的缓冲区,等待下次上行传输资源的到来,再行传输。
(3)媒体接入控制(MAC)层和逻辑信道
每个无线承载对应的RLC实体,在MAC层进一步对应于一个逻辑信道(logical channel)。当UE被分配了一个上行传输资源的授权后(Uplink grant),UE的MAC实体会进一步将本次上行传输的资源,在多个逻辑信道间进行分配。具体地,每个逻辑信道对应于一个逻辑信道优先级,UE的MAC实体基于LCP(Logical channel prioritization,逻辑信道优先处理)的资源分配机制,按照逻辑信道优先级由高到低的顺序为每个逻辑信道分配本次上行传输可用的传输资源,其对应于每个逻辑信道可以传输的数据量。
如上所述,基于每个逻辑信道所分配到到的传输资源,对应的RLC实体将会将一个或者多个RLC PDU传递给MAC层相应的逻辑信道。MAC层会将每个逻辑信道从RLC实体获得的这些RLC PDU作为待传输的MAC SDU,添加相应逻辑信道对应的MAC头文件,形成对应逻辑信道的MAC subPDU, 并将其复用到整个传输资源中,作为这个逻辑信道本次上行传输所发送的数据。多个逻辑信道的MAC subPDU会被组合在一起,最终组成一个MAC PDU,作为本次上行发送的数据包,通过无线信号向网络进行传输。
需要指出的是,由于RLC实体会对RLC SDU进行分段处理(如上所述),对于每个UE获得的上行传输资源,UE需要首先将在之前传输中被分段、且尚未传输完毕的RLC SDU的剩余部分复用到资源中进行传输,之后才能传输后续的其他RLC SDU对应的数据包。
总的来说,现有LTE和NR网络中,UE针对每个无线承载的数据,通常采用“先到达、先传输”的原则实现上述上行数据处理和传输过程。具体地,针对每个无线承载,UE在上述每个协议层会按照数据包(SDU)传递到本层对应实体的先后顺序处理数据包,并且将处理后的数据包(PDU)按序传递给下一协议层。也就是说,对于先传递到AS层的数据包,相应PDCP实体将会为其设置靠前的PDCP SN值,使其率先获得个上述各协议层的处理,并率先复用到上行资源中进行传输;而后到达的数据包,则会被分配靠后的PDCP SN取值,通常会在在先到达数据包之后被各上述协议层处理、复用及传输。这也意味着,对于映射到每个无线承载上的数据包,UE最终执行的是按照数据包到达AS先后顺序的按序传输机制。
采用这种原则的主要是基于传输时延考虑:由于现有无线网络中,每个无线承载中数据的传输时延要求基本相同,而现有无线网络中不允许UE AS层获取每个数据包具体内容、无法执行针对每个数据包的区分处理;因此,按照数据包到达的顺序来进行数据包的上行处理、调度和传输,从尽量保证时延的角度,是现有技术中较为合理的方式。
对于PDCP层的丢弃定时器,只有数据承载(Data Radio Bearer,DRB)才有丢弃定时器,发送侧对每一个从上层来的SDU都会启动一个新的定时器,超时后丢弃该SDU,用于防止发送缓冲拥塞。此定时器的具体时长是由上层RRC配置。具体地,当接收到上层递送的PDCP SDU时,则发送侧PDCP实体启动与此PDCP SDU相关联的一个丢弃定时器。当此PDCP SDU相关联的 丢弃定时器超时,或者此PDCP SDU成功传输时(即由PDCP状态报告确认成功传输),则发送侧PDCP实体需要丢弃此PDCP SDU以及对应的PDCP数据PDU。如果此PDCP数据PDU已经传递到下层,则需要指示下层丢弃。对于信令承载(SRB),当上层请求丢弃一个PDCP SDU,则PDCP实体需要丢弃所有存储的PDCP SDU和PDCP PDU。当然:丢弃一个已经与PDCP SN相关联的PDCP SDU,会在传输的PDCP数据PDU中带来一个SN空隙(gap),这会在接收PDCP实体增加对应的PDCP乱序(re-ordering)延时,这时会基于UE实现来保证在SDU丢弃后如何最小化SN gap。
目前无线网络可以支持用户的XR业务传输。如上所述,针对用户UE申请的XR业务,用户UE与网络之间会进行双向交互式数据传输:网络侧的应用服务器生成视频、音频等XR业务数据,并通过无线网络下行传输给UE;UE侧也需要将其生成的视频、音频等XR业务数据信息以及上述具有控制功能的控制信令和特殊数据上行发送给网络,通过这些控制信息/特殊数据,反过来控制网络侧XR业务数据的生成和传输。网络侧下行XR业务数据的生成和传输,依赖于UE侧上行控制信息是否能及时、有效地发送给网络。
在现在的方案中,每个PDCP的SDU的丢弃timer是独立的,相互之间没有任何关系。考虑在某些业务,比如XR或CG业务中,由于同一帧的业务对应的数据包具有极强的相关性,而且不同帧比如I帧或IDR帧与P帧之间的业务也具有一定的相关性,对于这些相关的数据包,它们的丢弃有相互依赖关系,比如当一个数据包丢弃时,其它相关联的数据包也没有必要传输,可以丢弃。此时,现有的独立的数据包的丢弃设计可能会造成一些无效的数据传输,从而浪费***资源,或者引起一些数据的延时增大。
本申请实施例提供一种数据传输方法,如图2所示,由终端执行,所述方法包括:
步骤101:在终端丢弃第一数据单元的情况下,所述终端丢弃至少部分与所述第一数据单元关联的数据单元,所述第一数据单元包括第一数据包和/ 或第一分组,所述数据单元包括数据包和/或分组。
本申请实施例中,在终端丢弃第一数据单元的情况下,丢弃至少部分与第一数据单元关联的数据单元,因为当某一数据单元丢弃后,与其关联的数据单元也无法成功传输或解调出来,所以可以提前丢弃,能够减少无效数据的传输,节省***资源,提高***的资源利用率,同时也保证了其它数据包的传输效率,减少数据包的传输延时。
比如XR或CG业务中,由于同一帧的业务对应的数据包具有极强的相关性,而且不同帧比如I帧或IDR帧与P帧之间的业务也具有一定的相关性,对于这些相关性的数据包,它们的丢弃有相互依赖关系,比如当一个包丢弃时,其它相关联的包也没有必要传输,可以丢弃,这样可以减少无效数据的传输,节省***资源,提高***的资源利用率。
一些实施例中,在所述第一数据单元对应的第一定时器超时的情况下,所述终端丢弃所述第一数据单元。如果第一定时器超时,第一数据单元可能未成功传输,则终端可以丢弃第一数据单元。其中,第一定时器可以为丢弃定时器。丢弃定时器用于控制数据包或分组的丢弃,具体地,当数据包或分组对应的丢弃定时器超时,则丢弃对应的数据包或分组。
一些实施例中,与所述第一数据单元关联的数据单元对应的定时器未超时,但是与所述第一数据单元关联的数据单元也会被丢弃,因为第一数据单元已经被丢弃,与第一数据单元关联的数据单元也无法成功传输或解调出来,为了节省***资源,不需要再传输与第一数据单元关联的数据单元。
一些实施例中,所述终端丢弃至少部分与所述第一数据单元关联的数据单元,包括:
所述终端根据第一指示信息丢弃至少部分与所述第一数据单元关联的数据单元,所述第一指示信息用于指示所述终端在丢弃所述第一数据单元的情况下,丢弃至少部分与所述第一数据单元关联的数据单元。
这样可以通过第一指示信息灵活指示终端丢弃至少部分与所述第一数据单元关联的数据单元,在需要节省***资源时,通过第一指示信息指示终端 在丢弃所述第一数据单元的情况下,丢弃至少部分与所述第一数据单元关联的数据单元。
一些实施例中,所述第一指示信息由网络侧设备配置(或定义)和/或由第一协议层指示(或定义),所述第一协议层包括以下至少一项:应用层,IP(网络协议)层,RRC(无线资源控制)层,SDAP(服务数据适配协议)层,PDCP层,RLC层,MAC层,PHY物理层。这里的第一协议层可以是终端侧的,也可以是网络侧的。比如,如果是下行数据包,则通过网络侧的第一协议层指示;如果是上行数据包,则通过终端侧的第一协议层指示。其中的网络侧包括:基站设备、核心网设备(比如AMF,AF,UPF等)、服务器端、数据源侧。
一具体示例中,第一数据单元为第一数据包,在丢弃第一数据包时,所述第一指示用于指示以下至少一项:
需要同时丢弃所述第一数据包所在分组(或数据包集合),或所在分组内的部分或者剩下的或者全部数据包;
需要同时丢弃所述第一数据包关联的部分或全部数据包;
需要同时丢弃所述第一数据包关联的数据包所在分组,或所在分组内的部分或者剩下的或者全部数据包;
需要同时丢弃与所述第一数据包所在分组相关联的其它部分或全部分组;
需要同时丢弃与所述第一数据包所在分组相关联的其它部分或全部分组内的部分或者剩下的或全部数据包;
需要同时丢弃所述定时器对应的部分或全部数据包;
需要同时丢弃所述定时器对应的数据包相关联的部分或全部数据包;
需要同时丢弃所述定时器对应的部分或全部分组;
需要同时丢弃所述定时器对应的部分或全部分组内的部分或者剩下的或者全部数据包;
需要同时丢弃所述定时器对应的部分或全部分组相关联的其它部分或全部分组;
需要同时丢弃所述定时器对应的部分或全部分组相关联的其它部分或全部分组内的部分或者剩下的或全部数据包。
这样能够减少无效数据的传输,节省***资源,提高***的资源利用率,同时也保证了其它数据包的传输效率,减少数据包的传输延时。
一些实施例中,与所述第一数据单元关联的数据包包括以下至少一项:
第一分组内的数据包,所述第一分组为所述第一数据包所在分组;
第二数据包,与所述第一数据单元具有隐式关联关系或显式关联关系;
第二分组内的数据包,所述第二分组与所述第一数据单元具有隐式关联关系或显式关联关系。
一些实施例中,与所述第一数据单元关联的数据包包括以下至少一项:
与所述第一定时器对应的数据包;
第三分组内的数据包,所述第三分组与所述第一定时器对应。
本实施例中,在丢弃第一数据单元时,丢弃与第一定时器对应的至少部分数据包,因为与第一定时器对应的数据包大多与第一数据单元关联,这样能够减少无效数据的传输,节省***资源,提高***的资源利用率,同时也保证了其它数据包的传输效率,减少数据包的传输延时。
一些实施例中,与所述第一数据单元关联的分组包括以下至少一项:
第二分组,所述第二分组与所述第一数据单元具有隐式关联关系或显式关联关系;
与所述第一数据单元具有隐式关联关系或显式关联关系的第二数据包所在的分组。
一些实施例中,与所述第一数据单元关联的分组包括以下至少一项:
与所述第一定时器对应的数据包所在的分组;
与所述第一定时器对应的第三分组。
本实施例中,在丢弃第一数据单元时,丢弃与第一定时器对应的分组内的至少部分数据包。因为与第一定时器对应的分组大多与第一数据单元关联,这样能够减少无效数据的传输,节省***资源,提高***的资源利用率,同 时也保证了其它数据包的传输效率,减少数据包的传输延时。
比如,第一数据单元为第一数据包,对于第一数据包,如果其关联定时器到期(即在定时器规定的时间内未成功传输),则执行以下至少一项:
丢弃所述第一数据包;
丢弃所述第一数据包所在分组(或数据包集合),或所在分组内的部分或者剩下的或者全部数据包;
丢弃所述第一数据包关联的部分或全部数据包;
丢弃所述第一数据包关联的数据包所在分组,或所在分组内的部分或者剩下的或者全部数据包;
丢弃与所述第一数据包所在分组相关联的其它部分或全部分组;
丢弃与所述第一数据包所在分组相关联的其它部分或全部分组内的部分或者剩下的或全部数据包;
丢弃所述定时器对应的部分或全部数据包;
丢弃所述定时器对应的数据包相关联的部分或全部数据包;
丢弃所述定时器对应的部分或全部分组;
丢弃所述定时器对应的部分或全部分组内的部分或者剩下的或者全部数据包;
丢弃所述定时器对应的部分或全部分组相关联的其它部分或全部分组;
丢弃所述定时器对应的部分或全部分组相关联的其它部分或全部分组内的部分或者剩下的或全部数据包。
这样能够减少无效数据的传输,节省***资源,提高***的资源利用率,同时也保证了其它数据包的传输效率,减少数据包的传输延时。
一些实施例中,所述显式关联关系由网络侧设备配置(或定义)和/或第一协议层指示(或定义),所述第一协议层包括以下至少一项:应用层,IP层,RRC层,SDAP层,PDCP层,RLC层,MAC层,PHY物理层。这里的第一协议层可以是终端侧的,也可以是网络侧的。比如,如果是下行数据包,则通过网络侧的第一协议层指示;如果是上行数据包,则通过终端侧的 第一协议层指示。其中的网络侧包括:基站设备、核心网设备(比如AMF,AF,UPF等)、服务器端、数据源侧。
一些实施例中,所述第二数据包对应的隐式关联关系包括以下至少一项:
所述第二数据包位于所述第一分组内;
所述第二分组与所述第一数据包关联;
所述第二数据包位于所述第二分组内;
所述第二数据包对应所述第一定时器;
所述第二数据包与所述第一分组对应同一定时器;
所述第二数据包位于第四分组内,所述第四分组对应所述第一定时器;
所述第二数据包位于第五分组内,所述第五分组与所述第一分组对应同一定时器。
比如第二数据包与第一数据包具有隐式关联关系,第二数据包包括以下至少一项:
与第一数据包在同一分组(或数据包集合)内的其它部分或全部数据包;
与第一数据包关联的其它分组内的部分或者剩下的或全部数据包;
与第一数据包所在分组或第一分组关联的其它分组内的部分或者剩下的或全部数据包;
与第一数据包或第一数据包所在分组或第一分组关联相同定时器的第二数据包,其中包括:在同一分组内或不同分组内的其它数据包;
与第一数据包或第一数据包所在分组或第一分组关联相同定时器的第二分组内的部分或者剩下的或全部数据包,其中包括:在同一分组内或不同分组内的其它数据包。
一些实施例中,所述第二分组对应的隐式关联关系包括以下至少一项:
所述第一数据包在所述第二分组内;
所述第二分组与所述第一分组关联;
所述第二分组对应所述第一定时器;
所述第二分组与所述第一分组对应同一定时器;
所述第二数据包在所述第二分组内。
比如第二分组与第一数据包具有隐式关联关系,第二分组包括以下至少一项:
第一数据包所在有分组(或数据包集合);
与第一数据包所在分组关联的其它分组;
与第一数据包和/或第一分组关联相同定时器的第二分组;
与第一数据包所在分组关联相同定时器的第二分组;
与第一数据包和/或第一分组关联的第二数据包所在的分组;
与第一数据包所在分组关联的第二数据包所在的分组。
一些实施例中,与所述第一数据单元关联的数据单元和所述第一数据单元中,其中一者的第一操作依赖于另一者,所述第一操作包括以下至少一项:传输、解码、解调、接收、显示、完整性验证。其中的一者可以为第一数据包、第一分组中的数据包、第一分组、或第一数据包所在的分组,另一者可以为第二数据包、第二分组中的数据包、第二分组、或第二数据包所在的分组。
一些实施例中,所述第一定时器包括以下任一项:
为所述终端配置的定时器;
为所述第一数据单元所属协议层配置的定时器,协议层包括以下至少之一:IP层,SDAP层,PDCP层,RLC层,MAC层,PHY层;
为所述第一数据包配置或定义的定时器;
为所述第一分组配置或定义的定时器;
为所述第二数据包配置或定义的定时器;
为所述第二分组配置或定义的定时器;
为所述第一分组内第一个数据包配置或定义的定时器;
为所述第一分组内最后一个数据包配置或定义的定时器;
所述第一分组内第一个配置定时器的数据包对应的定时器;
所述第一分组内最后一个配置定时器的数据包对应的定时器;
同一分组内所有数据包对应的第一个生效的定时器,所述分组包括第一分组或第二分组或第三分组或第四分组或第五分组;
同一分组内所有数据包对应的最后一个到期的定时器,所述分组包括第一分组或第二分组或第三分组或第四分组或第五分组。
一些实施例中,所述第一数据包或所述数据包包括以下至少一项:
PDCP SDU;
PDCP PDU;
RLC SDU;
RLC PDU;
MAC SDU;
MAC PDU;
物理层数据包,比如transmission block;
RRC层数据包,比如RRC message;
SDAP层PDU;
SDAP层SDU;
IP数据包package;
PDU session对应的数据包;
QoS flow对应的数据包;
无线承载Radio Bearer对应的数据包。
一些实施例中,所述第一分组或分组为以下至少一项:
多个数据包的组合或集合;
上层的数据包或数据包集合,所述上层包括以下至少一项:应用层,IP层,RRC层,SDAP层,PDCP层,RLC层,MAC层,上层指当前数据包或分组所在协议层的上层;
QoS flow对应的数据包或数据包集合;
业务中的I帧或IDR帧或I slice;
业务中的P帧或P slice;
业务中的B帧或B slice;
业务中的Fov帧;
业务中的non-Fov帧;
业务中的语音数据包或数据包集合;
业务中的视频或图像数据包或数据包集合;
业务中不同优先级的数据包或数据包集合;
业务中的基础层对应的数据包或数据包集合;
业务中的增强层对应的数据包或数据包集合。
在XR业务中,通常使用分层模型(layered model)基于不同的特点将业务数据分成不同的层,其中不同的层对应不同的需求,比如QoS需求、重要程度等,如:
XR或CG业务中的I帧或IDR帧或P帧或B帧;
XR或CG业务中的I slice或P slice或B slice;
XR或CG业务中的Fov或non-Fov帧;
XR或CG业务中的语音数据包或视频图像数据包;
XR或CG业务中定义的不同优先级的数据包;
XR或CG业务中的基础层或增强层对应的数据包。
对于这些相同层或不同层的数据包之间,可能存在关联或者依赖关系。因此,本实施例的技术方案可以应用在XR或CG业务中,在丢弃XR或CG业务中的一个数据单元时,丢弃与其存在关联或者依赖关系的其他数据单元,其中上述的不同分组包括同一类型的不同分组或不同类型的不同分组。
一具体示例中,可以为每个PDCP包配置一个丢弃定时器。其中的PDCP包,包括以下至少一类:
1、属于I帧或IDR帧数据包。此时I帧或IDR帧的数据包对应一个上述的分组,I帧或IDR帧的数据包可以分为多个PDCP数据包。
2、属于P帧数据包。此时P帧的数据包对应一个上述的分组,P帧的数据包可以分为多个PDCP数据包。
如果某个PDCP数据包关联的定时器超时,则丢弃对应的数据包,比如,如果某个属于I帧或IDR帧数据包的第一PDCP包对应的定时器超时,则丢弃此第一PDCP数据包,同时丢弃第二PDCP包,其中第二PDCP包包括以下至少一项:
此PDCP包所在的分组(即是指对应的I帧或IDR帧数据包)内的部分或全部属于I帧或IDR帧数据包的PDCP包;
属于第二I帧或IDR帧数据包的部分或全部PDCP包,其中第二I帧或IDR帧数据包的传输或者编码或解码或接收或显示依赖于第一PDCP包或第一PDCP包所在的分组;
属于第一P帧数据包的部分或全部PDCP包,其中第一P帧数据包的传输或者编码或解码或接收或显示依赖于第一PDCP包或第一PDCP包所在的分组。
如果某个属于P帧数据包的第一PDCP包对应的定时器超时,则丢弃此第一PDCP数据包,同时丢弃第二PDCP包,其中第二PDCP包包括以下至少一项:
此PDCP包所在的分组(即是指对应的P帧数据包)内的部分或全部属于P帧数据包的PDCP包;
属于第二P帧数据包的部分或全部PDCP包,其中第二P帧数据包的传输或者编码或解码或接收或显示依赖于第一PDCP包或第一PDCP包所在的分组。
当然,如果XR或CG业务的分层方式不同,则对应的分组类型不同,上述分组还可以是以下至少一项:
XR或CG业务中的Fov或non-Fov帧;
XR或CG业务中的语音数据包或视频图像数据包;
XR或CG业务中定义的不同优先级的数据包;
XR或CG业务中的基础层或增强层对应的数据包。
需要说明的是,本申请实施例提供的数据传输方法,执行主体可以为数 据传输装置,或者该数据传输装置中的用于执行加载数据传输方法的模块。本申请实施例中以数据传输装置执行加载数据传输方法为例,说明本申请实施例提供的数据传输方法。
本申请实施例提供了一种数据传输装置300,应用于终端,如图3所示,所述装置包括:
丢弃模块310,用于在终端丢弃第一数据单元的情况下,丢弃至少部分与所述第一数据单元关联的数据单元,所述第一数据单元包括第一数据包和/或第一分组,所述数据单元包括数据包和/或分组。
一些实施例中,所述丢弃模块310具体用于在所述第一数据单元对应的第一定时器超时的情况下,丢弃所述第一数据单元。
一些实施例中,所述丢弃模块310具体用于根据第一指示信息丢弃至少部分与所述第一数据单元关联的数据单元,所述第一指示信息用于指示所述终端在丢弃所述第一数据单元的情况下,丢弃至少部分与所述第一数据单元关联的数据单元。
一些实施例中,与所述第一数据单元关联的数据单元对应的定时器未超时。
一些实施例中,与所述第一数据单元关联的数据包包括以下至少一项:
第一分组内的数据包,所述第一分组为所述第一数据包所在分组;
第二数据包,与所述第一数据单元具有隐式关联关系或显式关联关系;
第二分组内的数据包,所述第二分组与所述第一数据单元具有隐式关联关系或显式关联关系。
一些实施例中,与所述第一数据单元关联的数据包包括以下至少一项:
与所述第一定时器对应的数据包;
第三分组内的数据包,所述第三分组与所述第一定时器对应。
一些实施例中,与所述第一数据单元关联的分组包括以下至少一项:
第二分组,所述第二分组与所述第一数据单元具有隐式关联关系或显式关联关系;
与所述第一数据单元具有隐式关联关系或显式关联关系的第二数据包所在的分组。
一些实施例中,与所述第一数据单元关联的分组包括以下至少一项:
与所述第一定时器对应的数据包所在的分组;与所述第一定时器对应的第三分组。
一些实施例中,所述显式关联关系由网络侧设备配置和/或第一协议层指示,所述第一协议层包括以下至少一项:应用层,IP层,RRC层,SDAP层,PDCP层,RLC层,MAC层,PHY物理层。
一些实施例中,所述第二数据包对应的隐式关联关系包括以下至少一项:
所述第二数据包位于所述第一分组内;
所述第二分组与所述第一数据包关联;
所述第二数据包位于所述第二分组内;
所述第二数据包对应所述第一定时器;
所述第二数据包与所述第一分组对应同一定时器;
所述第二数据包位于第四分组内,所述第四分组对应所述第一定时器;
所述第二数据包位于第五分组内,所述第五分组与所述第一分组对应同一定时器。
一些实施例中,所述第二分组对应的隐式关联关系包括以下至少一项:
所述第一数据包在所述第二分组内;
所述第二分组与所述第一分组关联;
所述第二分组对应所述第一定时器;
所述第二分组与所述第一分组对应同一定时器;
所述第二数据包在所述第二分组内。
一些实施例中,与所述第一数据单元关联的数据单元和所述第一数据单元中,其中一者的第一操作依赖于另一者,所述第一操作包括以下至少一项:传输、解码、解调、接收、显示、完整性验证。
一些实施例中,所述第一指示信息由网络侧设备配置和/或由第一协议层 指示,所述第一协议层包括以下至少一项:应用层,IP层,RRC层,SDAP层,PDCP层,RLC层,MAC层,PHY物理层。
一些实施例中,所述第一定时器为丢弃定时器。
一些实施例中,所述第一定时器包括以下任一项:
为所述终端配置的定时器;
为所述第一数据单元所属协议层配置的定时器;
为所述第一数据包配置或定义的定时器;
为所述第一分组配置或定义的定时器;
为所述第二数据包配置或定义的定时器;
为所述第二分组配置或定义的定时器;
为所述第一分组内第一个数据包配置或定义的定时器;
为所述第一分组内最后一个数据包配置或定义的定时器;
所述第一分组内第一个配置定时器的数据包对应的定时器;
所述第一分组内最后一个配置定时器的数据包对应的定时器;
同一分组内所有数据包对应的第一个生效的定时器,所述分组包括第一分组或第二分组或第三分组或第四分组或第五分组;
同一分组内所有数据包对应的最后一个到期的定时器,所述分组包括第一分组或第二分组或第三分组或第四分组或第五分组。
一些实施例中,所述第一数据包或所述数据包包括以下至少一项:
PDCP SDU;
PDCP PDU;
RLC SDU;
RLC PDU;
MAC SDU;
MAC PDU;
物理层数据包;
RRC层数据包;
SDAP层PDU;
SDAP层SDU;
IP数据包package;
PDU session对应的数据包;
QoS flow对应的数据包;
无线承载Radio Bearer对应的数据包。
一些实施例中,所述第一分组或分组为以下至少一项:
多个数据包的组合或集合;
上层的数据包或数据包集合,所述上层包括以下至少一项:应用层,IP层,RRC层,SDAP层,PDCP层,RLC层,MAC层;
QoS flow对应的数据包或数据包集合;
业务中的I帧或IDR帧或I slice;
业务中的P帧或P slice;
业务中的B帧或B slice;
业务中的Fov帧;
业务中的non-Fov帧;
业务中的语音数据包或数据包集合;
业务中的视频或图像数据包或数据包集合;
业务中不同优先级的数据包或数据包集合;
业务中的基础层对应的数据包或数据包集合;
业务中的增强层对应的数据包或数据包集合。
本申请实施例中的数据传输装置可以是装置,具有操作***的装置或电子设备,也可以是终端中的部件、集成电路、或芯片。该装置或电子设备可以是移动终端,也可以为非移动终端。示例性的,移动终端可以包括但不限于上述所列举的终端11的类型,非移动终端可以为服务器、网络附属存储器(Network Attached Storage,NAS)、个人计算机(personal computer,PC)、电视机(television,TV)、柜员机或者自助机等,本申请实施例不作具体限 定。
本申请实施例提供的数据传输装置能够实现图2的方法实施例实现的各个过程,并达到相同的技术效果,为避免重复,这里不再赘述。
可选的,如图4所示,本申请实施例还提供一种通信设备500,包括处理器501,存储器502,存储在存储器502上并可在所述处理器501上运行的程序或指令,例如,该通信设备500为终端时,该程序或指令被处理器501执行时实现上述应用于终端的数据传输方法实施例的各个过程,且能达到相同的技术效果。
本申请实施例还提供一种终端,包括处理器和通信接口,处理器用于在终端丢弃第一数据单元的情况下,丢弃至少部分与所述第一数据单元关联的数据单元,所述第一数据单元包括第一数据包和/或第一分组,所述数据单元包括数据包和/或分组。该终端实施例是与上述终端侧方法实施例对应的,上述方法实施例的各个实施过程和实现方式均可适用于该终端实施例中,且能达到相同的技术效果。具体地,图5为实现本申请实施例的一种终端的硬件结构示意图。
该终端1000包括但不限于:射频单元1001、网络模块1002、音频输出单元1003、输入单元1004、传感器1005、显示单元1006、用户输入单元1007、接口单元1008、存储器1009、以及处理器1010等中的至少部分部件。
本领域技术人员可以理解,终端1000还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理***与处理器1010逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。图5中示出的终端结构并不构成对终端的限定,终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
应理解的是,本申请实施例中,输入单元1004可以包括图形处理器(Graphics Processing Unit,GPU)10041和麦克风10042,图形处理器10041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元1006可包括显示面板10061, 可以采用液晶显示器、有机发光二极管等形式来配置显示面板10061。用户输入单元1007包括触控面板10071以及其他输入设备10072。触控面板10071,也称为触摸屏。触控面板10071可包括触摸检测装置和触摸控制器两个部分。其他输入设备10072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。
本申请实施例中,射频单元1001将来自网络侧设备的下行数据接收后,给处理器1010处理;另外,将上行的数据发送给网络侧设备。通常,射频单元1001包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。
存储器1009可用于存储软件程序或指令以及各种数据。存储器1009可主要包括存储程序或指令区和存储数据区,其中,存储程序或指令区可存储操作***、至少一个功能所需的应用程序或指令(比如声音播放功能、图像播放功能等)等。此外,存储器1009可以包括高速随机存取存储器,还可以包括非易失性存储器,其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。
处理器1010可包括一个或多个处理单元;可选的,处理器1010可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序或指令等,调制解调处理器主要处理无线通信,如基带处理器。可以理解的是,上述调制解调处理器也可以不集成到处理器1010中。
其中,处理器1010,用于在终端丢弃第一数据单元的情况下,丢弃至少部分与所述第一数据单元关联的数据单元,所述第一数据单元包括第一数据包和/或第一分组,所述数据单元包括数据包和/或分组。
一些实施例中,处理器1010具体用于在所述第一数据单元对应的第一定时器超时的情况下,丢弃所述第一数据单元。
一些实施例中,处理器1010具体用于根据第一指示信息丢弃至少部分与所述第一数据单元关联的数据单元,所述第一指示信息用于指示所述终端在丢弃所述第一数据单元的情况下,丢弃至少部分与所述第一数据单元关联的数据单元。
一些实施例中,与所述第一数据单元关联的数据单元对应的定时器未超时。
一些实施例中,与所述第一数据单元关联的数据包包括以下至少一项:
第一分组内的数据包,所述第一分组为所述第一数据包所在分组;
第二数据包,与所述第一数据单元具有隐式关联关系或显式关联关系;
第二分组内的数据包,所述第二分组与所述第一数据单元具有隐式关联关系或显式关联关系。
一些实施例中,与所述第一数据单元关联的数据包包括以下至少一项:
与所述第一定时器对应的数据包;
第三分组内的数据包,所述第三分组与所述第一定时器对应。
一些实施例中,与所述第一数据单元关联的分组包括以下至少一项:
第二分组,所述第二分组与所述第一数据单元具有隐式关联关系或显式关联关系;
与所述第一数据单元具有隐式关联关系或显式关联关系的第二数据包所在的分组。
一些实施例中,与所述第一数据单元关联的分组包括以下至少一项:
与所述第一定时器对应的数据包所在的分组;与所述第一定时器对应的第三分组。
一些实施例中,所述显式关联关系由网络侧设备配置和/或第一协议层指示,所述第一协议层包括以下至少一项:应用层,IP层,RRC层,SDAP层,PDCP层,RLC层,MAC层,PHY物理层。
一些实施例中,所述第二数据包对应的隐式关联关系包括以下至少一项:
所述第二数据包位于所述第一分组内;
所述第二分组与所述第一数据包关联;
所述第二数据包位于所述第二分组内;
所述第二数据包对应所述第一定时器;
所述第二数据包与所述第一分组对应同一定时器;
所述第二数据包位于第四分组内,所述第四分组对应所述第一定时器;
所述第二数据包位于第五分组内,所述第五分组与所述第一分组对应同一定时器。
一些实施例中,所述第二分组对应的隐式关联关系包括以下至少一项:
所述第一数据包在所述第二分组内;
所述第二分组与所述第一分组关联;
所述第二分组对应所述第一定时器;
所述第二分组与所述第一分组对应同一定时器;
所述第二数据包在所述第二分组内。
一些实施例中,与所述第一数据单元关联的数据单元和所述第一数据单元中,其中一者的第一操作依赖于另一者,所述第一操作包括以下至少一项:传输、解码、解调、接收、显示、完整性验证。
一些实施例中,所述第一指示信息由网络侧设备配置和/或由第一协议层指示,所述第一协议层包括以下至少一项:应用层,IP层,RRC层,SDAP层,PDCP层,RLC层,MAC层,PHY物理层。
一些实施例中,所述第一定时器为丢弃定时器。
一些实施例中,所述第一定时器包括以下任一项:
为所述终端配置的定时器;
为所述第一数据单元所属协议层配置的定时器;
为所述第一数据包配置或定义的定时器;
为所述第一分组配置或定义的定时器;
为所述第二数据包配置或定义的定时器;
为所述第二分组配置或定义的定时器;
为所述第一分组内第一个数据包配置或定义的定时器;
为所述第一分组内最后一个数据包配置或定义的定时器;
所述第一分组内第一个配置定时器的数据包对应的定时器;
所述第一分组内最后一个配置定时器的数据包对应的定时器;
同一分组内所有数据包对应的第一个生效的定时器,所述分组包括第一分组或第二分组或第三分组或第四分组或第五分组;
同一分组内所有数据包对应的最后一个到期的定时器,所述分组包括第一分组或第二分组或第三分组或第四分组或第五分组。
一些实施例中,所述第一数据包或所述数据包包括以下至少一项:
PDCP SDU;
PDCP PDU;
RLC SDU;
RLC PDU;
MAC SDU;
MAC PDU;
物理层数据包;
RRC层数据包;
SDAP层PDU;
SDAP层SDU;
IP数据包package;
PDU session对应的数据包;
QoS flow对应的数据包;
无线承载Radio Bearer对应的数据包。
一些实施例中,所述第一分组或分组为以下至少一项:
多个数据包的组合或集合;
上层的数据包或数据包集合,所述上层包括以下至少一项:应用层,IP层,RRC层,SDAP层,PDCP层,RLC层,MAC层;
QoS flow对应的数据包或数据包集合;
业务中的I帧或IDR帧或I slice;
业务中的P帧或P slice;
业务中的B帧或B slice;
业务中的Fov帧;
业务中的non-Fov帧;
业务中的语音数据包或数据包集合;
业务中的视频或图像数据包或数据包集合;
业务中不同优先级的数据包或数据包集合;
业务中的基础层对应的数据包或数据包集合;
业务中的增强层对应的数据包或数据包集合。
本申请实施例还提供一种可读存储介质,所述可读存储介质可以是易失性的,也可以是非易失性的,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述数据传输方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
其中,所述处理器为上述实施例中所述的终端中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等。
本申请实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述数据传输方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
应理解,本申请实施例提到的芯片还可以称为***级芯片,***芯片,芯片***或片上***芯片等。
本申请实施例另提供了一种计算机程序/程序产品,所述计算机程序/程序产品被存储在非易失的存储介质中,所述计算机程序/程序产品被至少一个处 理器执行以实现上述数据传输方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。
上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。

Claims (36)

  1. 一种数据传输方法,包括:
    在终端丢弃第一数据单元的情况下,所述终端丢弃至少部分与所述第一数据单元关联的数据单元,所述第一数据单元包括第一数据包和/或第一分组,所述数据单元包括数据包和/或分组。
  2. 根据权利要求1所述的数据传输方法,其中,在所述第一数据单元对应的第一定时器超时的情况下,所述终端丢弃所述第一数据单元。
  3. 根据权利要求1所述的数据传输方法,其中,所述终端丢弃至少部分与所述第一数据单元关联的数据单元,包括:
    所述终端根据第一指示信息丢弃至少部分与所述第一数据单元关联的数据单元,所述第一指示信息用于指示所述终端在丢弃所述第一数据单元的情况下,丢弃至少部分与所述第一数据单元关联的数据单元。
  4. 根据权利要求1所述的数据传输方法,其中,与所述第一数据单元关联的数据单元对应的定时器未超时。
  5. 根据权利要求1所述的数据传输方法,其中,与所述第一数据单元关联的数据包包括以下至少一项:
    第一分组内的数据包,所述第一分组为所述第一数据包所在分组;
    第二数据包,与所述第一数据单元具有隐式关联关系或显式关联关系;
    第二分组内的数据包,所述第二分组与所述第一数据单元具有隐式关联关系或显式关联关系。
  6. 根据权利要求2所述的数据传输方法,其中,与所述第一数据单元关联的数据包包括以下至少一项:
    与所述第一定时器对应的数据包;
    第三分组内的数据包,所述第三分组与所述第一定时器对应。
  7. 根据权利要求1所述的数据传输方法,其中,与所述第一数据单元关联的分组包括以下至少一项:
    第二分组,所述第二分组与所述第一数据单元具有隐式关联关系或显式关联关系;
    与所述第一数据单元具有隐式关联关系或显式关联关系的第二数据包所在的分组。
  8. 根据权利要求2所述的数据传输方法,其中,与所述第一数据单元关联的分组包括以下至少一项:
    与所述第一定时器对应的数据包所在的分组;与所述第一定时器对应的第三分组。
  9. 根据权利要求5或7所述的数据传输方法,其中,所述显式关联关系由网络侧设备配置和/或第一协议层指示,所述第一协议层包括以下至少一项:应用层,IP层,RRC层,SDAP层,PDCP层,RLC层,MAC层,PHY物理层。
  10. 根据权利要求5或7所述的数据传输方法,其中,所述第二数据包对应的隐式关联关系包括以下至少一项:
    所述第二数据包位于所述第一分组内;
    所述第二分组与所述第一数据包关联;
    所述第二数据包位于所述第二分组内;
    所述第二数据包对应第一定时器,所述第一定时器与所述第一数据单元对应;
    所述第二数据包与所述第一分组对应同一定时器;
    所述第二数据包位于第四分组内,所述第四分组对应所述第一定时器;
    所述第二数据包位于第五分组内,所述第五分组与所述第一分组对应同一定时器。
  11. 根据权利要求5或7所述的数据传输方法,其中,所述第二分组对应的隐式关联关系包括以下至少一项:
    所述第一数据包在所述第二分组内;
    所述第二分组与所述第一分组关联;
    所述第二分组对应第一定时器,所述第一定时器与所述第一数据单元对应;
    所述第二分组与所述第一分组对应同一定时器;
    所述第二数据包在所述第二分组内。
  12. 根据权利要求1-8中任一项所述的数据传输方法,其中,与所述第一数据单元关联的数据单元和所述第一数据单元中,其中一者的第一操作依赖于另一者,所述第一操作包括以下至少一项:传输、解码、解调、接收、显示、完整性验证。
  13. 根据权利要求3所述的数据传输方法,其中,所述第一指示信息由网络侧设备配置和/或由第一协议层指示,所述第一协议层包括以下至少一项:应用层,IP层,RRC层,SDAP层,PDCP层,RLC层,MAC层,PHY物理层。
  14. 根据权利要求2所述的数据传输方法,其中,所述第一定时器为丢弃定时器。
  15. 根据权利要求6或8所述的数据传输方法,其中,所述第一定时器包括以下任一项:
    为所述终端配置的定时器;
    为所述第一数据单元所属协议层配置的定时器;
    为所述第一数据包配置或定义的定时器;
    为所述第一分组配置或定义的定时器;
    为第二数据包配置或定义的定时器,所述第二数据包与所述第一数据单元关联;
    为第二分组配置或定义的定时器,所述第二分组与所述第一数据单元关联;
    为所述第一分组内第一个数据包配置或定义的定时器;
    为所述第一分组内最后一个数据包配置或定义的定时器;
    所述第一分组内第一个配置定时器的数据包对应的定时器;
    所述第一分组内最后一个配置定时器的数据包对应的定时器;
    同一分组内所有数据包对应的第一个生效的定时器,所述分组包括第一分组或第二分组或第三分组或第四分组或第五分组;
    同一分组内所有数据包对应的最后一个到期的定时器,所述分组包括第一分组或第二分组或第三分组或第四分组或第五分组。
  16. 根据权利要求1所述的数据传输方法,其中,所述第一数据包或所述数据包包括以下至少一项:
    PDCP SDU;
    PDCP PDU;
    RLC SDU;
    RLC PDU;
    MAC SDU;
    MAC PDU;
    物理层数据包;
    RRC层数据包;
    SDAP层PDU;
    SDAP层SDU;
    IP数据包package;
    PDU session对应的数据包;
    QoS flow对应的数据包;
    无线承载Radio Bearer对应的数据包。
  17. 根据权利要求1所述的数据传输方法,其中,所述第一分组或分组为以下至少一项:
    多个数据包的组合或集合;
    上层的数据包或数据包集合,所述上层包括以下至少一项:应用层,IP层,RRC层,SDAP层,PDCP层,RLC层,MAC层;
    QoS flow对应的数据包或数据包集合;
    业务中的I帧或IDR帧或I slice;
    业务中的P帧或P slice;
    业务中的B帧或B slice;
    业务中的Fov帧;
    业务中的non-Fov帧;
    业务中的语音数据包或数据包集合;
    业务中的视频或图像数据包或数据包集合;
    业务中不同优先级的数据包或数据包集合;
    业务中的基础层对应的数据包或数据包集合;
    业务中的增强层对应的数据包或数据包集合。
  18. 一种数据传输装置,包括:
    丢弃模块,用于在终端丢弃第一数据单元的情况下,丢弃至少部分与所述第一数据单元关联的数据单元,所述第一数据单元包括第一数据包和/或第一分组,所述数据单元包括数据包和/或分组。
  19. 根据权利要求18所述的数据传输装置,其中,
    所述丢弃模块具体用于在所述第一数据单元对应的第一定时器超时的情况下,丢弃所述第一数据单元。
  20. 根据权利要求18所述的数据传输装置,其中,所述丢弃模块具体用于根据第一指示信息丢弃至少部分与所述第一数据单元关联的数据单元,所述第一指示信息用于指示所述终端在丢弃所述第一数据单元的情况下,丢弃至少部分与所述第一数据单元关联的数据单元。
  21. 根据权利要求18所述的数据传输装置,其中,与所述第一数据单元关联的数据单元对应的定时器未超时。
  22. 根据权利要求18所述的数据传输装置,其中,与所述第一数据单元关联的数据包包括以下至少一项:
    第一分组内的数据包,所述第一分组为所述第一数据包所在分组;
    第二数据包,与所述第一数据单元具有隐式关联关系或显式关联关系;
    第二分组内的数据包,所述第二分组与所述第一数据单元具有隐式关联关系或显式关联关系。
  23. 根据权利要求19所述的数据传输装置,其中,与所述第一数据单元关联的数据包包括以下至少一项:
    与所述第一定时器对应的数据包;
    第三分组内的数据包,所述第三分组与所述第一定时器对应。
  24. 根据权利要求18所述的数据传输装置,其中,与所述第一数据单元关联的分组包括以下至少一项:
    第二分组,所述第二分组与所述第一数据单元具有隐式关联关系或显式关联关系;
    与所述第一数据单元具有隐式关联关系或显式关联关系的第二数据包所在的分组。
  25. 根据权利要求19所述的数据传输装置,其中,与所述第一数据单元关联的分组包括以下至少一项:
    与所述第一定时器对应的数据包所在的分组;与所述第一定时器对应的第三分组。
  26. 根据权利要求22或24所述的数据传输装置,其中,所述显式关联关系由网络侧设备配置和/或第一协议层指示,所述第一协议层包括以下至少一项:应用层,IP层,RRC层,SDAP层,PDCP层,RLC层,MAC层,PHY物理层。
  27. 根据权利要求22或24所述的数据传输装置,其中,所述第二数据包对应的隐式关联关系包括以下至少一项:
    所述第二数据包位于所述第一分组内;
    所述第二分组与所述第一数据包关联;
    所述第二数据包位于所述第二分组内;
    所述第二数据包对应第一定时器,所述第一定时器与所述第一数据单元对应;
    所述第二数据包与所述第一分组对应同一定时器;
    所述第二数据包位于第四分组内,所述第四分组对应所述第一定时器;
    所述第二数据包位于第五分组内,所述第五分组与所述第一分组对应同一定时器。
  28. 根据权利要求22或24所述的数据传输装置,其中,所述第二分组对应的隐式关联关系包括以下至少一项:
    所述第一数据包在所述第二分组内;
    所述第二分组与所述第一分组关联;
    所述第二分组对应第一定时器,所述第一定时器与所述第一数据单元对应;
    所述第二分组与所述第一分组对应同一定时器;
    所述第二数据包在所述第二分组内。
  29. 根据权利要求18-25中任一项所述的数据传输装置,其中,与所述第一数据单元关联的数据单元和所述第一数据单元中,其中一者的第一操作依赖于另一者,所述第一操作包括以下至少一项:传输、解码、解调、接收、显示、完整性验证。
  30. 根据权利要求20所述的数据传输装置,其中,所述第一指示信息由网络侧设备配置和/或由第一协议层指示,所述第一协议层包括以下至少一项:应用层,IP层,RRC层,SDAP层,PDCP层,RLC层,MAC层,PHY物理层。
  31. 根据权利要求19所述的数据传输装置,其中,所述第一定时器为丢弃定时器。
  32. 根据权利要求23或25所述的数据传输装置,其中,所述第一定时器包括以下任一项:
    为所述终端配置的定时器;
    为所述第一数据单元所属协议层配置的定时器;
    为所述第一数据包配置或定义的定时器;
    为所述第一分组配置或定义的定时器;
    为第二数据包配置或定义的定时器,所述第二数据包与所述第一数据单元关联;
    为第二分组配置或定义的定时器,所述第二分组与所述第一数据单元关联;
    为所述第一分组内第一个数据包配置或定义的定时器;
    为所述第一分组内最后一个数据包配置或定义的定时器;
    所述第一分组内第一个配置定时器的数据包对应的定时器;
    所述第一分组内最后一个配置定时器的数据包对应的定时器;
    同一分组内所有数据包对应的第一个生效的定时器,所述分组包括第一分组或第二分组或第三分组或第四分组或第五分组;
    同一分组内所有数据包对应的最后一个到期的定时器,所述分组包括第一分组或第二分组或第三分组或第四分组或第五分组。
  33. 根据权利要求18所述的数据传输装置,其中,所述第一数据包或所述数据包包括以下至少一项:
    PDCP SDU;
    PDCP PDU;
    RLC SDU;
    RLC PDU;
    MAC SDU;
    MAC PDU;
    物理层数据包;
    RRC层数据包;
    SDAP层PDU;
    SDAP层SDU;
    IP数据包package;
    PDU session对应的数据包;
    QoS flow对应的数据包;
    无线承载Radio Bearer对应的数据包。
  34. 根据权利要求18所述的数据传输装置,其中,所述第一分组或分组为以下至少一项:
    多个数据包的组合或集合;
    上层的数据包或数据包集合,所述上层包括以下至少一项:应用层,IP层,RRC层,SDAP层,PDCP层,RLC层,MAC层;
    QoS flow对应的数据包或数据包集合;
    业务中的I帧或IDR帧或I slice;
    业务中的P帧或P slice;
    业务中的B帧或B slice;
    业务中的Fov帧;
    业务中的non-Fov帧;
    业务中的语音数据包或数据包集合;
    业务中的视频或图像数据包或数据包集合;
    业务中不同优先级的数据包或数据包集合;
    业务中的基础层对应的数据包或数据包集合;
    业务中的增强层对应的数据包或数据包集合。
  35. 一种终端,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,其中,所述程序或指令被所述处理器执行时实现如权利要求1至17任一项所述的数据传输方法的步骤。
  36. 一种可读存储介质,所述可读存储介质上存储程序或指令,其中,所述程序或指令被处理器执行时实现如权利要求1-17任一项所述的数据传输方法。
PCT/CN2022/124883 2021-10-19 2022-10-12 数据传输方法、装置及终端 WO2023066108A1 (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202111216443.0 2021-10-19
CN202111216443.0A CN115996422A (zh) 2021-10-19 2021-10-19 数据传输方法、装置及终端

Publications (1)

Publication Number Publication Date
WO2023066108A1 true WO2023066108A1 (zh) 2023-04-27

Family

ID=85989121

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2022/124883 WO2023066108A1 (zh) 2021-10-19 2022-10-12 数据传输方法、装置及终端

Country Status (2)

Country Link
CN (1) CN115996422A (zh)
WO (1) WO2023066108A1 (zh)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101432718A (zh) * 2006-04-27 2009-05-13 摩托罗拉公司 自动重传请求***中用于缩减的数据块传输的方法及装置
US20110164560A1 (en) * 2010-01-07 2011-07-07 Sun Hee Ki Method for processing mac protocol data unit in a wireless communication system
WO2015066923A1 (zh) * 2013-11-11 2015-05-14 华为技术有限公司 数据传输方法及装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101432718A (zh) * 2006-04-27 2009-05-13 摩托罗拉公司 自动重传请求***中用于缩减的数据块传输的方法及装置
US20110164560A1 (en) * 2010-01-07 2011-07-07 Sun Hee Ki Method for processing mac protocol data unit in a wireless communication system
WO2015066923A1 (zh) * 2013-11-11 2015-05-14 华为技术有限公司 数据传输方法及装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
ZTE: "Latency analysis for IAB network", 3GPP TSG-RAN WG2#103BIS, R2-1814722, 28 September 2018 (2018-09-28), XP051524113 *

Also Published As

Publication number Publication date
CN115996422A (zh) 2023-04-21

Similar Documents

Publication Publication Date Title
US20180234877A1 (en) Method for creating media access control entity, device, and system
WO2022213923A1 (zh) 传输处理方法、装置及通信设备
CN113923712A (zh) 数据处理的方法及装置
WO2014198023A1 (zh) 一种调度方法及基站
WO2023066108A1 (zh) 数据传输方法、装置及终端
WO2023066113A1 (zh) 数据传输方法、装置及终端
WO2023066107A1 (zh) 数据传输方法、装置及终端
WO2024120328A1 (zh) 数据包处理方法及装置
WO2024131591A1 (zh) 信息传输方法、装置及通信设备
WO2024131590A1 (zh) 信息传输方法、装置及通信设备
WO2024120322A1 (zh) 数据包处理方法及装置
WO2024099159A1 (zh) 确定丢包的方法、装置、通信设备及可读存储介质
WO2023016402A1 (zh) 数据传输方法、装置及终端、网络侧设备
WO2024099086A1 (zh) 辅助信息发送、接收方法、设备及可读存储介质
WO2023066106A1 (zh) 数据丢弃方法、装置、终端及网络侧设备
WO2023016403A1 (zh) 数据传输方法、装置、终端及网络侧设备
WO2023098800A1 (zh) 信息传输方法、装置、终端及网络侧设备
WO2023098695A1 (zh) 数据包的处理方法、装置及终端
WO2023098799A1 (zh) 信息传输方法、装置、终端及网络侧设备
WO2023045838A1 (zh) 信息接收、信息上报方法、装置、设备及计算机存储介质
WO2022032669A1 (zh) 一种数据接收方法、装置及终端设备
WO2024066419A1 (zh) 业务传输方法及装置
WO2023174198A1 (zh) 一种时延控制方法、应用服务器及通信***
WO2024093725A1 (zh) 数据包的处理方法和通信装置
CN118283801A (zh) 资源使用信息上报方法、装置、终端及网络侧设备

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 22882718

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2022882718

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2022882718

Country of ref document: EP

Effective date: 20240521