WO2024208155A1 - 用于丢包的方法和通信装置 - Google Patents
用于丢包的方法和通信装置 Download PDFInfo
- Publication number
- WO2024208155A1 WO2024208155A1 PCT/CN2024/085366 CN2024085366W WO2024208155A1 WO 2024208155 A1 WO2024208155 A1 WO 2024208155A1 CN 2024085366 W CN2024085366 W CN 2024085366W WO 2024208155 A1 WO2024208155 A1 WO 2024208155A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- duration
- data packet
- communication device
- indication information
- Prior art date
Links
- 238000004891 communication Methods 0.000 title claims abstract description 443
- 238000000034 method Methods 0.000 title claims abstract description 221
- 230000005540 biological transmission Effects 0.000 claims description 78
- 230000015654 memory Effects 0.000 claims description 66
- 238000004590 computer program Methods 0.000 claims description 22
- 238000012545 processing Methods 0.000 description 63
- 230000000694 effects Effects 0.000 description 48
- 230000006870 function Effects 0.000 description 37
- 230000008569 process Effects 0.000 description 32
- 238000010586 diagram Methods 0.000 description 31
- 238000013461 design Methods 0.000 description 6
- 101100012902 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) FIG2 gene Proteins 0.000 description 5
- 101100233916 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) KAR5 gene Proteins 0.000 description 4
- 230000009471 action Effects 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 4
- 239000013256 coordination polymer Substances 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 208000016344 lissencephaly with cerebellar hypoplasia Diseases 0.000 description 4
- 238000013507 mapping Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 238000010295 mobile communication Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000002829 reductive effect Effects 0.000 description 3
- 238000004904 shortening Methods 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 230000002708 enhancing effect Effects 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 101001121408 Homo sapiens L-amino-acid oxidase Proteins 0.000 description 1
- 101000827703 Homo sapiens Polyphosphoinositide phosphatase Proteins 0.000 description 1
- 102100026388 L-amino-acid oxidase Human genes 0.000 description 1
- 102100023591 Polyphosphoinositide phosphatase Human genes 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- HCIBTBXNLVOFER-UHFFFAOYSA-N diphenylcyclopropenone Chemical compound O=C1C(C=2C=CC=CC=2)=C1C1=CC=CC=C1 HCIBTBXNLVOFER-UHFFFAOYSA-N 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000036961 partial effect Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0231—Traffic management, e.g. flow control or congestion control based on communication conditions
- H04W28/0242—Determining whether packet losses are due to overload or to deterioration of radio communication conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/32—Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/28—Timers or timing mechanisms used in protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0268—Traffic management, e.g. flow control or congestion control using specific QoS parameters for wireless networks, e.g. QoS class identifier [QCI] or guaranteed bit rate [GBR]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/08—Load balancing or load distribution
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/08—Load balancing or load distribution
- H04W28/09—Management thereof
- H04W28/0925—Management thereof using policies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/08—Load balancing or load distribution
- H04W28/09—Management thereof
- H04W28/0958—Management thereof based on metrics or performance parameters
- H04W28/0967—Quality of Service [QoS] parameters
Definitions
- the present application relates to the field of communications, and in particular to a method and a communication device for packet loss.
- Extended reality refers to various environments that combine reality and virtuality and the interaction between people and machines generated by computing technology and wearable devices.
- XR includes augmented reality (AR), mixed reality (MR) and virtual reality (VR).
- AR augmented reality
- MR mixed reality
- VR virtual reality
- the 3rd Generation Partnership Project (3GPP) protocol specifies the packet loss behavior of the PDCP layer. Specifically, whenever the PDCP entity at the sending side packet data convergence protocol (PDCP) layer receives a PDCP service data unit (SDU) from the upper layer (such as the service data adaptation protocol (SDAP) layer), a timer is started for it. When the timer expires, the PDCP entity discards the PDCP SDU corresponding to the timer and the PDCP protocol data unit (PDU) corresponding to the SDU. If the PDCP PDU has been delivered to the lower layer (such as the radio link control (RLC) layer), the PDCP entity will also notify the lower layer of the packet loss indication, and the lower layer will perform the corresponding packet loss operation. The network device will configure the duration of the above timer for each PDCP entity. For different data packets to be transmitted in the same quality of service (QoS) flow, PDCP will discard them after waiting for the same time.
- QoS quality of service
- the above packet loss mechanism may cause the effective capacity of the network to decrease in some scenarios.
- I frame intra-coded picture
- P frame predictive-coded picture
- the P frame data is before the I frame data.
- congestion occurs at this time, resulting in very limited available transmission resources.
- the subsequent I frame data may be discarded due to timeout, so that the P frame data that depends on the I frame cannot be successfully parsed even if it is correctly transmitted, resulting in a decrease in the effective capacity of the network and affecting the user experience.
- the present application provides a method and a communication device for packet loss, which can increase the effective capacity of the system and enhance the user experience.
- a method for packet loss is provided, which can be executed by a first communication device (i.e., the sender of data), or by a component of the first communication device (such as a processor, a chip, or a chip system, etc.), or by a logic module or software that can implement all or part of the functions of the first communication device.
- a first communication device i.e., the sender of data
- a component of the first communication device such as a processor, a chip, or a chip system, etc.
- a logic module or software that can implement all or part of the functions of the first communication device.
- the first duration is the duration of the discard timer before the duration of the discard timer is adjusted according to the first indication information.
- any data packet set such as the first data packet set, can be a PDU set or a data burst.
- the first communication device can quickly and flexibly adjust the duration of the discard timer of certain data (for example, the first data) according to the instruction of the second communication device, so as to adapt to different communication environments, improve the effective capacity of the system, and enhance the user experience.
- the second communication device can instruct the first communication device to shorten the duration of the discard timer of some data of low importance, so that the first communication device can give priority to discarding data of low importance, so that the pressure on network resources is relieved, and ensure that data of high importance can be transmitted smoothly.
- the second communication device can instruct the first communication device to lengthen the timer of some data of high importance, so that the first communication device can provide more transmission opportunities for data of high importance, ensure the smooth transmission of data of high importance, and ensure that other data that depends on the data can be decoded smoothly.
- the first data is a first data packet of low importance or a set of first data packets of low importance.
- the first duration is greater than the second duration.
- the first communication device can give priority to discarding the first data packet/first data packet set of low importance by shortening the discard timer of the first data packet/first data packet set of low importance according to the first indication information, so as to provide more transmission opportunities for the data packet/data packet set of high importance.
- this solution is conducive to alleviating the pressure on network resources and ensuring the smooth transmission of high-importance data, thereby helping to improve the effective capacity of the network and enhance the user experience.
- the importance of any data packet is determined based on the PDU set importance (PSI) corresponding to the data packet and/or the remaining transmission delay budget corresponding to the data packet, and/or the importance of any data packet set is determined based on the PSI corresponding to the data packet set and/or the remaining transmission delay budget corresponding to the data packet set.
- PSI PDU set importance
- the PSI corresponding to a data packet may refer to the PSI of the PDU set to which the data packet belongs.
- the remaining transmission delay budget corresponding to a data packet refers to the remaining packet delay budget (PDB) of the data packet.
- PDB packet delay budget
- the remaining transmission delay budget of a PDU set may refer to the remaining PSDB of the PDU set.
- the first indication information indicates that the second duration is a default value of 0.
- the second communication device hopes that the first communication device will discard data packets/data packet sets of low importance.
- the second communication device sends a first indication message to the first communication device to instruct the first communication device to adjust the discard timer duration of the data packets/data packet sets of low importance to 0.
- the first communication device adjusts the discard timers corresponding to all data packets/data packet sets of low importance cached in the relevant PDCP entity to 0, so that the data packets/data packet sets of low importance are discarded due to the immediate timeout of the discard timer of the data packets/data packet sets of low importance.
- the first communication device starts a discard timer with a duration of 0, that is, the data packets/data packet sets will be immediately discarded after arriving at the PDCP entity.
- the first indication information includes the second duration.
- the first indication information indicates a second duration among multiple preconfigured durations.
- the first indication information includes information about the importance of the target and a second duration.
- the first indication information includes information about the target importance
- the second duration is associated with the target importance. For example, a plurality of correspondences between durations and information about the importance can be preconfigured for the first communication device, so that the first communication device can determine the second duration based on the information about the target importance.
- the duration of the discard timer is adjusted from the first duration to the second duration, including: based on the PSI and PSI threshold of the target importance, the duration of the discard timer is adjusted from the first duration to the second duration.
- the second duration can be determined according to the PSI of the target importance and the PSI threshold.
- the first indication information also indicates a data radio bearer (DRB) associated with the first data.
- DRB data radio bearer
- the second communication device may only instruct to adjust the discarding timer of relevant data of the PDCP entity corresponding to certain DRBs.
- the first data is data that has arrived at the PDCP entity.
- adjusting the duration of the discard timer from the first duration to the second duration includes: restarting the discard timer according to the second duration according to the first indication information; or continuing to run the discard timer according to the second duration or determining that the discard timer has timed out according to the first indication information.
- the first data is data that has not arrived at the PDCP entity.
- adjusting the duration of the discard timer from the first duration to the second duration includes: according to the first indication information, when the first data arrives at the PDCP entity, starting the discard timer according to the second duration.
- the method further includes: for second data that has not arrived at the PDCP entity, when the second data arrives at the PDCP entity, starting a discard timer according to a first duration, and the second data is a second data packet or a second data packet set of target importance.
- the method further includes: receiving second indication information from the second communication device, the second indication information indicating that the duration of the discard timer is adjusted from the second duration to the first duration; adjusting the duration of the discard timer from the second duration to the first duration; The first duration.
- the method also includes: when receiving the first indication information, starting a first timer, wherein, during the operation of the first timer, the duration of the discard timer is a second duration; when the first timer times out, adjusting the duration of the discard timer from the second duration to the first duration.
- the first communication device can adjust the discard timer of the first data according to the first indication information during the operation of the first timer, and adjust the duration of the discard timer back to the first duration when the first timer times out.
- the method further includes: in a case where the first data is discarded, sending a buffer status report to the second communication device, where the buffer status report is used to report the current amount of data to be transmitted.
- the second communication device learns the current amount of data to be transmitted by the first communication device based on the cache status report, it can configure transmission resources matching the current amount of data to be transmitted for the first communication device. This is beneficial to the smooth transmission of data packets of the first communication device and avoids wasting network resources.
- a method for packet loss is provided, which can be executed by a second communication device (i.e., the receiver of the data), or by a component of the second communication device (such as a processor, a chip, or a chip system, etc.), or by a logic module or software that can implement all or part of the functions of the second communication device.
- a second communication device i.e., the receiver of the data
- a component of the second communication device such as a processor, a chip, or a chip system, etc.
- a logic module or software that can implement all or part of the functions of the second communication device.
- the method includes: generating first indication information, the first indication information instructing the first communication device to adjust the duration of the discard timer of the Packet Data Convergence Protocol PDCP layer corresponding to the first data to a second duration, and the first data is a first data packet or a first data packet set of target importance; sending the first indication information to the first communication device.
- the first communication device can quickly and flexibly adjust the duration of the discard timer of certain data (for example, the first data) according to the instruction of the second communication device, so as to adapt to different communication environments, improve the effective capacity of the system, and enhance the user experience.
- the second communication device can instruct the first communication device to shorten the duration of the discard timer of some data of low importance, so that the first communication device can give priority to discarding data of low importance, so that the pressure on network resources is relieved, and ensure that data of high importance can be transmitted smoothly.
- the second communication device can instruct the first communication device to lengthen the timer of some data of high importance, so that the first communication device can provide more transmission opportunities for data of high importance, ensure the smooth transmission of data of high importance, and ensure that other data that depends on the data can be decoded smoothly.
- the first data is a first data packet of low importance or a set of first data packets of low importance
- the second duration is smaller than the current duration of the discard timer
- the importance of any data packet is determined based on the PSI of the protocol data unit PDU set corresponding to the data packet and/or the remaining transmission delay budget corresponding to the data packet, and/or the importance of any data packet set is determined based on the PSI corresponding to the data packet set and/or the remaining transmission delay budget corresponding to the data packet set.
- the first indication information indicates that the second duration is a default value of 0; or, the first indication information includes the second duration; or, the first indication information indicates the second duration among multiple preconfigured durations; or, the first indication information includes information on the target importance and the second duration; or, the first indication information includes information on the target importance, and the second duration is associated with the target importance.
- the first indication information further indicates a data radio bearer DRB associated with the first data.
- the method also includes: sending second indication information to the first communication device, the second indication information instructing the first communication device to adjust the duration of the discard timer from the second duration to the first duration, the first duration being the duration of the discard timer before adjusting the duration of the discard timer to the second duration.
- the method further includes: receiving a buffer status report from the first communication device, where the buffer status report is used to report the current amount of data to be transmitted by the first communication device.
- the method also includes: sending the duration of a first timer to a first communication device, wherein during the operation of the first timer, the duration of the discard timer is a second duration, and when the first timer times out, the first communication device needs to adjust the duration of the discard timer from the second duration to the first duration, and the first duration is the duration of the discard timer before the duration of the first timer is adjusted to the second duration.
- the method before generating the first indication information, the method further includes: determining that network congestion occurs.
- a method for packet loss is provided, which can be executed by a first communication device (i.e., the sender of data), or by a component of the first communication device (such as a processor, a chip, or a chip system, etc.), or by a logic module or software that can implement all or part of the functions of the first communication device.
- a first communication device i.e., the sender of data
- a component of the first communication device such as a processor, a chip, or a chip system, etc.
- a logic module or software that can implement all or part of the functions of the first communication device.
- the method includes: receiving third indication information from a second communication device, the third indication information indicating that a discard timer of a data packet or a set of data packets of the first importance level that has arrived at at least one PDCP entity is adjusted to 0, and/or, a data packet or a set of data packets of the first importance level that has not yet arrived at the at least one PDCP entity is discarded, or the third indication information indicates discarding a data packet or a set of data packets of the first importance level that has arrived and/or has not yet arrived at at least one PDCP entity; according to the third indication information, adjusting the discard timer of a data packet or a set of data packets of the first importance level that has arrived at at least one PDCP entity to 0, and/or, discarding a data packet or a set of data packets of the first importance level that has not yet arrived at the at least one PDCP entity, or, according to the third indication information, discarding a data packet or a set of data packets of the first importance level that
- the first importance level may refer to low importance.
- any set of data packets can be a PDU set or a data burst.
- the first communication device can quickly and flexibly adjust the duration of the discard timer of certain data (e.g., a data packet or a set of data packets of the first importance) and/or discard certain data according to the instructions of the second communication device, so as to adapt to different communication environments, improve the effective capacity of the system, and enhance the user experience.
- the first communication device can, according to the instructions of the first communication device, preferentially discard data of low importance, so that the pressure on network resources is alleviated and the smooth transmission of data of high importance is ensured.
- the processing time of the first communication device can be further reduced.
- the importance of any data packet is determined based on the PSI of the protocol data unit PDU set corresponding to the data packet and/or the remaining transmission delay budget corresponding to the data packet, and/or the importance of any data packet set is determined based on the PSI corresponding to the data packet set and/or the remaining transmission delay budget corresponding to the data packet set.
- the method also includes: receiving fourth indication information from a second communication device, the fourth indication information indicating to stop discarding data packets/data packet sets of the first importance level of the at least one PDCP entity; and according to the fourth indication information, stopping discarding data packets/data packet sets of the first importance level of the at least one PDCP entity.
- the method further includes: starting a second timer when receiving second indication information; and stopping discarding data packets/data packet sets of the first importance level of the at least one PDCP entity when the second timer times out.
- the method further includes: in case of discarding a data packet/data packet set of a first importance level of the at least one PDCP entity, sending a cache status report to a second communication device, wherein the cache status report is used to report a current amount of data to be transmitted.
- the second communication device learns the current amount of data to be transmitted by the first communication device based on the cache status report, it can configure transmission resources matching the current amount of data to be transmitted for the first communication device. This is beneficial to the smooth transmission of data packets of the first communication device and avoids wasting network resources.
- a method for packet loss is provided.
- the method can be executed by a second communication device (i.e., the sender of the data), or by a component of the second communication device (such as a processor, a chip, or a chip system, etc.), or by a logic module or software that can implement all or part of the functions of the second communication device.
- a second communication device i.e., the sender of the data
- a component of the second communication device such as a processor, a chip, or a chip system, etc.
- a logic module or software that can implement all or part of the functions of the second communication device.
- the method includes: generating third indication information; sending the third indication information to the first communication device.
- the third indication information instructs the first communication device to adjust the discard timer of the data packet or data packet set of the first importance level that has arrived at at least one PDCP entity to 0, and/or discard the data packet or data packet set of the first importance level that has not arrived at the at least one PDCP entity, or the third indication information instructs the first communication device to discard the data packet or data packet set of the first importance level that has arrived and/or has not arrived at at least one PDCP entity.
- the first communication device can quickly and flexibly adjust the duration of the discard timer of certain data (e.g., a data packet or a set of data packets of the first importance) and/or discard certain data according to the instructions of the second communication device, so as to adapt to different communication environments, improve the effective capacity of the system, and enhance the user experience.
- the first communication device can, according to the instructions of the first communication device, preferentially discard data of low importance, so that the pressure on network resources is alleviated and the smooth transmission of data of high importance is ensured.
- the processing time of the first communication device can be further reduced.
- the importance of any data packet is determined based on the PSI of the protocol data unit PDU set corresponding to the data packet and/or the remaining transmission delay budget corresponding to the data packet, and/or the importance of any data packet set is determined based on the PSI corresponding to the data packet set and/or the remaining transmission delay budget corresponding to the data packet set.
- the method further includes: sending fourth indication information to the first communication device, the fourth indication information instructing the first communication device to stop discarding data packets/data packet sets of a first importance level of the at least one PDCP entity.
- a communication device comprising a module or unit for executing the method in the first aspect or any possible implementation of the first aspect, or comprising a module or unit for executing the method in the third aspect or any possible implementation of the third aspect.
- a communication device comprising a module or unit for executing the method in the second aspect or any possible implementation of the second aspect, or comprising a module or unit for executing the method in the fourth aspect or any possible implementation of the fourth aspect.
- a communication device comprising a processor, the processor being coupled to a memory, the memory being used to store computer programs or instructions, and the processor being used to execute the computer programs or instructions stored in the memory to implement the method in the first aspect or any possible implementation of the first aspect, or to implement the method in the third aspect or any possible implementation of the third aspect.
- the device further includes a memory coupled to the processor.
- processors there are one or more processors and/or one or more memories.
- the memory may be integrated with the processor, or the memory may be separately provided with the processor.
- the device further includes a communication interface, and the processor is coupled to the communication interface.
- the device is a first communication device.
- the communication interface may be a transceiver, or an input/output interface.
- the device is a chip in the first communication device.
- the communication interface may be an input/output interface.
- a communication device comprising a processor, the processor being coupled to a memory, the memory being used to store computer programs or instructions, and the processor being used to execute the computer programs or instructions stored in the memory to implement the method in the second aspect or any possible implementation of the second aspect, or to implement the method in the fourth aspect or any possible implementation of the fourth aspect.
- the device further includes a memory coupled to the processor.
- processors there are one or more processors and/or one or more memories.
- the memory may be integrated with the processor, or the memory may be separately provided with the processor.
- the device further includes a communication interface, and the processor is coupled to the communication interface.
- the device is a second communication device.
- the communication interface may be a transceiver, or an input/output interface.
- the device is a chip in a second communication device.
- the communication interface may be an input/output interface.
- a processor comprising: an input circuit, an output circuit, and a processing circuit.
- the processing circuit is used to receive a signal through the input circuit and transmit a signal through the output circuit, so that the processor executes the method in any one of the above aspects or any possible implementation of any one of the aspects.
- the above-mentioned processor can be a chip
- the input circuit can be an input pin
- the output circuit can be an output pin
- the processing circuit can be a transistor, a gate circuit, a trigger, and various logic circuits.
- the input signal received by the input circuit can be, for example, but not limited to, received and input by a receiver
- the signal output by the output circuit can be, for example, but not limited to, output to a transmitter and transmitted by the transmitter
- the input circuit and the output circuit can be the same circuit, which is used as an input circuit and an output circuit at different times.
- This application does not limit the specific implementation of the processor and various circuits.
- a communication system comprising at least one of the communication device provided in the third aspect and the communication device provided in the fourth aspect, or comprising at least one of the communication device provided in the fifth aspect and the communication device provided in the sixth aspect.
- a computer program product which includes: a computer program (also referred to as code, or instruction), which, when executed, enables a computer to execute a method in any one of the above aspects or any possible implementation of any one of the aspects.
- a computer program also referred to as code, or instruction
- a computer-readable storage medium stores a computer program (also The computer program may be referred to as code or instruction.
- the computer program runs on a computer, the computer is enabled to execute a method in any one of the above aspects or any one of the possible implementations of any one of the aspects.
- a chip comprising a processor for calling and running a computer program from a memory, so that a communication device equipped with the chip executes a method in any of the above aspects or any possible implementation of any of the aspects.
- a communication device comprising an interface and a processor, wherein the interface is used to send and/or receive signals, so that the processor executes a method in any one of the above aspects or any possible implementation of any one of the aspects.
- FIG1 is a flow chart of processing data packets by each protocol layer of the user plane on the sending side;
- FIG2 is a schematic diagram of a video coding model
- FIG3 is a schematic block diagram of a communication system applicable to the present application.
- FIG4 is a schematic flow chart of a method for packet loss provided in an embodiment of the present application.
- FIG5 is a schematic diagram of adjusting the duration of a running discard timer provided in an embodiment of the present application.
- FIG. 6 is a schematic diagram of adjusting the duration of a running discard timer provided in an embodiment of the present application.
- FIG8 is a schematic diagram of adjusting the duration of a discard timer provided in an embodiment of the present application.
- FIG. 9 is a schematic diagram of adjusting the duration of a discard timer that has not yet run, provided in an embodiment of the present application.
- FIG10 is a schematic flow chart of another method for packet loss provided in an embodiment of the present application.
- FIG11 is a schematic flow chart of a communication method provided in an embodiment of the present application.
- FIG. 12 is a schematic diagram of a PDCP entity allocating SNs to data packets provided in an embodiment of the present application.
- FIG. 13 is a schematic diagram of a PDCP entity delivering a data packet to an RLC entity provided in an embodiment of the present application
- FIG. 14 is a schematic diagram of an RLC entity delivering a data packet to a MAC entity according to an embodiment of the present application
- FIG15 is a schematic block diagram of a communication device provided in an embodiment of the present application.
- FIG16 is a schematic block diagram of another communication device provided in an embodiment of the present application.
- FIG17 is a schematic structural diagram of a terminal device provided in an embodiment of the present application.
- FIG. 18 is a schematic structural diagram of a network device provided in an embodiment of the present application.
- a, b, or c can represent: a, b, c, a-b, a-c, b-c, or a-b-c, where a, b, c can be single or multiple.
- the words “first”, “second” and the like are used to distinguish the same items or similar items with substantially the same functions and effects. Those skilled in the art will understand that the words “first”, “second” and the like do not limit the quantity and execution order, and the words “first”, “second” and the like do not necessarily limit the differences. It should be understood that in the present application, similar descriptions such as “under the circumstances of York, “if", “when!, “if" and the like can be used interchangeably.
- the terminal device in the embodiments of the present application may refer to (user equipment, UE), station, access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent or user device.
- the terminal device may also be a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication function, a computing device or other processing device connected to a wireless modem, a large screen, a vehicle-mounted device, a wearable device, a terminal device in a 5G network or a terminal device in a future evolved public land mobile communication network (PLMN), etc., and the embodiments of the present application are not limited to this.
- PLMN public land mobile communication network
- the network device in the embodiment of the present application refers to a radio access network (RAN) node (or device) that connects the terminal device to the wireless network, which can also be called a base station.
- the network device can be an evolved NodeB (eNodeB), a transmission reception point (TRP), a next generation NodeB (gNB) in a 5G mobile communication system, a base station in a future mobile communication system, or an access point (AP) in a WiFi system, a cloud wireless access network (cloud NB), or a wireless access point (WAN).
- eNodeB evolved NodeB
- TRP transmission reception point
- gNB next generation NodeB
- AP access point
- WiFi WiFi
- cloud NB cloud wireless access network
- WAN wireless access point
- the wireless controller, relay station, access point, vehicle-mounted equipment, wearable device and other network equipment in the future evolution of other communication systems in the CRAN scenario.
- a RAN node i.e., a network device in this application
- CU central unit
- DU distributed unit
- CP CU-control plane
- UP CU-user plane
- RU radio unit
- CU and DU may be separately configured, or may be included in the same network element, such as a baseband unit (BBU).
- BBU baseband unit
- RU may be included in a radio frequency device or radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).
- RRU remote radio unit
- AAU active antenna unit
- RRH remote radio head
- CU or CU-CP and CU-UP
- DU may also have different names, but those skilled in the art may understand their meanings.
- O-CU open CU
- DU may also be referred to as O-DU
- CU-CP may also be referred to as O-CU-CP
- CU-UP may also be referred to as O-CU-UP
- RU may also be referred to as O-RU.
- Any unit in the CU (or CU-CP, CU-UP), DU and RU in this application may be implemented by a software module, a hardware module, or a combination of a software module and a hardware module. It should be understood that this application does not limit the specific technology and specific device form adopted by the network device.
- the terminal device or network device includes a hardware layer, an operating system layer running on the hardware layer, and an application layer running on the operating system layer.
- the hardware layer includes hardware such as a central processing unit (CPU), a memory management unit (MMU), and a memory (also called main memory).
- the operating system can be any one or more computer operating systems that implement business processing through processes, such as Linux operating system, Unix operating system, Android operating system, iOS operating system, or Windows operating system.
- the application layer includes applications such as browsers, address books, word processing software, and instant messaging software.
- the embodiment of the present application does not specifically limit the specific structure of the execution subject of the method provided in the embodiment of the present application, as long as it can communicate according to the method provided in the embodiment of the present application by running a program that records the code of the method provided in the embodiment of the present application.
- computer-readable media may include, but are not limited to: magnetic storage devices (e.g., hard disks, floppy disks or tapes, etc.), optical disks (e.g., compact disks (CDs), digital versatile disks (DVDs), etc.), smart cards and flash memory devices (e.g., erasable programmable read-only memory (EPROM), cards, sticks or key drives, etc.).
- the various storage media described herein may represent one or more devices and/or other machine-readable media for storing information.
- the term "machine-readable medium” may include, but is not limited to, wireless channels and various other media capable of storing, containing and/or carrying instructions and/or data.
- the user plane (UP) protocol stack of the fifth generation (5th Generation, 5G) system includes, from top to bottom, the service data adaptation protocol (SDAP) layer, the packet data convergence protocol (PDCP) layer, the radio link control (RLC) layer, the medium access control (MAC) layer, and the physical (PHY) layer.
- SDAP service data adaptation protocol
- PDCP packet data convergence protocol
- RLC radio link control
- MAC medium access control
- PHY physical
- Figure 1 shows the processing flow of data packets by each protocol layer of the user plane on the sending side.
- the data packet first reaches the SDAP layer.
- the SDAP layer delivers the data packet to the PDCP entity corresponding to the corresponding DRB according to the mapping rule of QoS flow to DRB (each DRB corresponds to a PDCP entity).
- the PDCP layer compresses and encrypts the data packet and delivers it to the RLC layer.
- the RLC layer delivers the data packet to the MAC layer after segmenting or not segmenting it.
- the MAC layer assembles one or more data packets into a MAC PDU and delivers it to the PHY layer.
- the data packet received by the SDAP layer is an IP data packet.
- the IP data packet is called an SDAP SDU.
- the SDAP layer adds a header to the SDAP SDU to obtain an SDAP PDU, it delivers the SDAP PDU to the PDCP entity. That is, the data packet delivered by the SDAP layer to the PDCP entity is an SDAP PDU.
- SDAP PDU is called PDCP SDU.
- the PDCP layer adds a header and other related processing to the PDCP SDU to obtain the PDCP PDU, it delivers the PDCP PDU to the RLC layer. That is, the data packet delivered by the PDCP layer to the RLC layer is the PDCP PDU.
- RLC SDU PDCP PDU
- the RLC layer can segment the RLC SDU or not. Segmentation. When the RLC SDU is segmented, each segment is called an RLC SDU segment. After the RLC SDU segment or RLC SDU is processed by adding a header or other related processing to obtain an RLC PDU, the RLC PDU is delivered to the MAC layer. That is, the data packet delivered by the RLC layer to the MAC layer is an RLC PDU.
- RLC PDU In the MAC layer, RLC PDU is called MAC SDU.
- MAC SDU After the MAC layer adds MAC subheader and other related processing to the MAC SDU to obtain MAC subPDU, one or more MAC subPDUs form a MAC PDU and deliver the MAC PDU to the PHY layer. That is, the data packet delivered by the MAC layer to the PHY layer is MAC PDU.
- the PHY layer modulates and encodes the MAC PDU to generate a transport block (TB) and sends it through air interface resources.
- TB transport block
- a PDU set is a collection of multiple data packets in the transport layer, corresponding to the minimum granularity of data processing in the application layer.
- the application layer can only correctly parse the corresponding data unit if it correctly receives all the data packets in a PDU set. In other application scenarios, the application layer can parse the corresponding data unit if it correctly receives a certain proportion of the data packets in the PDU set.
- a data burst refers to a group of data PDUs generated and sent by an application in a very short period of time, such as an XR service frame.
- a data burst may contain one or more PDU sets.
- a data packet set in the present application may refer to a PDU set or a data burst.
- PDB refers to the upper limit of the transmission delay between the time when the data packet arrives at the access layer of the terminal device and the time when the data packet arrives at the N6 interface of the user plane function (UPF); for the downlink, it is the opposite. If the data packet is not successfully transmitted within the time required by PDB, it is considered that the data packet has timed out (or expired) and has lost its function.
- PSDB Packet set delay budget
- PSDB has a similar meaning to PDB, which defines the upper limit of the transmission delay of a group of data packets (a PDU set).
- PDB defines the upper limit of the transmission delay of a group of data packets (a PDU set).
- PDU set For the uplink, it refers to the upper limit of the transmission delay from the first data packet in the PDU set arriving at the access layer of the terminal device to the last data packet arriving at the N6 interface of the UPF, and vice versa for the downlink.
- the same QoS flow can contain PDU sets of different importance, and PSI is used to identify the importance of the PDU set.
- the PSI of each PDU set can be provided by the core network to the network device.
- the PSI can be identified by the terminal device itself.
- XR is one of the fifth generation (5G) multimedia applications that the industry is currently focusing on.
- 5G fifth generation
- XR services generate data periodically.
- an AR service with a frame rate of 60 frames per second (fps) generates 60 frames of video images per second, and a video frame appears approximately every 16.66ms.
- a video frame may be transmitted by multiple data packets. These multiple data packets form one or more PDU sets.
- Video frames can be encoded based on group of pictures (GOP), where a GOP contains several consecutive video frames.
- the first frame is called an I-frame (intra-coded picture), which uses intra-frame coding, contains complete image information, and can be encoded and decoded independently; the remaining frames are called P-frames (predictive-coded picture), which use predictive coding, contain only partial image information, and require the help of previous frames for encoding and decoding.
- I-frame intra-coded picture
- P-frames predictive-coded picture
- a video frame may also be divided into multiple video slices, some of which are intra-coded and some are predictively coded, called I-slices and P-slices respectively.
- FIG2 shows a schematic diagram of a video coding model.
- FIG2 (a) is a schematic diagram based on a GOP coding model. Referring to FIG2 (a), the three P frames in GOP#n rely on the I frame in GOP#n to be decoded, and the two P frames in GOP#(n+1) rely on the I frame in GOP#(n+1) to be decoded.
- FIG2 (b) is a schematic diagram based on a strip coding model.
- P-slice#1 and P-slice#2 in video frame #n depend on the I-slice in the video frame before video frame #n for decoding; P-slice#1 in video frame #(n+1) depends on I-slice#1 in video frame #n for decoding, and P-slice#2 in video frame #(n+1) depends on the same I-slice as P-slice#2 in video frame #n; P-slice#1 in video frame #(n+2) depends on I-slice#1 in video frame #n for decoding, and P-slice#2 in video frame #(n+2) depends on I-slice#1 in video frame #(n+1) for decoding, and I-slice#2 in video frame #(n+2) is dependent on P-slice#1 in the video frame after video frame #(n+2).
- the 3GPP protocol specifies the packet loss behavior of the PDCP layer. Specifically, whenever the PDCP entity on the sending side receives a PDCP SDU from the upper layer (such as the SDAP layer), a timer will be started for it, which is recorded as the discard timer (discardTimer). When the discard timer times out, the PDCP entity will discard the PDCP SDU corresponding to the timer and the PDCP PDU corresponding to the SDU. If the PDCP PDU has been delivered to the lower layer (such as the RLC layer), the PDCP entity will also notify the lower layer of the packet loss indication, and the lower layer will perform the corresponding packet loss operation.
- the discardTimer the discard timer
- the discard timer duration is configured by the network device, specifically, the network device is configured through PDCP-config signaling.
- Each PDCP entity is configured with a duration, and the discard timer has the same length for all packets processed by the PDCP entity.
- the network device can configure the discard timer based on the PDB or PSDB of the data.
- the current PDCP packet loss mechanism takes data timeout into account. For different data packets to be transmitted in the same QoS flow, PDCP will discard them after waiting for the same time. This packet loss mechanism may cause the effective capacity of the network to decrease in some scenarios. For example, there is an I frame data and a P frame data waiting to be transmitted in the buffer of the PDCP entity, and the P frame data is before the I frame data. Assume that congestion occurs at this time, resulting in very limited available transmission resources. During the transmission of the P frame data, the subsequent I frame data may be discarded due to timeout, so that the P frame data that depends on the I frame cannot be successfully parsed even if it is correctly transmitted, resulting in a decrease in user experience.
- the present application provides a method for packet loss, which can enable the first communication device (i.e., the sending side) to flexibly handle packet loss in different scenarios by flexibly adjusting the discard timer of the PDCP layer according to the importance of the data, thereby improving the effective capacity of the network and enhancing the user experience.
- the first communication device can preferentially discard data packets of low importance (e.g., P frame data) by shortening the discard timer of data packets of low importance (e.g., P frame data) to ensure the transmission of data packets of high importance (e.g., I frame data).
- V2X vehicle to everything
- V2X may include vehicle to vehicle (V2V), vehicle to pedestrian (V2P), vehicle to network (V2N) services, or vehicle to infrastructure (V2I) communications.
- V2V vehicle to vehicle
- V2P vehicle to pedestrian
- V2N vehicle to network
- V2I vehicle to infrastructure
- Uplink communication or V2X communication can be achieved by using long term evolution (LTE), fifth generation (5G), new radio (NR) or other communication technologies that may appear in the future.
- LTE long term evolution
- 5G fifth generation
- NR new radio
- FIG3 shows a schematic block diagram of a communication system applicable to the present application.
- the system includes two communication interfaces, namely a PC5 interface and a Uu interface.
- the PC5 interface is a direct communication interface between two terminal devices (for example, the terminal device 310 and the terminal device 320 shown in the figure).
- the direct communication link between the terminal devices is also defined as a side link or side link (SL).
- the Uu interface is an interface for communication between a terminal device (for example, a terminal device 310 or a terminal device 320) and a network device 330.
- the communication system shown in FIG3 may also include more network nodes, such as more terminal devices or network devices, and the embodiments of the present application are no longer shown one by one in the figure.
- the method provided in the present application can be applied to a scenario where a terminal device 310 (or a terminal device 320) sends data to a network device 330.
- the first communication device in the present application may be a terminal device 310 (or a terminal device 320), and the second communication device may be a network device 330.
- the method provided in the present application may also be applied to SL communication scenarios.
- the terminal device 310 needs to send data to the terminal device 320
- the first communication device may be the terminal device 310
- the second communication device may be the terminal device 320.
- the first communication device may be the terminal device 320
- the second communication device may be the terminal device 310.
- the first communication device and the second communication device may be of the same or different types, such as both communication devices may be mobile phones, or one may be a mobile phone and the other a laptop computer.
- the first communication device is the sender of the data
- the second communication device is the receiver of the data.
- the schematic flowchart provided by the present application mainly uses different communication devices as the execution subject of the interactive schematic as an example to illustrate the method, but the present application does not limit the execution subject of the interactive schematic.
- the first communication device in the schematic flowchart may also be a chip, a chip system, or a processor that supports the first communication device to implement the method, or a logic module or software that can implement all or part of the functions of the first communication device.
- the second communication device in the schematic flowchart may also be a chip, a chip system, or a processor that supports the second communication device to implement the method, or a logic module or software that can implement all or part of the functions of the second communication device.
- Fig. 4 is a schematic flow chart of a method for packet loss provided by the present application.
- the method 400 may include S410 to S430, and each step is described in detail below.
- S410 The second communication device generates first indication information.
- the first indication information may be MAC CE or downlink control information (downlink control information, DCI).
- the first indication information may be a MAC CE in a specific format (such as a MAC CE whose logical channel identifier (LCID) is 35) or a DCI in a specific format.
- LCID logical channel identifier
- S420 The second communication device sends first indication information to the first communication device.
- the first communication device receives the first indication information.
- the first indication information instructs the first communication device to adjust the duration of the discard timer of the PDCP layer corresponding to the first data to a second duration, and the first data is a first data packet or a first data packet set of a target importance.
- the first data packet of the target importance level may refer to a data packet of the target importance level that has arrived at the PDCP layer when the first indication information takes effect (i.e., the moment when the first indication information starts to take effect).
- the first data packet of the target importance level may refer to a data packet of the target importance level that has not yet arrived at the PDCP layer when the first indication information takes effect.
- the first data packet of the target importance level may refer to a data packet of the target importance level that has arrived and has not yet arrived at the PDCP layer when the first indication information takes effect.
- the first set of data packets of target importance may refer to the set of data packets of target importance that have arrived at the PDCP layer when the first indication information takes effect.
- the first set of data packets of target importance may refer to the set of data packets of target importance that have not arrived at the PDCP layer when the first indication information takes effect.
- the first set of data packets of target importance may refer to the set of data packets of target importance that have arrived and have not arrived at the PDCP layer when the first indication information takes effect.
- the first indication information is targeted at all PDCP entities, that is, the first data packet/first data packet set is a data packet/data packet set of target importance that has arrived and/or has not yet arrived at all PDCP entities when the first indication information takes effect.
- the first indication information may also indicate at least one DRB.
- the first indication information may include an identifier of the at least one DRB.
- the first data packet of the target importance level may refer to a data packet of the target importance level that has arrived at the PDCP entity corresponding to the at least one DRB when the first indication information takes effect.
- the first data packet of the target importance level may refer to a data packet of the target importance level that has not yet arrived at the PDCP entity corresponding to the at least one DRB when the first indication information takes effect.
- the first data packet of the target importance level may refer to a data packet of the target importance level that has and has not yet arrived at the PDCP entity corresponding to the at least one DRB when the first indication information takes effect.
- the first set of data packets of target importance may refer to the set of data packets of target importance that have arrived at the PDCP entity corresponding to the at least one DRB when the first indication information takes effect.
- the first set of data packets of target importance may refer to the set of data packets of target importance that have not yet arrived at the PDCP entity corresponding to the at least one DRB when the first indication information takes effect.
- the first set of data packets of target importance may refer to the set of data packets of target importance that have and have not yet arrived at the PDCP entity corresponding to the at least one DRB when the first indication information takes effect.
- the first indication information is directed to the PDCP entity corresponding to the at least one DRB, that is, the first data packet/first data packet set is a data packet/data packet set of the target importance level that has arrived and/or has not yet arrived at the PDCP entity corresponding to the at least one DRB when the first indication information takes effect.
- the PDCP entity corresponding to the at least one DRB is referred to as: designated PDCP entity.
- the time when the first indication information starts to take effect may be the time when the first indication information arrives at the first communication device or the time when the first communication device receives (or receives) or correctly decodes the first indication information.
- the first indication information may also indicate the time when the first indication information takes effect, for example, the first indication information may indicate that the first indication information takes effect 10ms after the first communication device receives the first indication information.
- the first communication device adjusts the duration of the discard timer of the PDCP layer corresponding to the first data from the first duration to the second duration according to the first indication information.
- the first duration is the duration of the discard timer before adjustment
- the second duration is the duration of the discard timer after adjustment.
- the first communication device can flexibly perform packet loss processing in different scenarios by quickly and flexibly adjusting the duration of the discard timer of certain data (for example, the first data) according to the instructions of the second communication device, thereby helping to increase the effective capacity of the network and enhance the user experience.
- the target importance refers to low importance (or low importance), that is, the first data is a first data packet of low importance or a set of first data packets of low importance.
- the second duration is less than the first duration.
- the first indication information is a MAC CE or DCI of a certain format, it is assumed that the target importance indicated by it refers to low importance.
- the first communication device can preferentially discard the first data packet/first data packet set of low importance by shortening the duration of the discard timer of the first data packet/first data packet set of low importance according to the first indication information, so as to give priority to the first data packet/first data packet set of high importance.
- the solution provides more transmission opportunities for data packets/data packets. In the event of network congestion, this solution helps to relieve the pressure on network resources and ensure the smooth transmission of important data, thereby helping to increase the effective capacity of the network and improve user experience.
- the second communication device may generate and send first indication information to the first communication device in a scenario where it is determined that network congestion occurs.
- the second communication device can determine whether network congestion occurs through its own algorithm. For example, the second communication device can determine whether network congestion occurs by comparing the size of its own available transmission resources and the size of the amount of data to be transmitted by all users in the network. When the amount of data to be transmitted within a period of time is greater than its own available transmission resources, it is considered that network congestion occurs. It should be understood that the present application does not specifically limit how the second communication device determines whether network congestion occurs.
- the importance of a data packet can be determined based on the PSI corresponding to the data packet and/or the remaining transmission delay budget corresponding to the data packet.
- the importance of a data packet set is determined based on the PSI corresponding to the data packet set and/or the remaining transmission delay budget corresponding to the data packet set.
- the PSI corresponding to a data packet may refer to the PSI of the PDU set to which the data packet belongs.
- the remaining transmission delay budget corresponding to a data packet may refer to the remaining PDB of the data packet; the remaining transmission delay budget of a PDU set may refer to the remaining PSDB of the PDU set.
- the PDU set with a "low” PSI is a PDU set of low importance, and all packets belonging to the PDU set are packets of low importance.
- the PDU set with a "high” PSI is a PDU set of high importance, and all packets belonging to the PDU set are packets of high importance.
- the PSI of the PDU set corresponding to the I-frame/I-slice is "high”
- the PSI of the PDU set corresponding to the P-frame/P-slice is "low”.
- a PDU set whose PSI reaches a certain threshold can be defined as a PDU set of high importance
- a PDU set whose PSI is lower than the threshold can be defined as a PDU set of low importance.
- the possible values of PSI are 1, 2, 3, and 4. The larger the value of PSI, the higher the importance of the corresponding PDU set. If the threshold is defined as 3, then a PDU set whose PSI is 3 and 4 is a PDU set of high importance, and all data packets belonging to the PDU set are data packets of high importance.
- a PDU set whose PSI is 1 and 2 is a PDU set of low importance, and all data packets belonging to the PDU set are data packets of low importance.
- the above threshold can be pre-defined by the protocol, or pre-configured by the second communication device, or carried by the first indication information.
- the above threshold can be pre-defined by the protocol, or pre-configured by the network device or the second communication device, or carried by the first indication information. It should be understood that it is also possible to define that the smaller the PSI value, the higher the importance of the corresponding PDU set.
- the remaining PDB/PSDB of a data packet/data packet set is small (for example, less than a certain threshold, which may be predetermined by the protocol, pre-configured by the network device, or carried by the first indication information), that is, when the data packet/data packet set is about to time out, the importance of the data packet/data packet set is considered to be low, while the data packet/data packet set with a larger remaining PDB/PSDB is considered to be of high importance.
- a certain threshold which may be predetermined by the protocol, pre-configured by the network device, or carried by the first indication information
- transmission resources can be reserved for data packets/data packet sets with a larger remaining PDB/PSDB, which is conducive to ensuring the transmission of data packets/data packet sets with a larger remaining PDB/PSDB.
- the importance of a data packet/data packet set can be measured in combination with PSI and remaining PDB/PSDB.
- a data packet/data packet set with a small remaining PDB/PSDB (e.g., less than a certain threshold) and a low PSI (e.g., PSI is low or less than a certain threshold) can be considered to have low importance.
- the target importance refers to high importance (or high importance), that is, the first data is a first data packet of high importance or a set of first data packets of high importance.
- the second duration is greater than the first duration.
- the first indication information is a MAC CE or DCI of a certain format, it is assumed that the target importance indicated by it refers to high importance.
- the second communication device can instruct the first communication device to lengthen the timer of some high-importance data, so that the first communication device can provide more transmission opportunities for high-importance data (such as I frames) to ensure the smooth transmission of high-importance data, thereby ensuring that other data that depends on this data (for example, P frames) can be decoded smoothly.
- high-importance data such as I frames
- the first indication information may include information about the target importance.
- the first communication device implements flexible packet loss of a data packet/data packet set by adjusting the discard timer of the data packet/data packet set whose importance is the target importance information according to the first indication information. For example, if the importance indicated by the target importance information is relatively low, data with low importance can be discarded first, leaving more transmission opportunities for data packets with high importance. In the event of network congestion, this solution is conducive to alleviating the pressure on network resources and ensuring the smooth transmission of data with high importance, thereby helping to increase the effective capacity of the network and enhance the user experience.
- PSI e.g., PSI#1
- remaining transmission delay budget interval #1 [a, b]
- the first data packet/first data packet set whose PSI is PSI#1 is the first data.
- PSI#1 the target importance information
- the first data packet/first data packet set that has arrived and/or has not arrived at the PDCP layer (all PDCP entities or designated PDCP entities) when the first indication information takes effect is the first data.
- the first data packet/first data packet set whose remaining transmission delay budget is less than the remaining transmission delay budget #1 is the first data.
- the first data packet/first data packet set whose remaining transmission delay budget is in the interval [a, b] is the first data.
- the importance of the data packets/data packet sets for which the discard timer needs to be adjusted may be the same or different. That is, the target importances corresponding to (or associated with) different PDCP entities may be the same or different.
- the designated PDCP entities are PDCP entity #1 and PDCP entity #2.
- the data packets/data packet sets for which the discard timer needs to be adjusted are low-importance data packets/data packet sets that have arrived and/or have not yet arrived at PDCP entity #1 and PDCP entity #2 when the first indication information takes effect. That is, the target importances corresponding to PDCP entity #1 and PDCP entity #2 are the same, and the target importances are both low.
- the data packets/data packet sets for which the discard timer needs to be adjusted are: data packets/data packet sets with a PSI less than 2 that have arrived and/or have not yet arrived at PDCP entity #1 when the first indication information takes effect, and data packets/data packet sets with a PSI less than 3 that have arrived and/or have not yet arrived at PDCP entity #1 when the first indication information takes effect. That is, the target importances corresponding to DCP entity #1 and PDCP entity #2 are different.
- the following is an example of how to determine the second duration.
- the first indication information indicates that the second duration is a default value, and the default value is 0.
- the default value is 0.
- the default second duration is 0.
- the second communication device hopes that the first communication device will discard data packets/data packet sets of low importance.
- the second communication device sends a first indication message to the first communication device to instruct the first communication device to adjust the discard timer duration of the data packets/data packet sets of low importance to 0.
- the first communication device adjusts the discard timers corresponding to all data packets/data packet sets of low importance cached in the relevant PDCP entity to 0, so that the data packets/data packet sets of low importance are discarded due to the immediate timeout of the discard timer of the data packets/data packet sets of low importance.
- the first communication device For the data packets/data packet sets of low importance that subsequently arrive at the relevant PDCP entity, the first communication device starts a discard timer with a duration of 0, that is, the data packets/data packet sets will be discarded immediately after arriving at the PDCP entity.
- a discard timer with a duration of 0, that is, the data packets/data packet sets will be discarded immediately after arriving at the PDCP entity.
- the first indication information includes the second duration.
- the second duration may be 0, 10 ms, or 20 ms.
- the second communication device does not want the first communication device to directly discard all low-importance data packets/data packet sets, but instead instructs the first communication device to adjust the duration of the discard timer of the low-importance data packets/data packet sets to be shorter than the original configuration value.
- the low-importance data packets/data packet sets still retain a portion of transmission opportunities, but because the discard timer is shorter, they are more likely to time out and be discarded compared to high-importance data packets/data packet sets, thereby leaving more transmission opportunities for high-importance data packets/data packet sets.
- the first indication information may indicate a second duration among a plurality of preconfigured durations.
- multiple durations can be pre-configured.
- the second communication device can configure multiple durations through the PDCP-config information element, or, in an SL scenario, the network device or the second communication device can configure (for example, through RRC message configuration) multiple durations.
- the multiple durations are ⁇ 0ms, 5ms, 10ms, 15ms ⁇ .
- the second communication device sends a first indication message to the first communication device, and the first indication message can indicate one of the multiple pre-configured durations, for example, using a 2-bit field to indicate the 4 pre-configured durations, such as "01" corresponds to 5ms of the 4 durations.
- the first indication message also indicates at least one DRB, multiple durations can be pre-configured for the at least one DRB.
- Example 4 The second duration is associated with the target importance, and the second communication device may determine the second duration according to the target importance.
- the correspondence between the importance of a data packet/data packet set and the duration of a discard timer can be pre-configured by a protocol or a network device (a second communication device in an uplink scenario). After learning the target importance, the second communication device can determine the second duration based on the correspondence.
- the corresponding relationship between the importance of a data packet/data packet set and the duration of the discard timer is shown in Table 1. Assuming that the first indication information indicates that the target importance is low, the second duration can be determined to be 10 ms.
- the corresponding relationship between the importance of a data packet/data packet set and the duration of the discard timer is shown in Table 2.
- the second duration can be determined to be 10ms.
- the corresponding second durations may be the same or different.
- the designated PDCP entities are PDCP entity #1 and PDCP entity #2.
- the second indication information may indicate that the second duration corresponding to PDCP entity #1 is 10ms, and the second duration corresponding to PDCP entity #2 is 15ms. That is, the first indication information instructs the first communication device to adjust the discard timer of the first data packet/first data packet set of the target importance level corresponding to PDCP entity #1 to 10ms, and at the same time instructs the first communication device to adjust the discard timer of the first data packet/first data packet set of the target importance level corresponding to PDCP entity #2 to 15ms.
- S430 may be implemented in the following ways.
- the first data is data that has arrived at the PDCP entity. That is, the first data is a data packet/data packet set of the target importance level that has arrived at some or all PDCP entities (i.e., the designated PDCP entity or all PDCP entities) when the first indication information takes effect.
- the first communication device can restart the discard timer according to the second duration based on the first indication information.
- the first communication device can continue to run the discard timer according to the second duration or determine that the discard timer has timed out based on the first indication information.
- the first communication device adjusts its corresponding discard timer when the first indication information takes effect.
- the first communication device may restart the discard timer of the data packet/data packet set of the target importance level that is running in the part or all of the PDCP entities according to the second duration.
- FIG5 shows a schematic diagram of adjusting the duration of a running discard timer.
- data packet #1 is a data packet of low importance
- data packet #2 is a data packet of high importance.
- the duration of the discard timer is a first duration t1
- the first indication information indicates that the duration of the discard timer of the running data packet of low importance is adjusted to a second duration t2.
- the first communication device receives the first indication information at time T0, and the first indication information takes effect from time T0.
- the first communication device restarts the discard timer at time T0 according to the second duration t2.
- the discard timer times out, that is, at time T1, the first communication device discards data packet #1.
- the first communication device may determine whether the running time of the discard timer of the data packet/data packet set of the target importance level running in the part or all of the PDCP entities exceeds the second time. If the running time of a discard timer is equal to or exceeds the second time, the discard timer is considered to have timed out, and the first communication device may discard the data packet/data packet set corresponding to the discard timer, otherwise, the discard timer may continue to run according to the second time.
- FIG6 shows a schematic diagram of adjusting the duration of a running discard timer.
- data packets #1 and #2 are data packets of low importance
- data packet #3 is a data packet of high importance.
- the duration of the discard timer is a first duration t1
- the first indication information indicates that the duration of the discard timer of the running data packets of low importance is adjusted to a second duration t2.
- the first communication device receives the first indication information at time T0, and the first indication information takes effect from time T0.
- the first communication device determines that the discard timer has timed out at time T0 based on the starting time of the discard timer being T2 and the duration being the second duration t2, thereby discarding data packet #1.
- the first communication device determines that the discard timer has timed out at time T0 based on the starting time of the discard timer being T3 and the duration being the second duration t2, thereby discarding data packet #1.
- the discard timer does not time out, so the discard timer continues to run. Later, at time T4, when the discard timer times out, packet #2 is discarded.
- the first communication device starts the discard timer according to the first duration, and the second data is a second data packet or a second data packet set of target importance.
- the first communication device adjusts its discard timer to the second duration; for the data packets/data packet sets of the target importance level that arrive at some or all PDCP entities after the first indication information takes effect, the first communication device does not adjust its discard timer, that is, starts and maintains the discard timer for it according to the first duration.
- the first data is data that has not arrived at the PDCP entity.
- the first communication device can start and maintain the discard timer according to the second duration when the first data arrives at the PDCP entity according to the first indication information.
- the first communication device can start and maintain the discard timer for them according to the second duration.
- FIG7 shows a schematic diagram of adjusting the duration of a discard timer that has not yet run.
- data packets #1 and data packets #3 are data packets of low importance
- data packet #2 is a data packet of high importance.
- the duration of the discard timer is the first duration t1
- the first indication information indicates that the duration of the discard timer of the data packet of low importance that has not yet run is adjusted to the second duration t2.
- the first communication device receives the first indication information at time T0.
- data packet #1 arrives at the PDCP entity, and the first communication device starts the discard timer corresponding to data packet #1 at time T1, and the duration of the discard timer is the second duration t2.
- data packet #2 arrives at the PDCP entity, and the first communication device starts the discard timer corresponding to data packet #2 at time T2. Since data packet #2 is a data packet of high importance, the duration of the discard timer is the first duration t1.
- data packet #3 arrives at the PDCP entity, and the first communication device starts the discard timer corresponding to data packet #3 at time T3, and the duration of the discard timer is the second duration t2.
- the first communication device starts the discard timer according to the first duration, and the second data is a second data packet or a second data packet set of target importance.
- the first communication device does not adjust its discard timer, that is, maintains the discard timer for it according to the first duration. For a data packet/data packet set of the target importance level that arrives at some or all PDCP entities after the first indication information takes effect, the first communication device adjusts its discard timer to the second duration.
- the first data includes data that has arrived and data that has not yet arrived at the PDCP entity. That is, the first data includes data packets/data packet sets of the target importance level that have arrived at some or all PDCP entities when the first indication information takes effect, and data packets/data packet sets of the target importance level that arrive at some or all PDCP entities after the first indication information takes effect.
- the first communication device can adjust the discard timer in accordance with method one.
- the first communication device can adjust the discard timer in accordance with method two.
- the second communication device hopes that the first communication device will discard data packets/data packet sets of low importance.
- the second communication device sends a first indication message to the first communication device to instruct the first communication device to adjust the discard timer duration of the data packets/data packet sets of low importance to 0.
- the first communication device After receiving the first indication message, the first communication device adjusts the discard timers corresponding to all data packets/data packet sets of low importance cached in the relevant PDCP entity to 0, so that the data packets/data packet sets of low importance are discarded due to the immediate timeout of the discard timer of the data packets/data packet sets of low importance, and for the data packets/data packet sets of low importance that subsequently arrive at the relevant PDCP entity, the first communication device starts a discard timer with a duration of 0, that is, the data packets/data packet sets will be discarded immediately after arriving at the PDCP entity.
- method 400 may further include:
- the second communication device sends second indication information to the first communication device.
- the first communication device receives the second indication information.
- the second indication information instructs the first communication device to adjust the duration of the discard timer of the first data from the second duration to the first duration.
- S450 The first communication device adjusts the duration of the discarding timer of the first data from the second duration to the first duration.
- the first communication device for the data packets/data packet sets of the target importance level that arrive at some or all PDCP entities after the first indication information takes effect, starts and maintains the discard timer for them according to the second duration. After a period of time, the second communication device sends the second indication information to the first communication device, and for the data packets/data packet sets of the target importance level that arrive at some or all PDCP entities after the second indication information takes effect, the first communication device will start and maintain the discard timer for them according to the first duration.
- the first indication information is sent by the second communication device when network congestion occurs.
- the second communication device can send the second indication information to the first communication device.
- the first communication device adjusts the duration of the discard timer of the first data to the first duration according to the second indication information, so that the first data has a longer transmission opportunity.
- FIG8 shows a schematic diagram of adjusting the duration of a discard timer.
- FIG8 adds data packet #4 to FIG7.
- the specific contents of the discard timers related to data packets #1, #2, and #3 in FIG8 are the same as those in FIG7.
- the above description of FIG7 can be referred to.
- the second communication device receives the second indication information at time T4, and at time T5, the data packet #4 of low importance arrives at the first communication device.
- the first communication device starts and maintains the discard timer of data packet #4 according to the first duration t1 at time T5 based on the second indication information.
- the first communication device may also start a timer (for example, recorded as: first timer).
- a timer for example, recorded as: first timer.
- the duration of the discarding timer of the first data is the second duration, and when the first timer times out, the first communication device may adjust the duration of the discarding timer of the first data from the second duration to the first duration.
- the first communication device may start the first timer. For a data packet/data packet set of the target importance level that arrives at some or all PDCP entities during the operation of the first timer, the first communication device starts and maintains a discard timer for it according to the second duration. For a data packet/data packet set of the target importance level that arrives at some or all PDCP entities after the first timer expires, the first communication device will start and maintain a discard timer for it according to the first duration.
- the duration of the first timer may be predefined, such as specified in the 3GPP protocol, or may be preconfigured by the network device to the first communication device, such as configured through the RRC information element PDCP-config, or may be indicated in the first indication message.
- FIG9 shows a schematic diagram of adjusting the duration of a discard timer that has not yet run.
- FIG9 adds data packet #4 on the basis of FIG7.
- the specific contents of the discard timers related to data packets #1, #2, and #3 in FIG9 are the same as those in FIG7, and reference can be made to the description of FIG7 above.
- the first communication device starts the first timer, and the first timer times out at time T4.
- data packet #4 of low importance arrives at the first communication device.
- the first communication device starts and maintains the discard timer of data packet #4 at time T5 according to the first duration t1.
- the method may further include: when the first communication device discards the first data, the first communication device sends a buffer status report to the second communication device, where the buffer status report is used to report the current amount of data to be transmitted.
- the second communication device can configure transmission resources matching the current amount of data to be transmitted for the first communication device. This is beneficial to the smooth transmission of data packets of the first communication device and can also avoid wasting network resources.
- the method may further include: when the first communication device discards the first data, the first communication device sends specific packet loss information, such as the SN of the first data, to the second communication device.
- the second communication device can adjust the receiving window. For example, the PDCP entity can set the SN of the next data packet to be delivered to the upper layer (variable RX_DELIV in 3GPP protocol 38.323) to the SN after the SN of the first data. In this way, the PDCP entity of the second communication device does not continue to wait for the first data, but directly processes the data whose SN is after the first data SN, avoiding a long wait for the discarded data, which results in the inability to deliver the received data to the application layer in a timely manner.
- the PDCP entity can set the SN of the next data packet to be delivered to the upper layer (variable RX_DELIV in 3GPP protocol 38.323) to the SN after the SN of the first data.
- the PDCP entity of the second communication device does not continue to wait for the first data, but directly processes the data whose SN is after the first data SN, avoiding a long wait for the discarded data, which results in the inability to deliver
- the first communication device discards the first data at the SDAP layer according to the first indication information.
- the first communication device sets a discarding setting for the data that has arrived at the PDCP entity according to the first indication information.
- the timer is adjusted to 0, and the data that has not reached the PDCP entity is discarded at the SDAP layer.
- this method may also be combined with the above-described solution related to the second indication information or the first timer.
- the first indication information is sent by the second communication device when network congestion occurs.
- the second communication device can send a second indication information to the first communication device, instructing the first communication device to adjust the discard timer of the low-importance data packet/data packet set back to the first duration.
- the network device can also adjust the duration of the discard timer of the PDCP layer corresponding to certain data. For example, when network congestion occurs, the network device can adjust the discard timer of low-importance data packets that have arrived and/or have not yet arrived at all or specific PDCP entities.
- the above-mentioned method for packet loss can flexibly perform packet loss processing in different scenarios by quickly and flexibly adjusting the duration of the discard timer of certain data (e.g., the first data), thereby facilitating the improvement of the effective capacity of the network and the user experience.
- the duration of the discard timer of a data packet/data packet set of low importance can be directly discarded or preferentially discarded, so that the pressure on network resources is relieved and the smooth transmission of the data packet/data packet set of high importance is guaranteed.
- Fig. 10 is a schematic flow chart of a method for packet loss provided by the present application.
- the method 500 may include S510 to S530, and each step is described in detail below.
- S510 The second communication device generates third indication information.
- the third indication information may be MAC CE or DCI.
- the third indication information may be a MAC CE in a specific format or a DCI in a specific format.
- the second communication device may execute S510 when it is determined that network congestion occurs.
- S510 For how to determine whether network congestion occurs, reference may be made to the above related description, which will not be repeated here.
- S520 The second communication device sends third indication information to the first communication device.
- the first communication device receives the third indication information.
- the third indication information instructs the first communication device to adjust the discard timer of a data packet or a set of data packets of the first importance level that have arrived at at least one PDCP entity to 0, and/or to discard a data packet or a set of data packets of the first importance level that have not yet arrived at the at least one PDCP entity.
- the third indication information instructs the first communication device to discard a data packet or a set of data packets of a first importance level that have arrived and/or have not yet arrived at at least one PDCP entity.
- the at least one PDCP entity may be all PDCP entities. In another example, the at least one PDCP entity may be one or more specific PDCP entities. In this scenario, the third indication information may also include information of the at least one PDCP entity, such as an identifier of a DRB corresponding to the at least one PDCP entity.
- the first importance level may refer to low importance, for example, the PSI corresponding to the data packet/data packet set is "low" or less than a certain threshold.
- the third indication information may include information of the first importance level, such as PSI corresponding to the first importance level.
- the first indication information indicating that the second duration is 0 in method 400 may be regarded as a possible form of the third indication information.
- S530 The first communication device performs relevant processing according to the third indication information.
- the first communication device can adjust the discard timer of the data packet or data packet set of the first importance level that has arrived at at least one PDCP entity to 0, and/or discard the data packet or data packet set of the first importance level that has not yet arrived at the at least one PDCP entity according to the third indication information.
- the first communication device can instruct the protocol layer above the PDCP layer (such as the SDAP layer) to discard the first data, that is, discard the data packet/data packet set of the first importance level to be delivered to the at least one PDCP entity, and do not pass these data packets/data packet sets to the PDCP layer. In this way, the processing time of the first communication device can be further reduced.
- the protocol layer above the PDCP layer such as the SDAP layer
- the first communication device may adjust the discard timer of the data packet or data packet set of the first importance level that has arrived at the at least one PDCP entity to 0.
- the first communication device may The discard timer of a data packet or a data packet set of a first importance level is adjusted to 0, and at the same time, the data packet or the data packet set of the first importance level that has not yet arrived at the at least one PDCP entity is discarded at the SDAP layer.
- the first communication device can discard the data packet or data packet set of the first importance level that has arrived and/or has not yet arrived at at least one PDCP entity.
- the first communication device can directly discard the data packet or data packet set of the first importance level that has arrived at the at least one PDCP entity, regardless of whether its discard timer has expired.
- the third indication information indicates to discard a data packet or a set of data packets of the first importance level that have not yet arrived at the at least one PDCP entity
- the PDCP entity does not start a discard timer when receiving the data packet or the set of data packets of the first importance level, and optionally, does not perform SN allocation or other processing on the data packet or the set of data packets, but directly discards it.
- the discard operation of the data packet or the set of data packets of the first importance level of the at least one PDCP entity can also be performed at the SDAP layer.
- the first communication device after receiving the third indication information, directly discards the data packets or data packet sets of the first importance level that have arrived at the at least one PDCP entity, regardless of whether their discard timer has timed out; for the data packets or data packet sets of the first importance level that arrive at the at least one PDCP entity after the third indication information takes effect, the PDCP entity does not start the discard timer when receiving them, and optionally, does not perform SN allocation and other processing on the data packets or data packet sets, but directly discards them.
- the discard operation of the data packets or data packet sets of the first importance level of the at least one PDCP entity can also be performed at the SDAP layer.
- the first communication device directly discards the data packet or data packet set of the first importance level of the at least one PDCP entity without starting and maintaining a discard timer therefor, which can further reduce the processing complexity of the first communication device.
- the definition of the time when the third indication information starts to take effect is similar to the definition of the time when the first indication information starts to take effect in method 400. For details, please refer to the description of the time when the first indication information starts to take effect above, which will not be repeated here.
- the method for packet loss provided by the present application, by adjusting the duration of the discard timer of certain data (for example, data of low importance) to 0 or directly discarding certain data, can alleviate the pressure on network resources in the event of network congestion and ensure the smooth transmission of other data (for example, data of high importance).
- method 500 may also be combined with a solution related to the second indication information or the first timer in method 400 .
- the second communication device may send a fourth indication message to the first communication device, instructing at least one PDCP entity of the first communication device to stop discarding data packets/data packet sets of the first importance level.
- a timer e.g., denoted as: a second timer
- the first communication device will stop discarding data packets/data packet sets of the first importance level.
- the first communication device may also report the current amount of data to be transmitted to the second communication device when discarding the relevant data packet/data packet set.
- the second communication device may configure transmission resources matching the current amount of data to be transmitted for the first communication device based on the current amount of data to be transmitted by the first communication device, which is conducive to the smooth transmission of the data packet of the first communication device.
- the method may also include: when the first communication device discards the relevant data packet/data packet set, it may also send specific packet loss information, such as the SN of the discarded data packet/data packet set, to the second communication device. Based on the packet loss information, the second communication device may adjust the receiving window after learning that the relevant data packet/data packet set has been discarded. For example, the PDCP entity may set the SN of the next data packet/data packet set to be delivered to the upper layer (variable RX_DELIV in 3GPP protocol 38.323) to the SN after the discarded data packet/data packet set.
- specific packet loss information such as the SN of the discarded data packet/data packet set
- the PDCP entity of the second communication device does not continue to wait for the discarded data packet/data packet set, but directly processes the data whose SN is after the discarded data packet/data packet set SN, thereby avoiding a long wait for the discarded data, which results in the received data not being delivered to the application layer in a timely manner.
- the network device can also adjust the duration of the discard timer of the PDCP layer corresponding to certain data or directly discard certain data.
- the present application also provides a communication method, which can match different network conditions by flexibly adjusting the transmission order of data packets, thereby facilitating improving the effective capacity of the network and enhancing user experience.
- the method is described in detail below.
- Fig. 11 is a schematic flow chart of a communication method provided by the present application.
- the method 600 may include S610 and S620, and each step is described below.
- the first communication device generates at least one TB in descending order of importance of target data packets.
- the target data packet may be a data packet associated with a specific DRB, LCH or PDCP, or the target data packet may be data packets associated with all DRBs, LCHs or PDCPs.
- S610 may be implemented in the following ways.
- the PDCP entity assigns sequence numbers (SN) in descending order of importance of the target data packet. That is, the PDCP entity first assigns SNs to the data packets with high importance, and then assigns SNs to the data packets with low importance. In this way, the SNs of the data packets with high importance are ranked before the SNs of the data packets with low importance, so the data packets with high importance will be processed first and delivered to the lower layer, and then be in the front position when mapping the TB.
- sequence numbers SN
- FIG12 shows a schematic diagram of a PDCP entity allocating SNs to data packets.
- data packet #1 is a data packet of high importance
- data packet #2 and data packet #3 are data packets of low importance
- data packet #2, data packet #3, and data packet #1 arrive at the PDCP entity in sequence.
- the PDCP entity first allocates an SN (i.e., SN#1) to data packet #1, then allocates an SN (i.e., SN#2) to data packet #2, and finally allocates an SN (i.e., SN#3) to data packet #3.
- the PDCP entity delivers the data packets to the RLC entity in the order of data packet #1, data packet #2, and data packet #3.
- the RLC entity then delivers the data packets to the MAC entity in the order of data packet #1, data packet #2, and data packet #3.
- the MAC entity assembles the MAC PDU in the order of data packet #1, data packet #2, and data packet #3 and delivers it to the PHY layer.
- the target data packets are still processed in the order of arrival at the PDCP entity, and the PDCP entity delivers the target data packets to the RLC entity in order of importance from high to low. That is, the PDCP entity first delivers the data packets with high importance to the RLC entity, and then delivers the data packets with low importance to the RLC entity. In this way, the RLC entity receives and processes the data packets with high importance first, and then the data packets with high importance are placed in the front position when mapping the TB.
- FIG13 shows a schematic diagram of a PDCP entity delivering a data packet to an RLC entity.
- data packet #1 is a data packet of high importance
- data packet #2 and data packet #3 are data packets of low importance
- data packet #2, data packet #3, and data packet #1 arrive at the PDCP entity in sequence.
- the PDCP entity assigns SNs to data packet #2, data packet #3, and data packet #1 in sequence: SN#1, SN#2, and SN#3.
- the PDCP entity delivers data packet #1, data packet #2, and data packet #3 to the RLC entity in order of importance from high to low.
- the RLC entity then delivers the data packets to the MAC entity in the order of data packet #1, data packet #2, and data packet #3.
- the MAC entity assembles the MAC PDU in the order of data packet #1, data packet #2, and data packet #3 and delivers it to the PHY layer.
- the target data packets are still processed in the order of arrival at the PDCP entity and the RLC entity, and the RLC entity delivers the target data packets to the MAC entity in order of importance from high to low. That is, the RLC entity first delivers the data packets with high importance to the MAC entity, and then delivers the data packets with low importance to the MAC entity. In this way, the data packets with high importance can be mapped to the TB first.
- FIG14 shows a schematic diagram of an RLC entity delivering a data packet to a MAC entity.
- data packet #1 is a data packet of high importance
- data packet #2 and data packet #3 are data packets of low importance
- data packet #2, data packet #3, and data packet #1 arrive at the PDCP entity in sequence.
- the PDCP entity assigns SNs to data packet #2, data packet #3, and data packet #1 in sequence: SN#1, SN#2, and SN#3.
- the PDCP entity delivers data packet #2, data packet #3, and data packet #1 to the RLC entity in order of SN from small to large.
- the RLC entity then delivers data packet #1, data packet #2, and data packet #3 to the MAC entity in order of the importance of the data packets from high to low.
- the MAC entity assembles the MAC PDU in the order of data packet #1, data packet #2, and data packet #3 and delivers it to the PHY layer.
- Figures 12 to 14 only briefly illustrate the order in which the relevant protocol layers submit/assemble data packets or the order in which SNs are assigned to data packets. For other processing that needs to be performed on data packets at each layer, please refer to the prior art and will not be repeated in this application.
- the first communication device sends the at least one TB to the second communication device.
- the second communication device receives the at least one TB.
- the first communication device prioritizes mapping of high-importance data packets to ensure that resources are limited.
- the transmission of high-importance data packets is prioritized.
- Data packets with low importance will not be discarded directly, but will be transmitted as much as possible on the remaining resources.
- the data packets will be discarded only after the delay budget is exhausted. In this way, the transmission of high-importance data packets is guaranteed, and some low-importance data packets are retained as much as possible, providing a better user experience.
- the above method 600 can be applied to uplink communication, downlink communication and SL communication scenarios.
- the method 600 can also include the following optional embodiments.
- the second communication device may indicate to the first communication device the DRB or LCH or PDCP entity corresponding to the target data packet.
- the second communication device may indicate the DRB or LCH or PDCP entity corresponding to the target data packet through an RRC message, a MAC CE or a DCI.
- the second communication device may send first indication information to the first communication device, and the first indication information may instruct the first communication device to generate at least one TB in descending order of importance of the target data packet.
- the first indication information may be MAC CE or DCI.
- the second communication device may send first indication information to the first communication device.
- the second communication device may also send second indication information to the first communication device after a period of time, and the second indication information may instruct the first communication device to generate a TB according to the order in which the target data packets reach each protocol layer.
- the second communication device may send second indication information to the first communication device.
- the first communication device may also start a timer (for example, recorded as the first timer). During the operation of the first timer, the first communication device generates TBs in order of the importance of the target data packets from high to low. After the first timer expires, the first communication device generates TBs in the order in which the target data packets reach each protocol layer.
- a timer for example, recorded as the first timer.
- Figure 15 is a schematic block diagram of a communication device provided in an embodiment of the present application.
- the communication device 2000 may include a communication unit 2100 and a processing unit 2200.
- the communication unit 2100 can implement corresponding communication functions, and the communication can be internal communication of the communication device 2000 or communication between the communication device 2000 and other devices; the processing unit 2200 can implement corresponding processing functions.
- the communication unit 2100 can also be referred to as a communication interface or a transceiver unit.
- the communication device 2000 may also include a storage unit, which can be used to store instructions and/or data, and the processing unit 2200 can read the instructions and/or data in the storage unit so that the device implements the aforementioned method embodiment.
- the communication device 2000 may be the first communication device in the above method 400, or may be a module or chip applied to the first communication device.
- the communication device 2000 may be used to execute the steps or processes executed by the first communication device in the above embodiments.
- the communication unit 2100 is used to receive a first indication message from a second communication device, wherein the first indication message indicates that the duration of a discard timer of a packet data convergence protocol PDCP layer corresponding to the first data is adjusted to a second duration, and the first data is a first data packet or a first data packet set of a target importance; the processing unit 2200 is used to adjust the duration of the discard timer from the first duration to the second duration according to the first indication message.
- the first data is a first data packet of low importance or a set of first data packets of low importance, and the first duration is greater than the second duration.
- the importance of any data packet is determined based on the protocol data unit PDU set importance PSI corresponding to the data packet and/or the remaining transmission delay budget corresponding to the data packet, and/or the importance of any data packet set is determined based on the PSI corresponding to the data packet set and/or the remaining transmission delay budget corresponding to the data packet set.
- the first indication information indicates that the second duration is a default value of 0; or, the first indication information includes the second duration; or, the first indication information indicates the second duration among multiple preconfigured durations; or, the first indication information includes information on the target importance and the second duration; or, the first indication information includes information on the target importance, and the second duration is associated with the target importance.
- the processing unit 2200 is specifically configured to: adjust the duration of the discard timer from the first duration to the second duration according to the PSI and the PSI threshold of the target importance.
- the first indication information also indicates a data radio bearer DRB associated with the first data.
- the first data is data that has arrived at the PDCP entity
- the processing unit 2200 is specifically configured to: According to the first indication information, restart the discard timer according to the second duration; or, according to the first indication information, continue to run the discard timer according to the second duration or determine that the discard timer times out.
- the first data is data that has not arrived at the PDCP entity
- the processing unit 2200 is specifically used to: according to the first indication information, when the first data arrives at the PDCP entity, start the discard timer according to the second duration.
- the processing unit 2200 is also used to: for second data that has not arrived at the PDCP entity, when the second data arrives at the PDCP entity, start the discard timer according to the first duration, and the second data is a second data packet or a second data packet set of target importance.
- the communication unit 2100 is also used to receive second indication information from the second communication device, and the second indication information indicates that the duration of the discard timer is adjusted from the second duration to the first duration; the processing unit 2200 is also used to adjust the duration of the discard timer from the second duration to the first duration.
- the processing unit 2200 is also used to: start a first timer when receiving the first indication information, wherein, during the operation of the first timer, the duration of the discard timer is the second duration; when the first timer times out, adjust the duration of the discard timer from the second duration to the first duration.
- the communication unit 2100 is further used to: in a case where the first data is discarded, send a cache status report to the second communication device, where the cache status report is used to report the current amount of data to be transmitted.
- the communication device 2000 may be the second communication device in the above method, or may be a module or chip applied to the second communication device.
- the communication device 2000 may be used to execute the steps or processes executed by the second communication device in the above method embodiment.
- the processing unit 2200 is used to generate a first indication information, wherein the first indication information instructs the first communication device to adjust the duration of the discard timer of the Packet Data Convergence Protocol PDCP layer corresponding to the first data to a second duration, and the first data is a first data packet or a first data packet set of target importance; the communication unit 2100 is used to send the first indication information to the first communication device.
- the first data is a first data packet of low importance or a set of first data packets of low importance
- the second duration is smaller than the current duration of the discard timer
- the importance of any data packet is determined based on the protocol data unit PDU set importance PSI corresponding to the data packet and/or the remaining transmission delay budget corresponding to the data packet, and/or the importance of any data packet set is determined based on the PSI corresponding to the data packet set and/or the remaining transmission delay budget corresponding to the data packet set.
- the first indication information indicates that the second duration is a default value of 0; or, the first indication information includes the second duration; or, the first indication information indicates the second duration among multiple preconfigured durations; or, the first indication information includes information on the target importance and the second duration; or, the first indication information includes information on the target importance, and the second duration is associated with the target importance.
- the first indication information also indicates a data radio bearer DRB associated with the first data.
- the communication unit 2100 is also used to: send a second indication message to the first communication device, the second indication message instructing the first communication device to adjust the duration of the discard timer from the second duration to a first duration, the first duration being the duration of the discard timer before adjusting the duration of the discard timer to the second duration.
- the communication unit 2100 is further used to: receive a buffer status report from the first communication device, where the buffer status report is used to report the current amount of data to be transmitted by the first communication device.
- the communication unit 2100 is also used to: send the duration of the first timer to the first communication device, wherein during the operation of the first timer, the duration of the discard timer is the second duration, and when the first timer times out, the first communication device needs to adjust the duration of the discard timer from the second duration to the first duration, and the first duration is the duration of the discard timer before the duration of the first timer is adjusted to the second duration.
- the communication device before generating the first indication information, the communication device further includes: determining that network congestion occurs.
- the communication device 2000 can also perform the operations performed by the first communication device or the second communication device in the above-mentioned method 500 or method 600.
- the steps or processes performed by each unit in the communication device 2000 please refer to the above-mentioned method 500 or method 600 for details, which will not be described in detail here.
- the "unit" in the communication device 2000 can be implemented by hardware, can be implemented by software, and can also be implemented by hardware executing the corresponding software implementation.
- the "unit” can refer to an application specific integrated circuit (ASIC), an electronic circuit, a processor (such as a shared processor, a dedicated processor or a group processor, etc.) and a memory for executing one or more software or firmware programs, a combined logic circuit and/or other suitable components that support the described functions.
- the communication unit 2100 can be replaced by a transceiver transceiver circuit (for example, it can include a receiving circuit and a transmitting circuit), and the processing unit 2200 can be replaced by a processor or a processing circuit.
- FIG16 shows a schematic block diagram of another communication device 3000 provided in an embodiment of the present application.
- the device 3000 may be a first communication device or a second communication device, or may be a chip, a chip system, or a processor that supports the first communication device or the second communication device to implement the above method.
- the device may be used to implement the method described in the above method embodiment, and the details may refer to the description in the above method embodiment.
- the device 3000 may include one or more processors 3100, which may also be referred to as processing units, and may implement certain control functions.
- the processor 3100 may be a general-purpose processor or a dedicated processor, etc. For example, it may be a baseband processor or a central processing unit.
- the baseband processor may be used to process communication protocols and communication data
- the central processing unit may be used to control a communication device (e.g., a base station, a baseband chip, a user chip, a DU or a CU, etc.), execute a software program, and process the data of the software program.
- the processor 3100 may also store instructions and/or data, which can be executed by the processor 3100 so that the device 3000 executes the method described in the above method embodiment.
- the device 3000 may include a communication interface 3200 for implementing the receiving and sending functions.
- the communication interface 3200 may be a transceiver circuit, an interface, an interface circuit, or a transceiver.
- the transceiver circuit, interface, interface circuit, or transceiver for implementing the receiving and sending functions may be separate or integrated.
- the above-mentioned transceiver circuit, interface, interface circuit, or transceiver may be used for reading and writing code/data, or the above-mentioned transceiver circuit, interface, interface circuit, or transceiver may be used for transmitting or delivering signals.
- the device 3000 may include one or more memories 3300, on which instructions may be stored, and the instructions may be executed on the processor 3100, so that the device 3000 performs the method described in the above method embodiment.
- data may also be stored in the memory 3300.
- instructions and/or data may also be stored in the processor 3100.
- the processor 3100 and the memory 3300 may be provided separately or integrated together.
- FIG17 is a schematic diagram of the structure of a terminal device 4000 provided by the present application.
- the above-mentioned communication device 2000 or communication device 3000 can be configured in the terminal device 4000.
- the communication device 2000 or communication device 3000 itself can be the terminal device 4000.
- the terminal device 4000 can perform the actions performed by the terminal device in the above-mentioned method embodiment.
- FIG17 only shows the main components of the terminal device.
- the terminal device 4000 includes a processor, a memory, a control circuit, an antenna, and an input and output device.
- the processor is mainly used to process the communication protocol and communication data, as well as to control the entire terminal device, execute the software program, and process the data of the software program, for example, to support the terminal device to perform the actions described in the above method embodiment.
- the memory is mainly used to store software programs and data.
- the control circuit is mainly used for converting baseband signals and radio frequency signals and processing radio frequency signals.
- the control circuit and the antenna together can also be called a transceiver, which is mainly used to send and receive radio frequency signals in the form of electromagnetic waves.
- Input and output devices such as touch screens, display screens, keyboards, etc. are mainly used to receive data input by users and output data to users.
- the processor can read the software program in the storage unit, interpret and execute the instructions of the software program, and process the data of the software program.
- the processor performs baseband processing on the data to be sent, and outputs the baseband signal to the RF circuit.
- the RF circuit performs RF processing on the baseband signal and then sends the RF signal outward in the form of electromagnetic waves through the antenna.
- the RF circuit receives the RF signal through the antenna, converts the RF signal into a baseband signal, and outputs the baseband signal to the processor.
- the processor converts the baseband signal into data and processes the data.
- FIG. 17 shows only one memory and processor. In an actual terminal device, there may be multiple processors and memories.
- the memory may also be referred to as a storage medium or a storage device, etc., which is not limited in the embodiments of the present application.
- the processor may include a baseband processor and a central processor.
- the baseband processor is mainly used to process the communication protocol and communication data
- the central processor is mainly used to control the entire terminal device, execute software programs, and process the data of software programs.
- the processor in FIG17 integrates the functions of the baseband processor and the central processor. Those skilled in the art can understand that the baseband processor and the central processor are mainly used to control the entire terminal device, execute software programs, and process the data of software programs.
- the processor and the central processing unit may also be independent processors, interconnected by technologies such as buses.
- the terminal device may include multiple baseband processors to adapt to different network formats, the terminal device may include multiple central processing units to enhance its processing capabilities, and the various components of the terminal device may be connected via various buses.
- the baseband processor may also be described as a baseband processing circuit or a baseband processing chip.
- the central processing unit may also be described as a central processing circuit or a central processing chip.
- the function of processing the communication protocol and the communication data may be built into the processor, or may be stored in a storage unit in the form of a software program, and the processor executes the software program to implement the baseband processing function.
- the antenna and the control circuit having the transceiver function may be regarded as the transceiver unit 4100 of the terminal device 4000, and the processor having the processing function may be regarded as the processing unit 4200 of the terminal device 4000.
- the terminal device 4000 includes a transceiver unit 4100 and a processing unit 4200.
- the transceiver unit may also be referred to as a transceiver, a transceiver, a transceiver device, etc.
- the device for realizing the receiving function in the transceiver unit 4100 may be regarded as a receiving unit, and the device for realizing the sending function in the transceiver unit 4100 may be regarded as a sending unit, that is, the transceiver unit 4100 includes a receiving unit and a sending unit.
- the receiving unit may also be referred to as a receiver, a receiver, a receiving circuit, etc.
- the sending unit may be referred to as a transmitter, a transmitter, or a sending circuit, etc.
- FIG18 is a schematic diagram of the structure of a network device 5000 provided in an embodiment of the present application.
- the above-mentioned communication device 2000 or communication device 3000 can be configured in the network device 5000.
- the communication device 2000 or communication device 3000 itself can be the network device 5000.
- the network device 5000 can perform the actions performed by the network device in the above-mentioned method embodiment (for example, when the above-mentioned method is applied to the uplink scenario, the second communication device is a network device).
- the network device 5000 may include one or more DU 5010 and one or more CU 5020.
- CU 5020 may communicate with NG core (Next Generation Core Network, NC).
- the DU 5010 may include at least one antenna 5011, at least one radio frequency unit 5012, at least one processor 5013 and at least one memory 5014.
- the DU 5010 part is mainly used for receiving and transmitting radio frequency signals and converting radio frequency signals to baseband signals, as well as part of baseband processing.
- CU 5020 may include at least one processor 5022 and at least one memory 5021.
- CU 5020 and DU 5010 may communicate through an interface, wherein the control plane (CP) interface may be Fs-C, such as F1-C, and the user plane (UP) interface may be Fs-U, such as F1-U.
- CP control plane
- UP user plane
- the CU 5020 part is mainly used for baseband processing, controlling the network device 5000, etc.
- the DU 5010 and CU 5020 can be physically set together or physically separated, that is, a distributed base station.
- the CU 5020 is the control center of the network device 5000, which can also be called a processing unit, and is mainly used to complete the baseband processing function.
- the CU 5020 can be used to control the network device 5000 to execute the operation process of the first device or the second device in the above method embodiment.
- the baseband processing on the CU and DU can be divided according to the protocol layer of the wireless network, for example, the functions of the PDCP layer and above protocol layers are set in the CU, and the functions of the protocol layers below the PDCP, such as the RLC layer and the MAC layer, are set in the DU.
- the CU implements the functions of the RRC layer and the PDCP layer
- the DU implements the functions of the RLC layer, the MAC layer, and the PHY layer.
- the network device 5000 may include one or more radio frequency units (RUs), one or more DUs, and one or more CUs.
- the DU may include at least one processor 5013 and at least one memory 5014
- the RU may include at least one antenna 5011 and at least one radio frequency unit 5012
- the CU may include at least one processor 5022 and at least one memory 5021.
- the CU 5020 may be composed of one or more boards, and the multiple boards may jointly support a wireless access network with a single access indication (such as a 5G network), or may respectively support wireless access networks with different access standards (such as an LTE network, a 5G network, or other networks).
- the memory 5021 and the processor 5022 may serve one or more boards. In other words, a memory and a processor may be separately set on each board. It is also possible that multiple boards share the same memory and processor. In addition, necessary circuits may be set on each board.
- the DU 5010 may be composed of one or more boards, and the multiple boards may jointly support a wireless access network with a single access indication (such as a 5G network), or may respectively support wireless access networks with different access standards (such as an LTE network, a 5G network, or other networks).
- the memory 5014 and the processor 5013 may serve one or more boards. In other words, a memory and a processor may be separately set on each board. It is also possible that multiple boards share the same memory and processor. In addition, necessary circuits may be set on each board.
- the network device 5000 shown in FIG. 18 can implement each process of the action performed by the second communication device in the above method embodiment.
- the operation and/or function of each module in the network device 5000 is to implement the corresponding process in the above method embodiment.
- the network device 5000 shown in FIG. 18 is only a possible architecture of the network device and should not constitute any limitation to the present application.
- the method provided in the present application can be applied to network devices of other architectures.
- network devices including CU, DU and AAU, etc.
- the present application does not limit the specific architecture of the network device.
- each step in the method embodiment provided by the present application can be completed by an integrated logic circuit of hardware in a processor or an instruction in the form of software.
- the steps of the method disclosed in conjunction with the embodiment of the present application can be directly embodied as a hardware processor executing, or a combination of hardware and software modules in a processor executing.
- the software module can be located in a storage medium mature in the art such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc.
- the storage medium is located in a memory, and the processor reads the information in the memory and completes the steps of the above method in conjunction with its hardware. To avoid repetition, it is not described in detail here.
- the processor in the embodiment of the present application can be an integrated circuit chip with signal processing capabilities.
- each step of the above method embodiment can be completed by an integrated logic circuit of hardware in the processor or an instruction in the form of software.
- the above processor can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components.
- DSP digital signal processor
- ASIC application-specific integrated circuit
- FPGA field programmable gate array
- the methods, steps and logic block diagrams disclosed in the embodiments of the present application can be implemented or executed.
- the general-purpose processor can be a microprocessor or the processor can also be any conventional processor, etc.
- the steps of the method disclosed in the embodiment of the present application can be directly embodied as a hardware decoding processor to perform, or the hardware and software modules in the decoding processor can be combined and performed.
- the software module can be located in a mature storage medium in the field such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc.
- the storage medium is located in a memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware.
- the memory in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories.
- the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory.
- the volatile memory can be a random access memory (RAM), which is used as an external cache.
- RAM random access memory
- SRAM static RAM
- DRAM dynamic RAM
- SDRAM synchronous DRAM
- DDR SDRAM double data rate SDRAM
- ESDRAM enhanced SDRAM
- SLDRAM synchlink DRAM
- DR RAM direct rambus RAM
- the present application also provides a computer program product, which includes: computer program code, when the computer program code is run on a computer, the computer executes each step or process executed by the first communication device or the second communication device in any of the above method embodiments.
- the present application also provides a computer-readable storage medium, which stores program code.
- the program code runs on a computer, the computer executes each step or process executed by the first communication device or the second communication device in any of the above method embodiments.
- the present application also provides a communication device, including a processor and an interface, wherein the interface is used to send and/or receive signals, so that the processor executes each step or process executed by the first communication device or the second communication device in any of the above method embodiments.
- the present application also provides a communication system, which includes at least one of a first communication device and a second communication device.
- the above-mentioned device embodiments and method embodiments completely correspond to each other, and the corresponding steps are executed by the corresponding modules or units.
- the communication unit or communication interface executes the receiving or sending steps in the method embodiment, and the other steps except sending and receiving can be executed by the processing unit or processor.
- a component can be, but is not limited to, a processor.
- the process, processor, object, executable file, execution thread, program and/or computer running on a computing device can be a component.
- One or more components can reside in a process and/or execution thread, and a component can be located on a computer and/or distributed between two or more computers.
- these components can be executed from various computer-readable storage media having various data structures stored thereon.
- Components can, for example, communicate through local and/or remote processes according to signals having one or more data packets (e.g., data from two components interacting with another component between a local system, a distributed system and/or a network, such as the Internet interacting with other systems through signals).
- signals having one or more data packets (e.g., data from two components interacting with another component between a local system, a distributed system and/or a network, such as the Internet interacting with other systems through signals).
- the disclosed systems, devices and methods can be implemented in other ways.
- the device embodiments described above are only schematic.
- the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed.
- Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
- the units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
- each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
- each functional unit can be implemented in whole or in part by software, hardware, firmware or any combination thereof.
- software When implemented using software, it can be implemented in whole or in part in the form of a computer program product.
- the computer program product includes one or more computer instructions (programs). When the computer program instructions (programs) are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part.
- the computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices.
- the computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions can be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center.
- the computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that contains one or more available media integrations.
- the available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, a magnetic tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid state disk (SSD)), etc.
- a magnetic medium e.g., a floppy disk, a hard disk, a magnetic tape
- an optical medium e.g., a DVD
- a semiconductor medium e.g., a solid state disk (SSD)
- the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium.
- the technical solution of the present application can be essentially or partly embodied in the form of a software product that contributes to the prior art.
- the computer software product is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, server, or network device, etc.) to perform all or part of the steps of the methods described in each embodiment of the present application.
- the aforementioned storage media include: U disk, mobile hard disk, read-only memory (ROM), random access memory (RAM), disk or optical disk, and other media that can store program codes.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请提供了一种用于丢包的方法和通信装置,涉及通信领域。该方法包括:第二通信装置向第一通信装置发送第一指示信息,第一指示信息指示将第一数据对应的PDCP层的丢弃定时器的时长调整为第二时长,第一数据为目标重要程度的第一数据包或者第一数据包集合;第一通信装置根据第一指示信息,将该丢弃定时器的时长从第一时长调整为第二时长。基于该方法,第一通信装置可以快速灵活地调整第一数据的丢弃定时器的时长,从而可以适应不同的通信环境,提高系统的有效容量,提升用户体验。比如,在发生网络拥塞的场景下,可以将重要性低的数据的丢弃定时器的时长调短一些,这样就可以优先丢弃重要性低的数据,保障重要性高的数据能够顺利传输。
Description
本申请要求于2023年04月06日提交国家知识产权局、申请号为202310412486.9、申请名称为“用于丢包的方法和通信装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
本申请涉及通信领域,具体地涉及一种用于丢包的方法和通信装置。
扩展现实(extended reality,XR)是指各类由计算技术以及可穿戴设备生成的现实和虚拟相结合的环境以及人-机之间的交互。XR包括增强现实(augmented reality,AR)、混合现实(mixed reality,MR)和虚拟现实(virtual reality,VR)。
第三代合作伙伴项目(the3rd generation partnership project,3GPP)协议中规定了PDCP层的丢包行为。具体的,每当发送侧分组数据汇聚协议(packet data convergence protocol,PDCP)层PDCP实体从上层(如服务数据适配协议(service data adaption protocol,SDAP)层)收到一个PDCP业务数据单元(service data Unit,SDU)时,会为其启动一个定时器。当该定时器超时,PDCP实体会丢弃定时器对应的PDCP SDU以及该SDU对应的PDCP协议数据单元(protocol data unit,PDU)。如果该PDCP PDU已经被递交给下层(如无线链路控制(radio link control,RLC)层),则PDCP实体还会将丢包指示通知给下层,由下层执行相应的丢包操作。网络设备会为每个PDCP实体配置上述定时器的时长,对于同一条服务质量(quality of service,QoS)流中的不同待传输数据包,PDCP会在等待相同时间后丢弃。
上述丢包机制在一些场景下可能会导致网络的有效容量下降。比如,对于XR业务,缓存中有一个I帧(intra-coded picture)数据和一个P帧(predictive-coded picture)数据正在等待传输,且P帧数据在I帧数据之前。假设此时发生拥塞,导致可用的传输资源十分有限。那么,在传输P帧数据的过程中,后面的I帧数据就可能因为超时而被丢弃,从而使之后依赖该I帧的P帧数据即使正确传输了也无法成功解析,导致网络的有效容量下降,影响用户体验。
发明内容
本申请提供了一种用于丢包的方法和通信装置,能够提高系统的有效容量,提升用户体验。
第一方面,提供了一种用于丢包的方法,该方法可以由第一通信装置(即,数据的发送方)执行,也可以由第一通信装置的部件(例如处理器、芯片、或芯片系统等)执行,还可以由能实现全部或部分第一通信装置功能的逻辑模块或软件实现。
该方法包括:接收来自第二通信装置的第一指示信息,该第一指示信息指示将第一数据对应的PDCP层的丢弃定时器的时长调整为第二时长,第一数据为目标重要程度的第一数据包或者第一数据包集合;根据第一指示信息,将该丢弃定时器的时长从第一时长调整为第二时长。
应理解,第一时长为根据第一指示信息调整丢弃定时器的时长之前该丢弃定时器的时长。
示例性的,任一数据包集合,比如第一数据包集合,可以是一个PDU set(集合),也可以是一个数据突发(data burst)。
根据本申请提供的方法,第一通信装置可以根据第二通信装置的指示快速灵活地调整某些数据(比如,第一数据)的丢弃定时器的时长,从而可以适应不同的通信环境,提高系统的有效容量,提升用户体验。比如,在发生网络拥塞的场景下,第二通信装置可以指示第一通信装置将重要性低的一些数据的丢弃定时器的时长调短一些,这样第一通信装置可以优先丢弃重要性低的数据,使网络资源压力得到缓解,保障重要性高的数据能够顺利传输。比如,在网络条件较好的情况下,第二通信装置可以指示第一通信装置将重要性高的一些数据的定时器调长一些,这样第一通信装置可以为重要性高的数据提供更多的传输机会,保障重要性高的数据顺利传输,从而确保其后依赖于该数据的其它数据能够顺利解码。
在一种可能的实现方式中,第一数据为重要性低的第一数据包或者重要性低的第一数据包集
合,且第一时长大于第二时长。
基于该方案,第一通信装置根据第一指示信息,通过将重要性低的第一数据包/第一数据包集合的丢弃定时器的时长调短一些,可以优先丢弃重要性低的第一数据包/第一数据包集合,为重要性高的数据包/数据包集合提供更多的传输机会。在发生网络拥塞的情况下,该方案有利于缓解网络资源压力,保障重要性高的数据的顺利传输,从而有利于提高网络有效容量,提升用户体验。
在一种可能的实现方式中,任一数据包的重要程度根据该数据包对应的PDU集合重要性(PDU set importance,PSI)和/或该数据包对应的剩余传输时延预算确定,和/或,任一数据包集合的重要程度根据该数据包集合对应的PSI和/或该数据包集合对应的剩余传输时延预算确定。
示例性的,数据包对应的PSI可以指该数据包所属PDU set的PSI。
示例性的,数据包对应的剩余传输时延预算是指该数据包的剩余包时延预算(packet delay budget,PDB)。
示例性的,PDU set的剩余传输时延预算可以指该PDU set的剩余PSDB。
在一种可能的实现方式中,第一指示信息指示第二时长为默认值0。
比如,在发生网络拥塞时,第二通信装置希望第一通信装置丢弃重要性低的数据包/数据包集合,此时第二通信装置向第一通信装置发生第一指示信息指示第一通信装置将重要性低的数据包/数据包集合的丢弃定时器时长调整为0。第一通信装置接收到第一指示信息后,将相关PDCP实体中缓存的所有重要性低的数据包/数据包集合对应的丢弃定时器调整为0,从而因重要性低数据包/数据包集合的丢弃定时器立即超时使得重要性低的数据包/数据包集合被丢弃。对于后续到达相关PDCP实体的重要性低的数据包/数据包集合,第一通信装置启动时长为0的丢弃定时器,即数据包/数据包集合到达PDCP实体后会立即被丢弃。通过该方法,能够有效缓解网络拥塞,保证重要性高的数据包/数据包集合的传输。
在一种可能的实现方式中,第一指示信息包括第二时长。
在一种可能的实现方式中,第一指示信息指示预配置的多个时长中的第二时长。
在一种可能的实现方式中,第一指示信息包括目标重要程度的信息和第二时长。
在一种可能的实现方式中,第一指示信息包括目标重要程度的信息,第二时长与目标重要程度关联。比如,可以为第一通信装置预先配置多个时长与重要程度的信息的对应关系,这样第一通信装置可以根据目标重要程度的信息,确定第二时长。
在一种可能的实现方式中,根据第一指示信息,将丢弃定时器的时长从第一时长调整为第二时长,包括:根据目标重要程度的PSI和PSI门限,将丢弃定时器的时长从第一时长调整为第二时长。
基于该方案,可以根据目标重要程度的PSI和PSI门限,确定第二时长。
在一种可能的实现方式中,第一指示信息还指示第一数据关联的数据无线承载(data radio bearer,DRB)。
基于该方案,第二通信装置可以仅指示调整某些DRB对应的PDCP实体的相关数据的丢弃定时器。
在一种可能的实现方式中,第一数据为已经到达PDCP实体的数据。其中,根据第一指示信息,将丢弃定时器的时长从第一时长调整为第二时长,包括:根据第一指示信息,按照第二时长重启丢弃定时器;或者,根据第一指示信息,按照第二时长继续运行丢弃定时器或者确定丢弃定时器超时。
在一种可能的实现方式中,第一数据为未到达PDCP实体的数据。其中,根据第一指示信息,将丢弃定时器的时长从第一时长调整为第二时长,包括:根据第一指示信息,在第一数据到达PDCP实体时,按照第二时长启动丢弃定时器。
在一种可能的实现方式中,该方法还包括:对于未到达PDCP实体的第二数据,在第二数据到达PDCP实体时,按照第一时长启动丢弃定时器,第二数据为目标重要程度的第二数据包或者第二数据包集合。
在一种可能的实现方式中,该方法还包括:接收来自第二通信装置的第二指示信息,第二指示信息指示将丢弃定时器的时长从第二时长调整为第一时长;将丢弃定时器的时长从第二时长调
整为第一时长。
在一种可能的实现方式中,该方法还包括:在接收到第一指示信息时,启动第一定时器,其中,在第一定时器运行期间,丢弃定时器的时长为第二时长;在第一定时器超时时,将丢弃定时器的时长从第二时长调整为第一时长。
基于该方案,第一通信装置可以在第一定时器运行期间,根据第一指示信息调整第一数据的丢弃定时器,在第一定时器超时时,将丢弃定时器的时长调整回第一时长。
在一种可能的实现方式中,该方法还包括:在丢弃第一数据的情况下,向第二通信装置发送缓存状态报告,缓存状态报告用于报告当前待传输数据量。
基于该方案,第二通信装置根据该缓存状态报告,在获知第一通信装置当前待传输数据量后,可以为第一通信装置配置与当前待传输数据量匹配的传输资源,这样有利于第一通信装置的数据包的顺利传输,也避免网络资源浪费。
第二方面,提供了一种用于丢包的方法,该方法可以由第二通信装置(即,数据的接收方)执行,也可以由第二通信装置的部件(例如处理器、芯片、或芯片系统等)执行,还可以由能实现全部或部分第二通信装置功能的逻辑模块或软件实现。
该方法包括:生成第一指示信息,第一指示信息指示第一通信装置将第一数据对应的分组数据汇聚协议PDCP层的丢弃定时器的时长调整为第二时长,第一数据为目标重要程度的第一数据包或者第一数据包集合;向第一通信装置发送第一指示信息。
根据本申请提供的方法,第一通信装置可以根据第二通信装置的指示快速灵活地调整某些数据(比如,第一数据)的丢弃定时器的时长,从而可以适应不同的通信环境,提高系统的有效容量,提升用户体验。比如,在发生网络拥塞的场景下,第二通信装置可以指示第一通信装置将重要性低的一些数据的丢弃定时器的时长调短一些,这样第一通信装置可以优先丢弃重要性低的数据,使网络资源压力得到缓解,保障重要性高的数据能够顺利传输。比如,在网络条件较好的情况下,第二通信装置可以指示第一通信装置将重要性高的一些数据的定时器调长一些,这样第一通信装置可以为重要性高的数据提供更多的传输机会,保障重要性高的数据顺利传输,从而确保其后依赖于该数据的其它数据能够顺利解码。
在一种可能的实现方式中,第一数据为重要性低的第一数据包或者重要性低的第一数据包集合,且第二时长小于丢弃定时器的当前时长。
在一种可能的实现方式中,任一数据包的重要程度根据数据包对应的协议数据单元PDU集合重要性PSI和/或数据包对应的剩余传输时延预算确定,和/或,任一数据包集合的重要程度根据数据包集合对应的PSI和/或数据包集合对应的剩余传输时延预算确定。
在一种可能的实现方式中,第一指示信息指示第二时长为默认值0;或者,第一指示信息包括第二时长;或者,第一指示信息指示预配置的多个时长中的第二时长;或者,第一指示信息包括目标重要程度的信息和第二时长;或者,第一指示信息包括目标重要程度的信息,第二时长与目标重要程度关联。
在一种可能的实现方式中,第一指示信息还指示第一数据关联的数据无线承载DRB。
在一种可能的实现方式中,该方法还包括:向第一通信装置发送第二指示信息,第二指示信息指示第一通信装置将丢弃定时器的时长从第二时长调整为第一时长,第一时长为将丢弃定时器的时长调整为第二时长前丢弃定时器的时长。
在一种可能的实现方式中,该方法还包括:接收来自第一通信装置的缓存状态报告,缓存状态报告用于报告第一通信装置当前待传输数据量。
在一种可能的实现方式中,该方法还包括:向第一通信装置发送第一定时器的时长,其中,在第一定时器运行期间,丢弃定时器的时长为第二时长,在第一定时器超时时,第一通信装置需要将丢弃定时器的时长从第二时长调整为第一时长,第一时长为将第一定时器的时长调整为第二时长前丢弃定时器的时长。
在一种可能的实现方式中,在生成第一指示信息之前,该方法还包括:确定发生网络拥塞。
应理解,第二方面相关方案的有益效果可以参考上文在第一方面的对应方案的描述,这里不再赘述。
第三方面,提供了一种用于丢包的方法,该方法可以由第一通信装置(即,数据的发送方)执行,也可以由第一通信装置的部件(例如处理器、芯片、或芯片系统等)执行,还可以由能实现全部或部分第一通信装置功能的逻辑模块或软件实现。
该方法包括:接收来自第二通信装置的第三指示信息,该第三指示信息指示将已经到达至少一个PDCP实体的第一重要程度的数据包或者数据包集合的丢弃定时器调整为0,和/或,丢弃尚未到达该至少一个PDCP实体的第一重要程度的数据包或者数据包集合,或者,该第三指示信息指示丢弃已经到达和/或尚未到达至少一个PDCP实体的第一重要程度的数据包或者数据包集合;根据第三指示信息,将已经到达至少一个PDCP实体的第一重要程度的数据包或者数据包集合的丢弃定时器调整为0,和/或,丢弃尚未到达该至少一个PDCP实体的第一重要程度的数据包或者数据包集合,或者,根据第三指示信息,丢弃已经到达和/或尚未到达至少一个PDCP实体的第一重要程度的数据包或者数据包集合。
示例性的,第一重要程度可以指重要性低。
示例性的,任一数据包集合,可以是一个PDU set(集合),也可以是一个数据突发(data burst)。
根据本申请提供的方法,第一通信装置可以根据第二通信装置的指示快速灵活地调整某些数据(比如,第一重要程度的数据包或者数据包集合)的丢弃定时器的时长和/或将某些数据丢弃,从而可以适应不同的通信环境,提高系统的有效容量,提升用户体验。比如,在发生网络拥塞的场景下,第一通信装置可以根据第一通信装置的指示,优先丢弃重要性低的数据,使网络资源压力得到缓解,保障重要性高的数据能够顺利传输。另外,通过丢弃尚未到达至少一个PDCP实体的第一重要程度的数据包或者数据包集合,能够进一步减少第一通信装置的处理时间。
在一种可能的实现方式中,任一数据包的重要程度根据数据包对应的协议数据单元PDU集合重要性PSI和/或数据包对应的剩余传输时延预算确定,和/或,任一数据包集合的重要程度根据数据包集合对应的PSI和/或数据包集合对应的剩余传输时延预算确定。
在一种可能的实现方式中,该方法还包括:接收来自第二通信装置的第四指示信息,第四指示信息指示停止丢弃该至少一个PDCP实体的第一重要程度的数据包/数据包集合;根据第四指示信息,停止丢弃该至少一个PDCP实体的第一重要程度的数据包/数据包集合。
在一种可能的实现方式中,该方法还包括:在接收到第二指示信息时,启动第二定时器;在第二定时器超时时,停止丢弃该至少一个PDCP实体的第一重要程度的数据包/数据包集合。
在一种可能的实现方式中,该方法还包括:在丢弃该至少一个PDCP实体的第一重要程度的数据包/数据包集合的情况下,向第二通信装置发送缓存状态报告,缓存状态报告用于报告当前待传输数据量。
基于该方案,第二通信装置根据该缓存状态报告,在获知第一通信装置当前待传输数据量后,可以为第一通信装置配置与当前待传输数据量匹配的传输资源,这样有利于第一通信装置的数据包的顺利传输,也避免网络资源浪费。
第四方面,提供了一种用于丢包的方法,该方法可以由第二通信装置(即,数据的发送方)执行,也可以由第二通信装置的部件(例如处理器、芯片、或芯片系统等)执行,还可以由能实现全部或部分第二通信装置功能的逻辑模块或软件实现。
该方法包括:生成第三指示信息;向第一通信装置发送第三指示信息。其中,第三指示信息指示第一通信装置将已经到达至少一个PDCP实体的第一重要程度的数据包或者数据包集合的丢弃定时器调整为0,和/或,丢弃尚未到达该至少一个PDCP实体的第一重要程度的数据包或者数据包集合,或者,该第三指示信息指示第一通信装置丢弃已经到达和/或尚未到达至少一个PDCP实体的第一重要程度的数据包或者数据包集合。
根据本申请提供的方法,第一通信装置可以根据第二通信装置的指示快速灵活地调整某些数据(比如,第一重要程度的数据包或者数据包集合)的丢弃定时器的时长和/或将某些数据丢弃,从而可以适应不同的通信环境,提高系统的有效容量,提升用户体验。比如,在发生网络拥塞的场景下,第一通信装置可以根据第一通信装置的指示,优先丢弃重要性低的数据,使网络资源压力得到缓解,保障重要性高的数据能够顺利传输。另外,通过丢弃尚未到达至少一个PDCP实体的第一重要程度的数据包或者数据包集合,能够进一步减少第一通信装置的处理时间。
在一种可能的实现方式中,任一数据包的重要程度根据数据包对应的协议数据单元PDU集合重要性PSI和/或数据包对应的剩余传输时延预算确定,和/或,任一数据包集合的重要程度根据数据包集合对应的PSI和/或数据包集合对应的剩余传输时延预算确定。
在一种可能的实现方式中,该方法还包括:向第一通信装置发送第四指示信息,第四指示信息指示第一通信装置停止丢弃该至少一个PDCP实体的第一重要程度的数据包/数据包集合。
第五方面,提供了一种通信装置,包括用于执行第一方面或第一方面中任一种可能实现方式中的方法的模块或单元,或者包括用于执行第三方面或第三方面中任一种可能实现方式中的方法的模块或单元。
第六方面,提供了一种通信装置,包括用于执行第二方面或第二方面中任一种可能实现方式中的方法的模块或单元,或者包括用于执行第四方面或第四方面中任一种可能实现方式中的方法的模块或单元。
第七方面,提供了一种通信装置,包括处理器,处理器与存储器耦合,存储器用于存储计算机程序或指令,处理器用于执行存储器存储的计算机程序或指令,以实现第一方面或第一方面中任一种可能实现方式中的方法,或实现第三方面或第三方面中任一种可能实现方式中的方法。
在一种可能的实现方式中,该装置还包括与处理器耦合的存储器。
在一种可能的实现方式中,处理器为一个或多个,和/或,存储器为一个或多个。
在一种可能的实现方式中,存储器可以与处理器集成在一起,或者存储器与处理器分离设置。
在一种可能的实现方式中,该装置还包括通信接口,处理器与通信接口耦合。
在一种实现方式中,该装置为第一通信装置。示例性的,该通信接口可以是收发器,或,输入/输出接口。
在另一种实现方式中,该装置为第一通信装置中的芯片。示例性的,该通信接口可以是输入/输出接口。
第八方面,提供了一种通信装置,包括处理器,处理器与存储器耦合,存储器用于存储计算机程序或指令,处理器用于执行存储器存储的计算机程序或指令,以实现第二方面或第二方面中任一种可能实现方式中的方法,或实现第四方面或第四方面中任一种可能实现方式中的方法。
在一种可能的实现方式中,该装置还包括与处理器耦合的存储器。
在一种可能的实现方式中,处理器为一个或多个,和/或,存储器为一个或多个。
在一种可能的实现方式中,存储器可以与处理器集成在一起,或者存储器与处理器分离设置。
在一种可能的实现方式中,该装置还包括通信接口,处理器与通信接口耦合。
在一种实现方式中,该装置为第二通信装置。示例性的,该通信接口可以是收发器,或,输入/输出接口。
在另一种实现方式中,该装置为第二通信装置中的芯片。示例性的,该通信接口可以是输入/输出接口。
第九方面,提供了一种处理器,包括:输入电路、输出电路和处理电路。该处理电路用于通过该输入电路接收信号,并通过该输出电路发射信号,使得该处理器执行上述任一方面或任一方面中任一种可能实现方式中的方法。
在具体实现过程中,上述处理器可以为芯片,输入电路可以为输入管脚,输出电路可以为输出管脚,处理电路可以为晶体管、门电路、触发器和各种逻辑电路等。输入电路所接收的输入的信号可以是由例如但不限于接收器接收并输入的,输出电路所输出的信号可以是例如但不限于输出给发射器并由发射器发射的,且输入电路和输出电路可以是同一电路,该电路在不同的时刻分别用作输入电路和输出电路。本申请对处理器及各种电路的具体实现方式不做限定。
第十方面,提供了一种通信系统,包括第三方面提供的通信装置和第四方面提供的通信装置中的至少一种,或者,包括第五方面提供的通信装置和第六方面提供的通信装置中的至少一种。
第十一方面,提供了一种计算机程序产品,该计算机程序产品包括:计算机程序(也可以称为代码,或指令),当该计算机程序被运行时,使得计算机执行上述任一方面或任一方面中任一种可能实现方式中的方法。
第十二方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序(也
可以称为代码,或指令),当计算机程序在计算机上运行时,使得计算机执行上述任一方面或任一方面中任一种可能实现方式中的方法。
第十三方面,提供了一种芯片,包括处理器,用于从存储器中调用并运行计算机程序,使得安装有所述芯片的通信装置执行上述任一方面或任一方面中任一种可能实现方式中的方法。
第十四方面,提供了一种通信装置,该通信装置包括接口和处理器,该接口用于发送和/或接收信号,使得所该处理器执行上述任一方面或任一方面中任一种可能实现方式中的方法。
图1是一种发送侧用户面各协议层对数据包的处理流程;
图2是一种视频编码模型示意图;
图3是适用于本申请的一种通信系统的示意性框图;
图4是本申请实施例提供的一种用于丢包的方法的示意性流程图;
图5是本申请实施例提供的一种调整正在运行的丢弃定时器的时长的示意图;
图6是本申请实施例提供的一种调整正在运行的丢弃定时器的时长的示意图;
图7是本申请实施例提供的一种调整尚未运行的丢弃定时器的时长的示意图;
图8是本申请实施例提供的一种调整丢弃定时器的时长的示意图;
图9是本申请实施例提供的一种调整尚未运行的丢弃定时器的时长的示意图;
图10是本申请实施例提供的另一种用于丢包的方法的示意性流程图;
图11是本申请实施例提供的一种通信方法的示意性流程图;
图12是本申请实施例提供的一种PDCP实体为数据包分配SN的示意图。
图13是本申请实施例提供的一种PDCP实体向RLC实体递交数据包的示意图;
图14是本申请实施例提供的一种RLC实体按向MAC实体递交数据包的示意图;
图15是本申请实施例提供的一种通信装置的示意性框图;
图16是本申请实施例提供的另一种通信装置的示意性框图;
图17是本申请实施例提供的一种终端设备的示意性结构图;
图18是本申请实施例提供的一种网络设备的示意性结构图。
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
在本申请的描述中,除非另有说明,“/”表示前后关联的对象是一种“或”的关系,例如,A/B可以表示A或B;本申请中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,其中A,B可以是单数或者复数。并且,在本申请的描述中,除非另有说明,“多个”是指两个或多于两个。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。另外,为了便于清楚描述本申请实施例的技术方案,在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。应理解,本申请中,“在……情况下”、“如果……”、“当……时”、“若……”等类似的描述可以替换使用。
本申请实施例中的终端设备可以指(user equipment,UE)、站点(station)、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置。终端设备还可以是蜂窝电话、无绳电话、会话启动协议(session initiation protocol,SIP)电话、无线本地环路(wireless local loop,WLL)站、个人数字助理(personal digital assistant,PDA)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、大屏、车载设备、可穿戴设备,5G网络中的终端设备或者未来演进的公用陆地移动通信网络(public land mobile network,PLMN)中的终端设备等,本申请实施例对此并不限定。
本申请实施例中的网络设备,是指将终端设备接入到无线网络的无线接入网(radio access network,RAN)节点(或设备),又可以称为基站。例如,该网络设备可以是演进型基站(evolved NodeB,eNodeB)、发送接收点(transmission reception point,TRP)、5G移动通信系统中的下一代基站(next generation NodeB,gNB)、未来移动通信系统中的基站或WiFi系统中的接入节点(access point,AP)、云无线接入网络(cloud
radio access network,CRAN)场景下的无线控制器、中继站、接入点、车载设备、可穿戴设备、未来演进的其他通信系统中的网络设备等。
在一种可能的场景中,由多个RAN节点协作协助终端设备实现无线接入,不同RAN节点分别实现基站的部分功能。例如,RAN节点(即,本申请中的网络设备)可以是集中式单元(central unit,CU),分布式单元(distributed unit,DU),CU-控制面(control plane,CP),CU-用户面(user plane,UP),或者无线单元(radio unit,RU)等。CU和DU可以是单独设置,或者也可以包括在同一个网元中,例如基带单元(baseband unit,BBU)中。RU可以包括在射频设备或者射频单元中,例如包括在射频拉远单元(remote radio unit,RRU)、有源天线处理单元(active antenna unit,AAU)或远程射频头(remote radio head,RRH)中。在不同系统中,CU(或CU-CP和CU-UP)、DU或RU也可以有不同的名称,但是本领域的技术人员可以理解其含义。例如,在开放式无线接入网(open radio access network,ORAN)系统中,CU也可以称为O-CU(开放式CU),DU也可以称为O-DU,CU-CP也可以称为O-CU-CP,CU-UP也可以称为O-CU-UP,RU也可以称为O-RU。本申请中的CU(或CU-CP、CU-UP)、DU和RU中的任一单元,可以是通过软件模块、硬件模块、或者软件模块与硬件模块结合来实现。应理解,本申请对网络设备所采用的具体技术和具体设备形态不做限定。
在本申请实施例中,终端设备或网络设备包括硬件层、运行在硬件层之上的操作系统层,以及运行在操作系统层上的应用层。该硬件层包括中央处理器(central processing unit,CPU)、内存管理单元(memory management unit,MMU)和内存(也称为主存)等硬件。该操作系统可以是任意一种或多种通过进程(process)实现业务处理的计算机操作系统,例如,Linux操作系统、Unix操作系统、Android操作系统、iOS操作系统或windows操作系统等。该应用层包含浏览器、通讯录、文字处理软件、即时通信软件等应用。并且,本申请实施例并未对本申请实施例提供的方法的执行主体的具体结构特别限定,只要能够通过运行记录有本申请实施例的提供的方法的代码的程序,以根据本申请实施例提供的方法进行通信即可。
另外,本申请的各个方面或特征可以实现成方法、装置或使用标准编程和/或工程技术的制品。本申请中使用的术语“制品”涵盖可从任何计算机可读器件、载体或介质访问的计算机程序。例如,计算机可读介质可以包括,但不限于:磁存储器件(例如,硬盘、软盘或磁带等),光盘(例如,压缩盘(compact disc,CD)、数字通用盘(digital versatiledisc,DVD)等),智能卡和闪存器件(例如,可擦写可编程只读存储器(erasable programmable read-only memory,EPROM)、卡、棒或钥匙驱动器等)。另外,本文描述的各种存储介质可代表用于存储信息的一个或多个设备和/或其它机器可读介质。术语“机器可读介质”可包括但不限于,无线信道和能够存储、包含和/或承载指令和/或数据的各种其它介质。
本申请下面首先对本申请涉及的相关概念进行说明。
1、数据包
第五代(5th Generation,5G)系统的用户面(User Plane,UP)协议栈从上到下包括服务数据适配协议(service data adaption protocol,SDAP)层、分组数据汇聚层协议(packet data convergence protocol,PDCP)层、无线链路控制(radio link control,RLC)层、媒体接入控制(medium access control,MAC)层、物理(physical,PHY)层。
图1示出了发送侧用户面各协议层对数据包的处理流程。参见图1,在发送侧,数据包首先到达SDAP层,SDAP层根据QoS流(flow)到DRB的映射规则将数据包递交给相应的DRB对应的PDCP实体(每个DRB对应一个PDCP实体)。PDCP层对数据包进行压缩、加密等操作后递交给RLC层。RLC层对数据包分段或不分段等处理后递交给MAC层。MAC层将一个或多个数据包组装成一个MAC PDU交给PHY层。
其中,SDAP层接收的数据包为IP数据包,在SDAP层,该IP数据包称为SDAP SDU。SDAP层通过对该SDAP SDU进行添加包头等处理得到SDAP PDU后,将该SDAP PDU递交给PDCP实体。即,SDAP层递交给PDCP实体的数据包为SDAP PDU。
在DPCP层,将SDAP PDU称为PDCP SDU。PDCP层通过对该PDCP SDU进行添加包头等相关处理得到PDCP PDU后,将该PDCP PDU递交给RLC层。即,PDCP层递交给RLC层的数据包为PDCP PDU。
在RLC层,将PDCP PDU称为RLC SDU。RLC层可以对RLC SDU进行分段处理,也可以不进行
分段处理。在对RLC SDU进行分段处理的情况下,每段称为一个RLC SDU段(segment)。通过对RLC SDU段或者RLC SDU进行添加包头等相关处理得到RLC PDU后,将该RLC PDU递交给MAC层。即,RLC层递交给MAC层的数据包为RLC PDU。
在MAC层,将RLC PDU称为MAC SDU。MAC层通过对该MAC SDU进行添加MAC子头等相关处理得到MAC subPDU后,由一个或多个MAC subPDU组成一个MAC PDU,将该MAC PDU递交给PHY层。即,MAC层递交给PHY层的数据包为MAC PDU。
PHY层将MAC PDU经过调制编码产生一个传输块(transport block,TB),通过空口资源发送出去。
2、PDU集合(set)
PDU set为传输层中多个数据包组成的集合,对应了应用层数据处理的最小粒度。在某些应用场景下,应用层只有正确接收了一个PDU set的所有数据包才能正确解析出对应的数据单元。在另一些应用场景中,应用层正确接收PDU set内一定比例的数据包就可以解析对应的数据单元。
3、数据突发(data burst)。
数据突发指应用程序在极短一段时间内产生并发送的一组数据PDU,例如一个XR业务帧。一个数据突发可能包含一个或多个PDU set。
4、数据包集合
示例性的,本申请中的数据包集合(比如,第一数据包集合、第二数据包集合等)可以是指一个PDU set或者一个数据突发。
5、包时延预算(packet delay budget,PDB)
对于上行,PDB是指数据包到达终端设备的接入层到数据包到达用户面功能(user plane function,UPF)的N6接口处之间的传输时延上限;对于下行则相反。若数据包未在PDB要求时间内传输成功,则认为这个数据包已经超时(或者称为超期)并失去作用。
6、包集合时延预算(packet set delay budget,PSDB)
PSDB含义与PDB类似,其定义了一组数据包(一个PDU set)的传输时延上限。对于上行,指从PDU set中的第一个数据包到达终端设备的接入层到最后一个数据包到达UPF的N6接口处之间的传输时延上限,对于下行则相反。
7、PDU set重要程度(PDU set importance,PSI)
同一条QoS流中可以包含不同重要程度的PDU set,PSI用来标识PDU set重要程度。
示例性的,对于下行,每个PDU set的PSI可以由核心网提供给网络设备。对于上行或者侧链(sidelink,SL)通信,PSI可以由终端设备自己识别。
XR是目前工业领域重点考虑的第五代(5th Generation,5G)多媒体应用之一。通常,XR业务会周期性生成数据。以一个帧率为60每秒传输帧数(frames per second,fps)的AR业务为例,每秒生成60帧视频图像,约每16.66ms出现一个视频帧,一个视频帧可能由多个数据包进行传输。这多个数据包组成一个或多个PDU set。
视频帧可以基于图像组(group of picture,GOP)进行编码,一个GOP包含若干个连续的视频帧。其中,第一个帧称为I帧(intra-coded picture),使用帧内编码,包含完整的图像信息,可以独立编解码;其余帧称为P帧(predictive-coded picture),使用预测编码,只包含部分图像信息,需要借助之前的帧才能进行编解码。在另一种编码模型中,还可能将一个视频帧划分为多个视频条带(slice),部分条带采用帧内编码,部分条带采用预测编码,分别称为I-slice和P-slice。
例如,图2示出了一种视频编码模型示意图。图2中的(a)为基于GOP编码模型的示意图。参见图2中的(a),GOP#n中的3个P帧依赖GOP#n中的I帧才能进行解码,GOP#(n+1)中的2个P帧依赖GOP#(n+1)中的I帧才能进行解码。图2中的(b)为基于条带编码模型的示意图。参见图2中的(b),视频帧#n中的P-slice#1和P-slice#2依赖视频帧#n之前的视频帧中的I-slice才能进行解码;视频帧#(n+1)中的P-slice#1依赖视频帧#n中的I-slice#1才能进行解码,视频帧#(n+1)中的P-slice#2和视频帧#n中的P-slice#2所依赖的I-slice相同;视频帧#(n+2)中的P-slice#1依赖视频帧#n中的I-slice#1才能进行解码,视频帧#(n+2)中的P-slice#2依赖视频帧#(n+1)中的I-slice#1才能进行解码,同时视频帧#(n+2)中的I-slice#2被视频帧#(n+2)之后的视频帧中的P-slice#1所依赖。
3GPP协议中规定了PDCP层的丢包行为。具体的,每当发送侧PDCP实体从上层(如SDAP层)收到一个PDCP SDU时,会为其启动一个定时器,记为丢弃定时器(discardTimer)。当该丢弃定时器超时,PDCP实体会丢弃定时器对应的PDCP SDU以及该SDU对应的PDCP PDU。如果该PDCP PDU已经被递交给下层(如RLC层),则PDCP实体还会将丢包指示通知给下层,由下层执行相应的丢包操作。
丢弃定时器的时长是由网络设备配置的,具体的,网络设备通过PDCP-config信令进行配置。每个PDCP实体配置一个时长,对于在该PDCP实体处理的所有数据包,丢弃定时器都是相同长度的。通常网络设备可以根据数据的PDB或PSDB来配置丢弃定时器。
当前的PDCP丢包机制考虑了数据超时,对于同一条QoS流中的不同待传输数据包,PDCP会在等待相同时间后丢弃。这种丢包机制在一些场景下可能会导致网络的有效容量下降。比如,PDCP实体的缓存(buffer)中有一个I帧数据和一个P帧数据正在等待传输,且P帧数据在I帧数据之前。假设此时发生拥塞,导致可用的传输资源十分有限,在传输P帧数据的过程中,后面的I帧数据就可能因为超时而被丢弃,从而使之后依赖该I帧的P帧数据即使正确传输了也无法成功解析,导致用户体验下降。
有鉴于此,本申请提供的一种用于丢包的方法,通过根据数据的重要程度灵活调整PDCP层的丢弃定时器,能够使得第一通信装置(即,发送侧)在不同场景下灵活地进行丢包处理,提高网络的有效容量,提升用户体验。比如,在拥塞等场景下,第一通信装置通过将重要性低的数据包(比如,P帧数据)的丢弃定时器的时长调短一些,可以优先丢弃重要性低的数据包,保证重要性高的数包(比如,I帧数据)的传输。
本申请实施例的技术方案可以应用于上行通信场景,也可以应用于车联网(vehicle to everything,V2X)通信场景中。比如,V2X可以包括车车通信(vehicle to vehicle,V2V)、车人通信(vehicle to pedestrian,V2P)、车-网络(vehicle to network,V2N)业务、或者车与基础设施通信(vehicle to infrastructure,V2I)等。
上行通信或者V2X通信可以采用长期演进(long term evolution,LTE)、第五代(5th Generation,5G)、新无线(New Radio,NR)或者未来可能出现的其他通信技术等实现。
图3示出了适用于本申请的一种通信系统的示意性框图。参见图3,该系统中包括两种通信接口,即PC5接口和Uu接口。其中,PC5接口是两个终端设备(例如图中所示终端设备310和终端设备320)之间的直连通信接口。终端设备之间的直连通信链路也被定义为侧行链路或侧链(sidelink,SL)。Uu接口是终端设备(例如,终端设备310或终端设备320)与网络设备330之间通信的接口。应理解,图3所示的通信系统中还可以包括更多的网络节点,例如更多的终端设备或网络设备,本申请实施例在图中不再一一示出。
本申请提供的方法可以应用于终端设备310(或者,终端设备320)向网络设备330发送数据的场景。在此场景下,本申请中的第一通信装置可以是终端设备310(或者,终端设备320),第二通信装置可以是网络设备330。本申请提供的方法也可以应用于SL通信场景中。比如,在终端设备310需要向终端设备320发送数据的场景下,第一通信装置可以是终端设备310,第二通信装置可以是终端设备320。或者,在终端设备320需要向终端设备310发送数据的场景下,第一通信装置可以是终端设备320,第二通信装置可以是终端设备310。在SL场景中,第一通信装置和第二通信装置类型可以相同也可以不同,比如两个通信装置都为手机,或者一个为手机,一个为笔记本电脑。
下面结合相应流程图,对本申请提供的方案进行详细说明。在下文描述的方法中,第一通信装置为数据的发送方,第二通信装置为数据的接收方。可以理解,本申请提供的示意性流程图中主要以不同通信装置作为该交互示意的执行主体为例来示意该方法,但本申请并不限制交互示意的执行主体。例如,示意性流程图中的第一通信装置也可以是支持第一通信装置实现该方法的芯片、芯片系统、或处理器,还可以是能实现全部或部分第一通信装置功能的逻辑模块或软件。示意性流程图中的第二通信装置也可以是支持第二通信装置实现该方法的芯片、芯片系统、或处理器,还可以是能实现全部或部分第二通信装置功能的逻辑模块或软件。
图4是本申请提供的一种用于丢包的方法的示意性流程图。该方法400可以包括S410至S430,下面对各个步骤进行详细描述。
S410,第二通信装置生成第一指示信息。
示例性的,第一指示信息可以是MAC CE或者下行控制信息(downlink control information,DCI)。
比如,第一指示信息可以是特定格式的MAC CE(如逻辑信号标识(logical channel identifier,LCID)是35的MAC CE)或特定格式的DCI。
S420,第二通信装置向第一通信装置发送第一指示信息。相应地,第一通信装置接收第一指示信息。
其中,第一指示信息指示第一通信装置将第一数据对应的PDCP层的丢弃定时器的时长调整为第二时长,第一数据为目标重要程度的第一数据包或者第一数据包集合。
在一个示例中,目标重要程度的第一数据包可以指第一指示信息生效时(即,第一指示信息开始生效的时刻)已经到达PDCP层的目标重要程度的数据包。或者,目标重要程度的第一数据包可以指第一指示信息生效时尚未到达PDCP层的目标重要程度的数据包。或者,目标重要程度的第一数据包可以指第一指示信息生效时已经到达和尚未到达PDCP层的目标重要程度的数据包。
类似地,目标重要程度的第一数据包集合可以指第一指示信息生效时已经到达PDCP层的目标重要程度的数据包集合。或者,目标重要程度的第一数据包集合可以指第一指示信息生效时尚未到达PDCP层的目标重要程度的数据包集合。或者,目标重要程度的第一数据包集合可以指第一指示信息生效时已经到达和尚未到达PDCP层的目标重要程度的数据包集合。
应理解,在该示例中,第一指示信息针对的是全部PDCP实体,即第一数据包/第一数据包集合为第一指示信息生效时已经到达和/或和尚未到达所有PDCP实体的目标重要程度的数据包/数据包集合。
在另一个示例中,第一指示信息还可以指示至少一个DRB,比如,第一指示信息可以包括该至少一个DRB的标识。目标重要程度的第一数据包可以指第一指示信息生效时已经到达该至少一个DRB对应的PDCP实体的目标重要程度的数据包。或者,目标重要程度的第一数据包可以指第一指示信息生效时尚未到达该至少一个DRB对应的PDCP实体的目标重要程度的数据包。或者,目标重要程度的第一数据包可以指第一指示信息生效时已经到达和尚未到达该至少一个DRB对应的PDCP实体的目标重要程度的数据包。
类似地,目标重要程度的第一数据包集合可以指第一指示信息生效时已经到达该至少一个DRB对应的PDCP实体的目标重要程度的数据包集合。或者,目标重要程度的第一数据包集合可以指第一指示信息生效时尚未到达该至少一个DRB对应的PDCP实体的目标重要程度的数据包集合。或者,目标重要程度的第一数据包集合可以指第一指示信息生效时已经到达和尚未到达该至少一个DRB对应的PDCP实体的目标重要程度的数据包集合。
应理解,在该示例中,第一指示信息针对的是该至少一个DRB对应的PDCP实体,即第一数据包/第一数据包集合为第一指示信息生效时已经到达和/或和尚未到达该至少一个DRB对应的PDCP实体的目标重要程度的数据包/数据包集合。
需要说明的是,下文中为便于描述,将该至少一个DRB对应的PDCP实体称为:指定PDCP实体。
第一指示信息开始生效的时刻可以是第一指示信息到达第一通信装置的时刻或者是第一通信装置接收(或接收到)或者正确解码第一指示信息的时刻。或者,第一指示信息还可以指示第一指示信息的生效时刻,比如,第一指示信息可以指示第一通信装置在接收到第一指示信息后的10ms第一指示信息生效。
S430,第一通信装置根据第一指示信息,将第一数据对应的PDCP层的丢弃定时器的时长从第一时长调整为第二时长。
可以理解,第一时长为调整前丢弃定时器的时长,第二时长为调整后丢弃定时器的时长。在该定时器超时时,第一通信装置丢弃该丢弃定时器对应的第一数据。
根据本申请提供的方法,第一通信装置通过根据第二通信装置的指示快速灵活地调整某些数据(比如,第一数据)的丢弃定时器的时长,可以在不同场景下灵活地进行丢包处理,从而有利于提高网络的有效容量,提升用户体验。
例如,在一种可能的实现方式中,目标重要程度指重要性低(或者低重要性),即,第一数据为重要性低的第一数据包或者重要性低的第一数据包集合。同时,第二时长小于第一时长。比如,第一指示信息为某一特定格式的MAC CE或者DCI时,默认其指示的目标重要程度指重要性低。
基于该方案,第一通信装置根据第一指示信息,通过将重要性低的第一数据包/第一数据包集合的丢弃定时器的时长调短一些,可以优先丢弃重要性低的第一数据包/第一数据包集合,为重要性高的数
据包/数据包集合提供更多的传输机会。在发生网络拥塞的情况下,该方案有利于缓解网络资源压力,保障重要性高的数据地顺利传输,从而有利于提高网络有效容量,提升用户体验。
示例性的,第二通信装置可以在确定网络发生拥塞的场景下,生成并向第一通信装置发送第一指示信息。
比如,第二通信装置可以通过自身算法实现判断是否发生网络拥塞。例如,第二通信装置可以通过比较自身可用传输资源大小和网络中所有用户的待传输数据量大小来判断是否发生网络拥塞,当一段时间内的待传输数据量大于自身可用传输资源时,即认为存在网络发生拥塞。应理解,本申请对于第二通信装置如何判断是否发生网络拥塞不作具体限定。
示例性的,数据包的重要程度可以根据该数据包对应的PSI和/或该数据包对应的剩余传输时延预算确定。类似地,数据包集合的重要程度根据该数据包集合对应的PSI和/或该数据包集合对应的剩余传输时延预算确定。比如,数据包对应的PSI可以是指该数据包所属的PDU set的PSI。比如,数据包对应的剩余传输时延预算可以指该数据包的剩余PDB;PDU set的剩余传输时延预算可以指该PDU set的剩余PSDB。
例如,如果PSI取值仅有“高(high)”和“低(low)”两种可能,则PSI为“低”的PDU set即为重要性低的PDU set,属于该PDU set的数据包都为重要性低的数据包,PSI为“高”的PDU set即为重要性高的PDU set,属于该PDU set的数据包都为重要性高的数据包。比如,一条XR视频流中,I帧/I-slice对应的PDU set的PSI为“高”,P帧/P-slice对应的PDU set的PSI为“低”。
例如,如果PSI可取值超过两种,则可以定义PSI达到一定门限的PDU set为重要性高的PDU set,PSI低于该门限的PDU set为重要性低的PDU set。比如,PSI的可能取值为1、2、3、4,PSI的取值越大其对应的PDU set重要性越高,且定义门限为3,则PSI为3和4的PDU set是重要性高的PDU set,属于该PDU set的数据包都为重要性高的数据包,PSI为1和2的PDU set是重要性低的PDU set,属于该PDU set的数据包都为重要性低的数据包。例如,在该方法应用于上行场景的情况下,上述门限可以是协议预先规定的,或第二通信装置预先配置的,或第一指示信息携带的。例如,在该方法应用于SL通信的场景下,上述门限可以是协议预先规定的,或网络设备或者第二通信装置预先配置的,或第一指示信息携带的。应理解,也可以定义PSI取值越小其对应的PDU set重要性越高。
例如,当数据包/数据包集合的剩余PDB/PSDB较小(比如小于一定门限,该门限可以是协议预先规定的,或网络设备预先配置的,或第一指示信息携带的),即数据包/数据包集合即将超时时,认为数据包/数据包集合的重要性低,而剩余PDB/PSDB较大的数据包/数据包集合则被认为重要性高。在发生拥塞的场景下,传输资源有限,剩余PDB/PSDB较小的数据包/数据包集合可能无法在传输时延预算内完成传输,通过将这些的数据包/数据包集合的丢弃定时器的时长调小一些,可以将传输资源留给剩余PDB/PSDB较大的数据包/数据包集合,有利于保证剩余PDB/PSDB较大的数据包/数据包集合的传输。
例如,可以结合PSI和剩余PDB/PSDB衡量数据包/数据包集合的重要程度。比如,可以认为剩余PDB/PSDB较小(比如小于一定门限)且PSI较低(比如PSI为低或者小于一定门限)的数据包/数据包集合的重要性低。
在另一种可能的实现方式中,目标重要程度指重要性高(或者高重要性),即,第一数据为重要性高的第一数据包或者重要性高的第一数据包集合。同时,第二时长大于第一时长。比如,第一指示信息为某一特定格式的MAC CE或者DCI时,默认其指示的目标重要程度指重要性高。
关于数据包和数据包集合的重要程度如何定义或者衡量,可以参考上文的描述,这里不再赘述。
基于该方案,在网络条件较好的情况下,第二通信装置可以指示第一通信装置将重要性高的一些数据的定时器调长一些,这样第一通信装置可以为重要性高的数据(例如I帧)提供更多的传输机会,保障重要性高的数据顺利传输,从而确保其后依赖于该数据的其它数据(例如,P帧)能够顺利解码。
在又一种可能的实现方式中,第一指示信息可以包括目标重要程度的信息。基于该方案,第一通信装置根据第一指示信息,通过调整重要程度为该目标重要程度的信息的数据包/数据包集合的丢弃定时器,实现数据包/数据包集合的灵活丢包。比如,该目标重要程度的信息所指示的重要程度相对较低,则可以优先丢弃重要性低的数据,为重要性高的数据包保留更多的传输机会。在发生网络拥塞的情况下,该方案有利于缓解网络资源压力,保障重要性高的数据地顺利传输,从而有利于提高网络有效容量,提升用户体验。
示例性的,目标重要程度的信息可以包括下述中的一项或多项:至少一个PSI(比如,PSI#1)、至少一个剩余传输时延预算(比如,剩余传输时延预算#1)、或者至少一个剩余传输时延预算区间(比如,剩余传输时延预算区间#1,剩余传输时延预算区间#1=[a,b])。比如,PSI为PSI#1的第一数据包/第一数据包集合即为第一数据。以目标重要程度的信息为PSI=3(即,PSI#1为3)为例,第一指示信息生效时已经到达和/或未到达PDCP层(所有PDCP实体或者指定PDCP实体)的第一数据包/数据包集合为第一数据。又如,剩余传输时延预算小于剩余传输时延预算#1的第一数据包/第一数据包集合即为第一数据。再如,剩余传输时延预算在区间[a,b]的第一数据包/第一数据包集合即为第一数据。
需要说明的是,对于不同的PDCP实体,需要调整丢弃定时器的数据包/数据包集合的重要程度可能相同,也可能不相同。即,不同的PDCP实体对应(或者关联)的目标重要程度可以相同也可以不同。假设指定PDCP实体为PDCP实体#1和PDCP实体#2。比如,需要调整丢弃定时器的数据包/数据包集合为第一指示信息生效时已经到达和/或尚未到达PDCP实体#1和PDCP实体#2的重要性低的数据包/数据包集合。即,PDCP实体#1和PDCP实体#2对应的目标重要程度相同,且目标重要程度均为重要性低。又如,需要调整丢弃定时器的数据包/数据包集合为:第一指示信息生效时已经到达和/或尚未到达PDCP实体#1的PSI小于2的数据包/数据包集合,以及,第一指示信息生效时已经到达和/或尚未到达PDCP实体#1的PSI小于3的数据包/数据包集合。即,DCP实体#1和PDCP实体#2对应的目标重要程度不同。
下面对如何确定第二时长进行举例说明。
示例1:第一指示信息指示第二时长为默认值,该默认值为0。比如,第一指示信息为特定格式的MAC CE或者特定格式的DCI时,默认第二时长为0。
比如,在发生网络拥塞时,第二通信装置希望第一通信装置丢弃重要性低的数据包/数据包集合,此时第二通信装置向第一通信装置发生第一指示信息指示第一通信装置将重要性低的数据包/数据包集合的丢弃定时器时长调整为0。第一通信装置接收到第一指示信息后,将相关PDCP实体中缓存的所有重要性低的数据包/数据包集合对应的丢弃定时器调整为0,从而因重要性低数据包/数据包集合的丢弃定时器立即超时使得重要性低的数据包/数据包集合被丢弃。对于后续到达相关PDCP实体的重要性低的数据包/数据包集合,第一通信装置启动时长为0的丢弃定时器,即数据包/数据包集合到达PDCP实体后会立即被丢弃。通过该方法,能够有效缓解网络拥塞,保证重要性高的数据包/数据包集合的传输。
示例2:第一指示信息包括第二时长。比如,第二时长可以为0、10ms或者20ms等。
比如,在发生网络拥塞时,第二通信装置不希望第一通信装置直接丢弃所有低重要性数据包/数据包集合,而是指示第一通信装置将重要性低的数据包/数据包集合的丢弃定时器的时长调整为短于原始配置值。从而,重要性低的数据包/数据包集合仍然保留了一部分传输机会,但由于丢弃定时器更短,相比于重要性高的数据包/数据包集合,更容易超时被丢弃,从而将更多传输机会留给重要性高的数据包/数据包集合。
示例3:第一指示信息可以指示预配置的多个时长中的第二时长。
也就是说,可以预先配置多个时长。比如,在上行场景下,第二通信装置可以通过PDCP-config信元配置多个时长,或者,在SL场景下,网络设备或者第二通信装置可以配置(比如,通过RRC消息配置)多个时长。比如,该多个时长为{0ms,5ms,10ms,15ms}。之后,第二通信装置向第一通信装置发送第一指示信息,第一指示信息可以指示预先配置的多个时长中的一个,例如使用一个2比特(bit)的字段来指示预先配置的4个时长,如“01”对应4个时长中的5ms。其中,第一指示信息若还指示至少一个DRB,则可以为该至少一个DRB预先配置多个时长。
示例4:第二时长与目标重要程度关联,第二通信装置可以根据目标重要程度确定第二时长。
一种方式中,可以由协议规定或网络设备(在上行场景中为第二通信装置)预先配置数据包/数据包集合的重要程度与丢弃定时器的时长的对应关系,第二通信装置在获知目标重要程度后,可以根据该对应关系确定第二时长。
举例来说,数据包/数据包集合的重要程度与丢弃定时器的时长的对应关系如表1所示。假设第一指示信息指示目标重要程度为重要性低,则可以确定第二时长为10ms。
表1
举例来说,数据包/数据包集合的重要程度与丢弃定时器的时长的对应关系如表2所示。其中,PSI的取值越大表示数据包/数据包集合的重要性越高。假设第一指示信息包括目标重要程度的信息,且该目标重要程度的信息为PSI=1,则可以确定第二时长为10ms。
表2
需要说明的是,对于不同的PDCP实体,对应的第二时长可以相同,也可以不同。假设指定PDCP实体为PDCP实体#1和PDCP实体#2。比如,第二指示信息可以指示PDCP实体#1对应的第二时长为10ms,PDCP实体#2对应的第二时长为15ms。即,第一指示信息指示第一通信装置将PDCP实体#1对应的目标重要程度的第一数据包/第一数据包集合的丢弃定时器调整为10ms,同时指示第一通信装置将PDCP实体#2对应的目标重要程度的第一数据包/第一数据包集合的丢弃定时器调整为15ms。
示例性的,S430具体可以采用如下几种方式实现。
方式一
第一数据为已经到达PDCP实体的数据。也就是说,第一数据为第一指示信息生效时,已经到达部分或全部PDCP实体(即,指定的PDCP实体或所有的PDCP实体)的目标重要程度的数据包/数据包集合。在此场景下,第一通信装置可以根据第一指示信息,按照第二时长重启丢弃定时器。或者,第一通信装置可以根据第一指示信息,按照第二时长继续运行丢弃定时器或者确定丢弃定时器超时。
也就是说,对于在第一指示信息生效时已经到达部分或全部PDCP实体的目标重要程度的数据包/数据包集合,第一通信装置在第一指示信息生效时,调整其对应的丢弃定时器。
在一个示例中,在第一指示信息生效时,第一通信装置可以按照第二时长,重启该部分或全部PDCP实体中正在运行的目标重要程度的数据包/数据包集合的丢弃定时器。
例如,图5示出了一种调整正在运行的丢弃定时器的时长的示意图。参见图5,数据包#1为重要性低的数据包,数据包#2为重要性高的数据包,在调整前丢弃定时器的时长为第一时长t1,第一指示信息指示将正在运行的重要性低的数据包的丢弃定时器的时长调整为第二时长t2。第一通信装置在T0时刻接收到第一指示信息,第一指示信息从T0时刻开始生效。第一通信装置按照第二时长t2,在T0时刻重启丢弃定时器。在丢弃定时器超时时,即T1时刻,第一通信装置丢弃数据包#1。
在另一个示例中,在第一指示信息生效时,第一通信装置可以判断该部分或全部PDCP实体中正在运行的目标重要程度的数据包/数据包集合的丢弃定时器的运行时长是否超时第二时长。如果某个丢弃定时器的运行时长等于或者超过第二时长,则认为该丢弃定时器超时,第一通信装置可以丢弃该丢弃定时器对应的数据包/数据包集合,否则,可以按照第二时长继续运行该丢弃定时器。
例如,图6示出了一种调整正在运行的丢弃定时器的时长的示意图。参见图6,数据包#1和数据包#2为重要性低的数据包,数据包#3为重要性高的数据包,在调整前丢弃定时器的时长为第一时长t1,第一指示信息指示将正在运行的重要性低的数据包的丢弃定时器的时长调整为第二时长t2。第一通信装置在T0时刻接收到第一指示信息,第一指示信息从T0时刻开始生效。对于数据包#1对应的丢弃定时器,第一通信装置按照该丢弃定时器的起始时刻为T2,时长为第二时长t2,判断在T0时刻该丢弃定时器超时,从而丢弃数据包#1。对于数据包#2对应的丢弃定时器,第一通信装置按照该丢弃定时器的起始时刻为T3,时长为第二时长t2,判断在T0时刻该丢弃定
时器未超时,从而继续运行该丢弃定时器。之后在T4时刻时,即该丢弃定时器超时时,丢弃数据包#2。
可选地,对于未到达PDCP实体的第二数据,在第二数据到达PDCP实体时,第一通信装置按照第一时长启动该丢弃定时器,第二数据为目标重要程度的第二数据包或者第二数据包集合。
也就是说,对于第一指示信息生效时已经到达部分或全部PDCP实体的目标重要程度的数据包/数据包集合,第一通信装置将其丢弃定时器调整为第二时长;对于第一指示信息生效后到达部分或全部PDCP实体的目标重要程度的数据包/数据包集合,第一通信装置不对其丢弃定时器进行调整,即按照第一时长为其启动并维护丢弃定时器。
方式二
第一数据为未到达PDCP实体的数据。在此场景下,第一通信装置可以根据第一指示信息,在第一数据到达PDCP实体时,按照第二时长启动并维护丢弃定时器。
也就是说,对于第一指示信息生效后到达部分或全部PDCP实体的目标重要程度的数据包/数据包集合,第一通信装置可以按照第二时长为其启动并维护丢弃定时器。
例如,图7示出了一种调整尚未运行的丢弃定时器的时长的示意图。参见图7,数据包#1和数据包#3为重要性低的数据包,数据包#2为重要性高的数据包,在调整前丢弃定时器的时长为第一时长t1,第一指示信息指示将尚未运行的重要性低的数据包的丢弃定时器的时长调整为第二时长t2。第一通信装置在T0时刻接收到第一指示信息。在T1时刻,数据包#1才到达PDCP实体,第一通信装置在T1时刻启动数据包#1对应的丢弃定时器,该丢弃定时器的时长为第二时长t2。在T2时刻,数据包#2才到达PDCP实体,第一通信装置在T2时刻启动数据包#2对应的丢弃定时器,由于数据包#2为重要性高的数据包,因此该丢弃定时器的时长为第一时长t1。在T3时刻,数据包#3才到达PDCP实体,第一通信装置在T3时刻启动数据包#3对应的丢弃定时器,该丢弃定时器的时长为第二时长t2。
可选地,对于已经到达PDCP实体的第二数据,第一通信装置按照第一时长启动该丢弃定时器,第二数据为目标重要程度的第二数据包或者第二数据包集合。
也就是说,对于第一指示信息生效时已经到达部分或全部PDCP实体的目标重要程度的数据包/数据包集合,第一通信装置不对其丢弃定时器进行调整,即按照第一时长为其维护丢弃定时器。对于第一指示信息生效后到达部分或全部PDCP实体的目标重要程度的数据包/数据包集合,第一通信装置将其丢弃定时器调整为第二时长。
方式三
第一数据包括已经到达和尚未到达PDCP实体的数据。即,第一数据包括第一指示信息生效时已经到达部分或全部PDCP实体的目标重要程度的数据包/数据包集合,以及,第一指示信息生效后到达部分或全部PDCP实体的目标重要程度的数据包/数据包集合。
对于在第一指示信息生效时已经到达部分或全部PDCP实体的目标重要程度的数据包/数据包集合,第一通信装置可以按照方式一调整丢弃定时器,对于在第一指示信息生效后到达部分或全部PDCP实体的目标重要程度的数据包/数据包集合,第一通信装置可以按照方式二调整丢弃定时器。
比如,在发生网络拥塞时,第二通信装置希望第一通信装置丢弃重要性低的数据包/数据包集合,此时第二通信装置向第一通信装置发生第一指示信息指示第一通信装置将重要性低的数据包/数据包集合的丢弃定时器时长调整为0。第一通信装置接收到第一指示信息后,将相关PDCP实体中缓存的所有重要性低的数据包/数据包集合对应的丢弃定时器调整为0,从而因重要性低数据包/数据包集合的丢弃定时器立即超时使得重要性低的数据包/数据包集合被丢弃,而对于后续到达相关PDCP实体的重要性低的数据包/数据包集合,第一通信装置启动时长为0的丢弃定时器,即数据包/数据包集合到达PDCP实体后会立即被丢弃。
在一种可能的实现方式中,方法400还可以包括:
S440,第二通信装置向第一通信装置发送第二指示信息。相应地,第一通信装置接收该第二指示信息。其中,第二指示信息指示第一通信装置将第一数据的丢弃定时器的时长从第二时长调整为第一时长。
S450,第一通信装置将第一数据的丢弃定时器的时长从第二时长调整为第一时长。
例如,结合上述方式二,对于第一指示信息生效后到达部分或全部PDCP实体的目标重要程度的数据包/数据包集合,第一通信装置按照第二时长为其启动并维护丢弃定时器。在一段时间之后,第二通信装置向第一通信装置发送第二指示信息,对于第二指示信息生效后到达部分或全部PDCP实体的目标重要程度的数据包/数据包集合,第一通信装置将按照第一时长为其启动并维护丢弃定时器。
比如,上述第一指示信息为第二通信装置在发生网络拥塞的情况下发送的,在网络拥塞缓解后,第二通信装置可以向第一通信装置发送第二指示信息。这样,第一通信装置通过根据第二指示信息,将第一数据的丢弃定时器的时长调整为第一时长,使得第一数据具有较长的传输时机。
例如,图8示出了一种调整丢弃定时器的时长的示意图。图8在图7的基础上增加了数据包#4,图8中与数据包#1、数据包#2和数据包#3相关的丢弃定时器的具体内容与图7相同,可以参照上文对图7所作的说明。参见图8,第二通信装置在T4时刻接收到第二指示信息,在T5时刻,重要性低的数据包#4才到达第一通信装置。第一通信装置根据第二指示信息,在T5时刻按照第一时长t1启动并维护数据包#4的丢弃定时器。
在一种可能的实现方式中,在第一指示信息生效时,第一通信装置还可以启动一个定时器(例如,记作:第一定时器)。在第一定时器运行期间,第一数据的丢弃定时器的时长为第二时长,在第一定时器超时时,第一通信装置可以将第一数据的丢弃定时器的时长从第二时长调整为第一时长。
例如,结合上述方式二,在第一指示信息生效时,第一通信装置可以启动第一定时器。对于在第一定时器运行期间到达部分或全部PDCP实体的目标重要程度的数据包/数据包集合,第一通信装置按照第二时长为其启动并维护丢弃定时器。对于在第一定时器超时后到达部分或全部PDCP实体的目标重要程度的数据包/数据包集合,第一通信装置将按照第一时长为其启动并维护丢弃定时器。
示例性的,第一定时器的时长可以是预先定义好的,如在3GPP协议中规定的,也可以是网络设备预配置给第一通信装置的,如通过RRC信元PDCP-config配置,还可以是在第一指示消息中指示的。
例如,图9示出了一种调整尚未运行的丢弃定时器的时长的示意图。图9在图7的基础上增加了数据包#4,图9中与数据包#1、数据包#2和数据包#3相关的丢弃定时器的具体内容与图7相同,可以参照上文对图7所作的说明。参见图9,在T0时刻,第一通信装置启动第一定时器,第一定时器在T4时刻超时。在T5时刻,重要性低的数据包#4才到达第一通信装置。第一通信装置根据第二指示信息,在T5时刻按照第一时长t1启动并维护数据包#4的丢弃定时器。
在一种可能的实现方式中,该方法还可以包括:第一通信装置在丢弃第一数据的情况下,向第二通信装置发送缓存状态报告,该缓存状态报告用于报告当前待传输数据量。
第二通信装置根据该缓存状态报告,在获知第一通信装置当前待传输数据量后,可以为第一通信装置配置与当前待传输数据量匹配的传输资源,这样有利于第一通信装置的数据包的顺利传输,也可以避免网络资源浪费。
在一种可能的实现方式中,该方法还可以包括:第一通信装置在丢弃第一数据的情况下,向第二通信装置发送具体的丢包信息,如第一数据的SN。
第二通信装置根据该丢包信息,在获知第一数据已经被丢弃后,可以调整接收窗口,例如PDCP实体可以将下一个要递交给上层的数据包的SN(3GPP协议38.323中的变量RX_DELIV)设置为第一数据的SN之后的SN。这样,第二通信装置的PDCP实体不继续等待第一数据,而是直接处理SN在第一数据SN之后的数据,避免长时间等待已丢弃的数据而导致接收到的数据不能及时递交给应用层。
在第二时长为0,且第一数据为未到达PDCP实体的数据的场景下,作为S430的一种替换方式,第一通信装置根据第一指示信息,在SDAP层丢弃第一数据。
在第二时长为0,且第一数据包括已经到达PDCP实体的数据和未到达PDCP实体的数据的场景下,作为S430的一种替换方式,第一通信装置根据第一指示信息,将已经到达PDCP实体的数据的丢弃定
时器调整为0,并且在SDAP层丢弃未到达PDCP实体的数据。
可选地,该方式也可以结合上文描述的与第二指示信息或者第一定时器相关的方案。
比如,第一指示信息为第二通信装置在发生网络拥塞的情况下发送的,在网络拥塞缓解后,第二通信装置可以向第一通信装置发送第二指示信息,指示第一通信装置将重要性低的数据包/数据包集合的丢弃定时器调整回第一时长。
本领域技术人员根据上述方案可以理解,在下行通信场景中,网络设备也可以对某些数据对应的PDCP层的丢弃定时器的时长进行调整。比如,在网络发生拥塞时,网络设备可以调整已经到达和/或和尚未到达所有或者特定PDCP实体的重要性低的数据包的丢弃定时器。
综上,本申请提供的上述用于丢包的方法,通过快速灵活地调整某些数据(比如,第一数据)的丢弃定时器的时长,可以在不同场景下灵活地进行丢包处理,从而有利于提高网络的有效容量,提升用户体验。比如,在发生网络拥塞的场景下,通过调整重要性低的数据包/数据包集合的丢弃定时器的时长,可以直接丢弃或优先丢弃重要性低的数据包/数据包集合,使网络资源压力得到缓解,保障重要性高的数据包/数据包集合顺利传输。
图10是本申请提供的一种用于丢包的方法的示意性流程图。该方法500可以包括S510至S530,下面对各个步骤进行详细描述。
S510,第二通信装置生成第三指示信息。
示例性的,第三指示信息可以是MAC CE或者DCI。比如,第三指示信息可以是特定格式的MAC CE或特定格式的DCI。
示例性的,第二通信装置可以在确定发生网络拥塞的情况下执行S510。关于如何判断是否发生网络拥塞,可以参考上文的相关描述,这里不再赘述。
S520,第二通信装置向第一通信装置发送第三指示信息。相应地,第一通信装置接收第三指示信息。
在第一种实现方式中,第三指示信息指示第一通信装置将已经到达至少一个PDCP实体的第一重要程度的数据包或者数据包集合的丢弃定时器调整为0,和/或,丢弃尚未到达该至少一个PDCP实体的第一重要程度的数据包或者数据包集合。
在第二种实现方式中,第三指示信息指示第一通信装置丢弃已经到达和/或尚未到达至少一个PDCP实体的第一重要程度的数据包或者数据包集合。
在一个示例中,该至少一个PDCP实体可以是所有的PDCP实体。在另一个示例中,该至少一个PDCP实体可以是特定的一个或多个PDCP实体。在此场景下,第三指示信息还可以包括该至少一个PDCP实体的信息,比如包括该至少一个PDCP实体对应的DRB的标识。
关于如何确定或者衡量数据包/数据包集合的重要程度可以参考方法400中确定或者衡量数据包/数据包集合的重要程度的方式,这里不再赘述。
在一个示例中,第一重要程度可以是指重要性低。比如,数据包/数据包集合对应的PSI为“低”或者小于一定门限。
在另一个示例中,第三指示信息可以包括第一重要程度的信息,比如包括第一重要程度对应的PSI。
应理解,方法400中的指示第二时长为0的第一指示信息可以视作第三指示信息的一种可能形式。
S530,第一通信装置根据第三指示信息,进行相关处理。
具体地,对应于S520中描述的在第一种实现方式,第一通信装置可以根据第三指示信息,将已经到达至少一个PDCP实体的第一重要程度的数据包或者数据包集合的丢弃定时器调整为0,和/或,丢弃尚未到达该至少一个PDCP实体的第一重要程度的数据包或者数据包集合。
举例来说,在一个示例中,第一通信装置接收到第三指示信息后,可以指示PDCP层以上的协议层(如SDAP层),丢弃第一数据,即丢弃即将投递到该至少一个PDCP实体的第一重要程度的数据包/数据包集合,不将这些数据包/数据包集合传递给PDCP层。这样,能够进一步减少第一通信装置的处理时间。
在另一个示例中,第一通信装置接收到第三指示信息后,可以将已经到达该至少一个PDCP实体的第一重要程度的数据包或者数据包集合的丢弃定时器调整为0。
在又一个示例中,第一通信装置接收到第三指示信息后,可以将已经到达至少一个PDCP实体的第
一重要程度的数据包或者数据包集合的丢弃定时器调整为0,同时,在SDAP层丢弃时尚未到达该至少一个PDCP实体的第一重要程度的数据包或者数据包集合。
对应于S520中描述的在第二种实现方式,第一通信装置接收到第三指示信息后,可以丢弃已经到达和/或尚未到达至少一个PDCP实体的第一重要程度的数据包或者数据包集合。
举例来说,在一个示例中,在第三指示信息指示丢弃已经到达该至少一个PDCP实体的第一重要程度的数据包或者数据包集合场景下,第一通信装置收到第三指示信息后,可以直接丢弃已经到达该至少一个PDCP实体的第一重要程度的数据包或者数据包集合,不论其丢弃定时器是否超时。
在另一个示例中,在第三指示信息指示丢弃尚未到达该至少一个PDCP实体的第一重要程度的数据包或者数据包集合场景下,第一通信装置收到第三指示信息后,对于在第三指示信息生效后才到达该至少一个PDCP实体的第一重要程度的数据包或者数据包集合,PDCP实体收到时不启动丢弃定时器,可选的,不对该数据包或者数据包集合做SN分配等处理,而是直接将其丢弃。或者对该至少一个PDCP实体的第一重要程度的数据包或者数据包集合的丢弃操作也可以在SDAP层进行。
在又一个示例中,在第三指示信息指示丢弃尚未到达和已经到达该至少一个PDCP实体的第一重要程度的数据包或者数据包集合场景下,第一通信装置收到第三指示信息后,直接丢弃已经到达该至少一个PDCP实体的第一重要程度的数据包或者数据包集合,不论其丢弃定时器是否超时;对于在第三指示信息生效后才到达该至少一个PDCP实体的第一重要程度的数据包或者数据包集合,PDCP实体收到时不启动丢弃定时器,可选的,不对该数据包或者数据包集合做SN分配等处理,而是直接将其丢弃。或者对该至少一个PDCP实体的第一重要程度的数据包或者数据包集合的丢弃操作也可以在SDAP层进行。
通过这种方式,第一通信装置直接丢弃该至少一个PDCP实体的第一重要程度的数据包或者数据包集合,而不用为其启动和维护丢弃定时器,可以进一步降低第一通信装置的处理复杂度。
第三指示信息开始生效的时刻的定义与方法400中第一指示信息开始生效的时刻的定义类似,具体可以参考上文中对第一指示信息开始生效的时刻的描述,这里不再赘述。
综上,本申请提供的用于丢包的方法,通过将某些数据(比如,重要性低的数据)的丢弃定时器的时长调整为0或者直接丢弃某些数据,能够在发生网络拥塞的情况下,使网络资源压力得到缓解,保障另一些数据(比如,重要性高的数据)顺利传输。
在一种可能的实现方式中,方法500也可以结合类似方法400中的与第二指示信息或第一定时器相关的方案。
比如,在网络拥塞缓解后,第二通信装置可以向第一通信装置发送第四指示信息,指示第一通信装置的至少一个PDCP实体停止丢弃第一重要程度的数据包/数据包集合。又如,在第三指示信息生效时,也可以启动一个定时器(例如记作:第二定时器),在第二定时器超时时,第一通信装置将停止丢弃第一重要程度的数据包/数据包集合。
在一种可能的实现方式中,第一通信装置在丢弃相关数据包/数据包集合的情况下,还可以向第二通信装置报告当前待传输数据量。第二通信装置根据第一通信装置当前待传输数据量后,可以为第一通信装置配置与当前待传输数据量匹配的传输资源,这样有利于第一通信装置的数据包的顺利传输。
在一种可能的实现方式中,该方法还可以包括:第一通信装置在丢弃相关数据包/数据包集合的情况下,还可以向第二通信装置发送具体的丢包信息,如丢弃的数据包/数据包集合的SN。第二通信装置根据该丢包信息,在获知相关数据包/数据包集合已经被丢弃后,可以调整接收窗口,例如PDCP实体可以将下一个要递交给上层的数据包/数据包集合的SN(3GPP协议38.323中的变量RX_DELIV)设置为被丢弃的数据包/数据包集合的SN之后的SN。这样,第二通信装置的PDCP实体不继续等待被丢弃的数据包/数据包集合,而是直接处理SN在被丢弃的数据包/数据包集合SN之后的数据,避免长时间等待已丢弃的数据而导致接收到的数据不能及时递交给应用层。
本领域技术人员根据上述方案可以理解,在下行通信场景中,网络设备也可以对某些数据对应的PDCP层的丢弃定时器的时长进行调整或者直接丢弃某些数据。
本申请还提供了一种通信方法,该方法通过灵活调整数据包的传输顺序,可以匹配不同的网络条件,从而有利于提高网络的有效容量,提升用户体验。下面对该方法进行详细说明。
图11是本申请提供的一种通信方法的示意性流程图。该方法600可以包括S610和S620,下面对各步骤进行说明。
S610,第一通信装置按照目标数据包的重要性程度由高到低的顺序生成至少一个TB。
目标数据包可以是特定DRB或者LCH或者PDCP关联的数据包,或者,目标数据包可以是所有DRB或者LCH或者PDCP关联的数据包。
示例性的,S610可以通过如下几种方式实现。
方式一
在目标数据包到达PDCP实体时,PDCP实体按照目标数据包的重要性程度由高到低的顺序依次分配序列号(sequence number,SN)。即,PDCP实体先为其中的重要性高的数据包分配SN,再为重要性低的数据包分配SN。通过这种方式,重要性高的数据包的SN排在重要性低的数据包的SN之前,因此重要性高的数据包会先被处理并向下层递交,进而在映射TB时处于靠前位置。
例如,图12示出了一种PDCP实体为数据包分配SN的示意图。参见图12,数据包#1为重要性高的数据包,数据包#2和数据包#3为重要性低的数据包,数据包#2、数据包#3,数据包#1先后到达PDCP实体。PDCP实体先为数据包#1分配SN(即,SN#1),再为数据包#2分配SN(即,SN#2),最后为数据包#3分配SN(即,SN#3)。PDCP实体按照数据包#1、数据包#2、数据包#3的顺序将数据包递交给RLC实体。RLC实体再按照数据包#1、数据包#2、数据包#3的顺序将数据包递交给MAC实体。MAC实体按照数据包#1、数据包#2、数据包#3的顺序组装MAC PDU后交给PHY层。
方式二
目标数据包在PDCP实体处仍按到达顺序处理,PDCP实体按照数据包的重要性程度由高到低的顺序依次向RLC实体递交目标数据包。即,PDCP实体先将重要性高的数据包递交给RLC实体,再将重要性低的数据包递交给RLC实体。通过这种方式,RLC实体先收到并处理重要性高的数据包,进而在映射TB时重要性高的数据包处于靠前位置。
例如,图13示出了一种PDCP实体向RLC实体递交数据包的示意图。参见图13,数据包#1为重要性高的数据包,数据包#2和数据包#3为重要性低的数据包,数据包#2、数据包#3,数据包#1先后到达PDCP实体。PDCP实体依次为数据包#2、数据包#3,数据包#1分配SN:SN#1,SN#2,SN#3。PDCP实体按照数据包重要性程度由高到低的顺序,依次将数据包#1,数据包#2,数据包#3递交给RLC实体。RLC实体再按照数据包#1、数据包#2、数据包#3的顺序将数据包递交给MAC实体。MAC实体按照数据包#1、数据包#2、数据包#3的顺序组装MAC PDU后交给PHY层。
方式三
目标数据包在PDCP实体和RLC实体处仍按到达顺序处理,RLC实体按照数据包的重要性程度由高到低的顺序依次向MAC实体递交目标数据包。即,RLC实体先将重要性高的数据包递交给MAC实体,再将重要性低的数据包递交给MAC实体。通过这种方式,可以实现重要性高的数据包先映射到TB中。
例如,图14示出了一种RLC实体按向MAC实体递交数据包的示意图。参见图14,数据包#1为重要性高的数据包,数据包#2和数据包#3为重要性低的数据包,数据包#2、数据包#3,数据包#1先后到达PDCP实体。PDCP实体依次为数据包#2、数据包#3,数据包#1分配SN:SN#1,SN#2,SN#3。PDCP实体按照SN由小到大的顺序,依次将数据包#2、数据包#3,数据包#1递交给RLC实体。RLC实体再按照数据包重要性程度由高到低的顺序,依次将数据包#1,数据包#2,数据包#3递交给MAC实体。MAC实体按照数据包#1、数据包#2、数据包#3的顺序组装MAC PDU后交给PHY层。
应理解,图12至图14仅是简要说明相关协议层递交/组装数据包的顺序或为数据包分配SN的顺序,关于各层还需要对数据包进行的其他处理可以参考现有技术,本申请中不再赘述。
S620,第一通信装置向第二通信装置发送该至少一个TB。相应地,第二通信装置接收到至少一个TB。
根据本申请提供的方法,第一通信装置通过优先映射重要性高的数据包,确保资源有限的情
况下重要性高的数据包的传输得到优先保障。而重要性低的数据包也不会直接被丢弃,而是在剩余资源上尽力传输,时延预算耗尽后,数据包才会被丢弃。通过这种方式,既保障了重要性高的数据包的传输,又尽力保留了部分重要性低的数据包,使用户体验更好。
上述方法600可以应用于上行通信、下行通信以及SL通信场景中。在该方法应用于上行通信或者SL通信场景的情况下,该方法600还可以包括下述可选的实施例。
在一个示例中,第二通信装置可以向第一通信装置指示目标数据包对应的DRB或者LCH或者PDCP实体。比如,第二通信装置可以通过RRC消息、MAC CE或者DCI指示目标数据包对应的DRB或者LCH或者PDCP实体。
在一个示例中,第二通信装置可以向第一通信装置发送第一指示信息,第一指示信息可以指示第一通信装置按照目标数据包的重要性程度由高到低的顺序生成至少一个TB。比如,第一指示信息可以是MAC CE或者DCI。
例如,当发生网络拥塞时,第二通信装置可以向第一通信装置发送第一指示信息。
可选地,第二通信装置还可以在一段时间后,向第一通信装置发送第二指示信息,第二指示信息可以指示第一通信装置按照目标数据包达到各协议层的顺序,生成TB。
比如,在网络拥塞缓解或者消失后,第二通信装置可以向第一通信装置发送第二指示信息。
可选地,第一通信装置在接到第一指示信息时,还可以启动一个定时器(例如,记作第一定时器),在第一定时器运行期间,第一通信装置按照目标数据包的重要性程度由高到低的顺序生成TB,在第一定时器超时后,按照目标数据包达到各协议层的顺序生成TB。
上文描述了本申请提供的方法实施例,下文将描述本申请提供的装置实施例。应理解,装置实施例的描述与方法实施例的描述相互对应,因此,未详细描述的内容可以参见上文方法实施例,为了简洁,这里不再赘述。
图15是本申请实施例提供的通信装置的示意性框图。如图15所示,该通信装置2000可以包括通信单元2100和处理单元2200。通信单元2100可以实现相应的通信功能,该通信可以是该通信装置2000的内部通信也可以是该通信装置2000与其他装置的通信;处理单元2200可以实现相应的处理功能。通信单元2100还可以称为通信接口或收发单元。可选地,该通信装置2000还可以包括存储单元,该存储单元可以用于存储指令和/或数据,处理单元2200可以读取存储单元中的指令和/或数据,以使得装置实现前述方法实施例。
在一种可能的设计中,该通信装置2000可以是上文方法400中的第一通信装置,还可以是应用于第一通信装置的模块或芯片。该通信装置2000可以用于执行上述各方式实施例中第一通信装置所执行的步骤或流程。
具体地,通信单元2100,用于接收来自第二通信装置的第一指示信息,所述第一指示信息指示将第一数据对应的分组数据汇聚协议PDCP层的丢弃定时器的时长调整为第二时长,所述第一数据为目标重要程度的第一数据包或者第一数据包集合;处理单元2200,用于根据所述第一指示信息,将所述丢弃定时器的时长从第一时长调整为所述第二时长。
可选地,该第一数据为重要性低的第一数据包或者重要性低的第一数据包集合,且该第一时长大于该第二时长。
可选地,任一数据包的重要程度根据该数据包对应的协议数据单元PDU集合重要性PSI和/或该数据包对应的剩余传输时延预算确定,和/或,任一数据包集合的重要程度根据该数据包集合对应的PSI和/或该数据包集合对应的剩余传输时延预算确定。
可选地,该第一指示信息指示该第二时长为默认值0;或者,该第一指示信息包括该第二时长;或者,该第一指示信息指示预配置的多个时长中的该第二时长;或者,该第一指示信息包括该目标重要程度的信息和该第二时长;或者,该第一指示信息包括该目标重要程度的信息,该第二时长与该目标重要程度关联。
可选地,处理单元2200具体用于:根据该目标重要程度的PSI和PSI门限,将该丢弃定时器的时长从该第一时长调整为该第二时长。
可选地,该第一指示信息还指示该第一数据关联的数据无线承载DRB。
可选地,该第一数据为已经到达PDCP实体的数据,处理单元2200具体用于:根据该第一指
示信息,按照该第二时长重启该丢弃定时器;或者,根据该第一指示信息,按照该第二时长继续运行该丢弃定时器或者确定该丢弃定时器超时。
可选地,该第一数据为未到达PDCP实体的数据,处理单元2200具体用于:根据该第一指示信息,在该第一数据到达该PDCP实体时,按照该第二时长启动该丢弃定时器。
可选地,处理单元2200还用于:对于未到达PDCP实体的第二数据,在该第二数据到达该PDCP实体时,按照该第一时长启动该丢弃定时器,该第二数据为目标重要程度的第二数据包或者第二数据包集合。
可选地,通信单元2100还用于,接收来自该第二通信装置的第二指示信息,该第二指示信息指示将该丢弃定时器的时长从该第二时长调整为该第一时长;处理单元2200还用于,将该丢弃定时器的时长从该第二时长调整为该第一时长。
可选地,处理单元2200还用于:在接收到该第一指示信息时,启动第一定时器,其中,在该第一定时器运行期间,该丢弃定时器的时长为该第二时长;在该第一定时器超时时,将该丢弃定时器的时长从该第二时长调整为该第一时长。
可选地,通信单元2100还用于:在丢弃该第一数据的情况下,向该第二通信装置发送缓存状态报告,该缓存状态报告用于报告当前待传输数据量。
在另一种可能的设计中,该通信装置2000可以是上文方法中的第二通信装置,还可以是应用于第二通信装置的模块或芯片。该通信装置2000可以用于执行上述方法实施例中的第二通信装置所执行的步骤或流程。
具体地,处理单元2200,用于生成第一指示信息,所述第一指示信息指示第一通信装置将第一数据对应的分组数据汇聚协议PDCP层的丢弃定时器的时长调整为第二时长,所述第一数据为目标重要程度的第一数据包或者第一数据包集合;通信单元2100,用于向所述第一通信装置发送所述第一指示信息。
可选地,该第一数据为重要性低的第一数据包或者重要性低的第一数据包集合,且该第二时长小于该丢弃定时器的当前时长。
可选地,任一数据包的重要程度根据该数据包对应的协议数据单元PDU集合重要性PSI和/或该数据包对应的剩余传输时延预算确定,和/或,任一数据包集合的重要程度根据该数据包集合对应的PSI和/或该数据包集合对应的剩余传输时延预算确定。
可选地,该第一指示信息指示该第二时长为默认值0;或者,该第一指示信息包括该第二时长;或者,该第一指示信息指示预配置的多个时长中的该第二时长;或者,该第一指示信息包括该目标重要程度的信息和该第二时长;或者,该第一指示信息包括该目标重要程度的信息,该第二时长与该目标重要程度关联。
可选地,该第一指示信息还指示该第一数据关联的数据无线承载DRB。
可选地,通信单元2100还用于:向该第一通信装置发送第二指示信息,该第二指示信息指示该第一通信装置将该丢弃定时器的时长从该第二时长调整为第一时长,该第一时长为将该丢弃定时器的时长调整为该第二时长前该丢弃定时器的时长。
可选地,通信单元2100还用于:接收来自该第一通信装置的缓存状态报告,该缓存状态报告用于报告该第一通信装置当前待传输数据量。
可选地,通信单元2100还用于:向该第一通信装置发送第一定时器的时长,其中,在该第一定时器运行期间,该丢弃定时器的时长为该第二时长,在该第一定时器超时时,该第一通信装置需要将该丢弃定时器的时长从该第二时长调整为第一时长,该第一时长为将该第一定时器的时长调整为该第二时长前该丢弃定时器的时长。
可选地,在该生成第一指示信息之前,该通信装置还包括:确定发生网络拥塞。
关于通信装置2000中各单元所执行的步骤或流程,具体可以参考上文方法400,这里不再详述。
应理解,通信装置2000还可以执行上述方法500或方法600中第一通信装置或者第二通信装置所执行的操作,关于通信装置2000中各单元所执行的步骤或流程,具体可以参考上文方法500或方法600,这里不再详述。
应理解,通信装置2000中的“单元”可以通过硬件实现,也可以通过软件实现,还可以通过硬件执行相应的软件实现。比如,所述“单元”可以指应用特有集成电路(application specific integrated circuit,ASIC)、电子电路、用于执行一个或多个软件或固件程序的处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支持所描述的功能的合适组件。又如,通信单元2100可以由收发机收发电路(例如可以包括接收电路和发送电路)替代,处理单元2200可以由处理器或处理电路替代。
图16示出了本申请实施例提供的另一通信装置3000的示意性框图。该装置3000可以是第一通信装置或第二通信装置,也可以是支持第一通信装置或第二通信装置实现上述方法的芯片、芯片系统、或处理器等。该装置可用于实现上述方法实施例中描述的方法,具体可以参见上述方法实施例中的说明。
该装置3000可以包括一个或多个处理器3100,所述处理器3100也可以称为处理单元,可以实现一定的控制功能。所述处理器3100可以是通用处理器或者专用处理器等。例如可以是基带处理器或中央处理器。基带处理器可以用于对通信协议以及通信数据进行处理,中央处理器可以用于对通信装置(如,基站、基带芯片,用于、用户芯片,DU或CU等)进行控制,执行软件程序,处理软件程序的数据。
在一种可选的设计中,处理器3100也可以存有指令和/或数据,所述指令和/或数据可以被所述处理器3100运行,使得所述装置3000执行上述方法实施例中描述的方法。
在另一种可选的设计中,该装置3000可以包括用于实现接收和发送功能的通信接口3200。例如该通信接口3200可以是收发电路、接口、接口电路或收发器等。用于实现接收和发送功能的收发电路、接口、接口电路或收发器可以是分开的,也可以集成在一起。上述收发电路、接口、接口电路或收发器可以用于代码/数据的读写,或者,上述收发电路、接口、接口电路或收发器可以用于信号的传输或传递。
可选地,该装置3000中可以包括一个或多个存储器3300,其上可以存有指令,该指令可在处理器3100上被运行,使得该装置3000执行上述方法实施例中描述的方法。可选的,存储器3300中还可以存储有数据。可选的,处理器3100中也可以存储指令和/或数据。处理器3100和存储器3300可以单独设置,也可以集成在一起。
图17为本申请提供的一种终端设备4000的结构示意图。上述通信装置2000或者通信装置3000可以配置在该终端设备4000中。或者,该通信装置2000或者通信装置3000本身可以即为该终端设备4000。或者说,该终端设备4000可以执行上述方法实施例中终端设备执行的动作。可选的,为了便于说明,图17仅示出了终端设备的主要部件。如图17所示,终端设备4000包括处理器、存储器、控制电路、天线以及输入输出装置。
处理器主要用于对通信协议以及通信数据进行处理,以及对整个终端设备进行控制,执行软件程序,处理软件程序的数据,例如用于支持终端设备执行上述方法实施例中所描述的动作。存储器主要用于存储软件程序和数据。控制电路主要用于基带信号与射频信号的转换以及对射频信号的处理。控制电路和天线一起也可以叫做收发器,主要用于收发电磁波形式的射频信号。输入输出装置,例如触摸屏、显示屏,键盘等主要用于接收用户输入的数据以及对用户输出数据。
当终端设备开机后,处理器可以读取存储单元中的软件程序,解释并执行软件程序的指令,处理软件程序的数据。当需要通过无线发送数据时,处理器对待发送的数据进行基带处理后,输出基带信号至射频电路,射频电路将基带信号进行射频处理后将射频信号通过天线以电磁波的形式向外发送。当有数据发送到终端设备时,射频电路通过天线接收到射频信号,将射频信号转换为基带信号,并将基带信号输出至处理器,处理器将基带信号转换为数据并对该数据进行处理。
本领域技术人员可以理解,为了便于说明,图17仅示出了一个存储器和处理器。在实际的终端设备中,可以存在多个处理器和存储器。存储器也可以称为存储介质或者存储设备等,本申请实施例对此不做限制。
例如,处理器可以包括基带处理器和中央处理器,基带处理器主要用于对通信协议以及通信数据进行处理,中央处理器主要用于对整个终端设备进行控制,执行软件程序,处理软件程序的数据。图17中的处理器集成了基带处理器和中央处理器的功能,本领域技术人员可以理解,基带
处理器和中央处理器也可以是各自独立的处理器,通过总线等技术互联。本领域技术人员可以理解,终端设备可以包括多个基带处理器以适应不同的网络制式,终端设备可以包括多个中央处理器以增强其处理能力,终端设备的各个部件可以通过各种总线连接。该基带处理器也可以表述为基带处理电路或者基带处理芯片。该中央处理器也可以表述为中央处理电路或者中央处理芯片。对通信协议以及通信数据进行处理的功能可以内置在处理器中,也可以以软件程序的形式存储在存储单元中,由处理器执行软件程序以实现基带处理功能。
示例性的,在本申请实施例中,可以将具有收发功能的天线和控制电路视为终端设备4000的收发单元4100,将具有处理功能的处理器视为终端设备4000的处理单元4200。如图17所示,终端设备4000包括收发单元4100和处理单元4200。收发单元也可以称为收发器、收发机、收发装置等。可选的,可以将收发单元4100中用于实现接收功能的器件视为接收单元,将收发单元4100中用于实现发送功能的器件视为发送单元,即收发单元4100包括接收单元和发送单元。示例性的,接收单元也可以称为接收机、接收器、接收电路等,发送单元可以称为发射机、发射器或者发射电路等。
图18为本申请实施例提供的一种网络设备5000的结构示意图。上述通信装置2000或者通信装置3000可以配置在该网络设备5000中。或者,该通信装置2000或者通信装置3000本身可以即为该网络设备5000。或者,该网络设备5000可以执行上述方法实施例中网络设备(比如,在上述方法应用于上行场景的情况下,第二通信装置为网络设备)所执行的动作。
如图18所示,该网络设备5000可包括一个或多个DU 5010和一个或多个CU 5020。CU 5020可以与NG core(下一代核心网,NC)通信。所述DU 5010可以包括至少一个天线5011,至少一个射频单元5012,至少一个处理器5013和至少一个存储器5014。所述DU 5010部分主要用于射频信号的收发以及射频信号与基带信号的转换,以及部分基带处理。CU 5020可以包括至少一个处理器5022和至少一个存储器5021。CU 5020和DU 5010之间可以通过接口进行通信,其中,控制面(control plane,CP)接口可以为Fs-C,比如F1-C,用户面(user plane,UP)接口可以为Fs-U,比如F1-U。
所述CU 5020部分主要用于进行基带处理,对网络设备5000进行控制等。所述DU 5010与CU 5020可以是物理上设置在一起,也可以物理上分离设置的,即分布式基站。所述CU 5020为网络设备5000的控制中心,也可以称为处理单元,主要用于完成基带处理功能。例如所述CU 5020可以用于控制网络设备5000执行上述方法实施例中关于第一设备或第二设备的操作流程。
具体的,CU和DU上的基带处理可以根据无线网络的协议层划分,例如PDCP层及以上协议层的功能设置在CU,PDCP以下的协议层,例如RLC层和MAC层等的功能设置在DU。又例如,CU实现RRC层、PDCP层的功能,DU实现RLC层、MAC层和PHY层的功能。
此外,可选地,网络设备5000可以包括一个或多个射频单元(RU),一个或多个DU和一个或多个CU。其中,DU可以包括至少一个处理器5013和至少一个存储器5014,RU可以包括至少一个天线5011和至少一个射频单元5012,CU可以包括至少一个处理器5022和至少一个存储器5021。
在一个示例中,所述CU 5020可以由一个或多个单板构成,多个单板可以共同支持单一接入指示的无线接入网(如5G网),也可以分别支持不同接入制式的无线接入网(如LTE网,5G网或其他网)。所述存储器5021和处理器5022可以服务于一个或多个单板。也就是说,可以每个单板上单独设置存储器和处理器。也可以是多个单板共用相同的存储器和处理器。此外每个单板上还可以设置有必要的电路。所述DU 5010可以由一个或多个单板构成,多个单板可以共同支持单一接入指示的无线接入网(如5G网),也可以分别支持不同接入制式的无线接入网(如LTE网,5G网或其他网)。所述存储器5014和处理器5013可以服务于一个或多个单板。也就是说,可以每个单板上单独设置存储器和处理器。也可以是多个单板共用相同的存储器和处理器。此外每个单板上还可以设置有必要的电路。
应理解,图18所示的网络设备5000能够实现前文方法实施例中涉及第二通信装置执行的动作的各个过程。网络设备5000中的各个模块的操作和/或功能,分别为了实现上述方法实施例中的相应流程。具体可参见上述方法实施例中的描述,为避免重复,此处适当省略详细描述。
应理解,图18所示出的网络设备5000仅为网络设备的一种可能的架构,而不应对本申请构成任何限定。本申请所提供的方法可适用于其他架构的网络设备。例如,包含CU、DU和AAU的网络设备等。本申请对于网络设备的具体架构不作限定。
应理解,在一种可能的设计中,本申请提供的方法实施例中的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。
应注意,本申请实施例中的处理器可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
可以理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(doubledata rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(direct rambus RAM,DR RAM)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
本申请还提供一种计算机程序产品,该计算机程序产品包括:计算机程序代码,当该计算机程序代码在计算机上运行时,使得该计算机执行上述任一方法实施例中第一通信装置或者第二通信装置所执行的各个步骤或流程。
本申请还提供一种计算机可读存储介质,该计算机可读存储介质存储有程序代码,当该程序代码在计算机上运行时,使得该计算机执行上述任一方法实施例中第一通信装置或者第二通信装置所执行的各个步骤或流程。
本申请还提供一种通信装置,包括处理器和接口,该接口用于发送和/或接收信号,使得该处理器执行上述任一方法实施例中第一通信装置或者第二通信装置所执行的各个步骤或流程。
本申请还提供一种通信系统,其包括第一通信装置和第二通信装置中的至少一项。
上述各个装置实施例和方法实施例完全对应,由相应的模块或单元执行相应的步骤,例如通信单元或通信接口执行方法实施例中接收或发送的步骤,除发送、接收外的其它步骤可以由处理单元或处理器执行。
在本申请的实施例中,各术语及英文缩略语均为方便描述而给出的示例性举例,不应对本申请构成任何限定。本申请并不排除在已有或未来的协议中定义其它能够实现相同或相似功能的术语的可能。
在本说明书中使用的术语“部件”、“模块”、“系统”等用于表示计算机相关的实体、硬件、固件、硬件和软件的组合、软件、或执行中的软件。例如,部件可以是但不限于,在处理器
上运行的进程、处理器、对象、可执行文件、执行线程、程序和/或计算机。通过图示,在计算设备上运行的应用和计算设备都可以是部件。一个或多个部件可驻留在进程和/或执行线程中,部件可位于一个计算机上和/或分布在两个或更多个计算机之间。此外,这些部件可从在上面存储有各种数据结构的各种计算机可读存储介质执行。部件可例如根据具有一个或多个数据分组(例如来自与本地系统、分布式系统和/或网络间的另一部件交互的二个部件的数据,例如通过信号与其它系统交互的互联网)的信号通过本地和/或远程进程来通信。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各种说明性逻辑块(illustrative logical block)和步骤(step),能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以基于前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
在上述实施例中,各功能单元的功能可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令(程序)。在计算机上加载和执行所述计算机程序指令(程序)时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘(solid state disk,SSD))等。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (25)
- 一种用于丢包的方法,其特征在于,应用于第一通信装置,所述方法包括:接收来自第二通信装置的第一指示信息,所述第一指示信息指示第一数据对应的分组数据汇聚协议PDCP层的丢弃定时器的时长为第二时长,所述第二时长为预配置的多个时长中的一个,所述第一数据为目标重要程度的第一数据包或者第一数据包集合;根据所述第一指示信息,为所述第一数据启动时长为所述第二时长的丢弃定时器。
- 如权利要求1所述的方法,其特征在于,所述第一数据为重要性低的第一数据包或者重要性低的第一数据包集合。
- 如权利要求1或2所述的方法,其特征在于,任一数据包的重要程度根据所述数据包对应的协议数据单元PDU集合重要性PSI和/或所述数据包对应的剩余传输时延预算确定,和/或,任一数据包集合的重要程度根据所述数据包集合对应的PSI和/或所述数据包集合对应的剩余传输时延预算确定。
- 如权利要求1-3中任一项所述的方法,其特征在于,所述根据所述第一指示信息,为所述第一数据启动时长为所述第二时长的丢弃定时器,包括:根据所述目标重要程度的PSI和PSI门限,为所述第一数据启动时长为所述第二时长的丢弃定时器。
- 如权利要求1-4中任一项所述的方法,其特征在于,所述第一指示信息还指示所述第一数据关联的数据无线承载DRB。
- 如权利要求1-5中任一项所述的方法,其特征在于,所述第一数据为未到达PDCP实体的数据,所述根据所述第一指示信息,为所述第一数据启动时长为所述第二时长的丢弃定时器,包括:根据所述第一指示信息,在所述第一数据到达所述PDCP实体时,为所述第一数据启动时长为所述第二时长的丢弃定时器。
- 如权利要求1-6中任一项所述的方法,其特征在于,所述方法还包括:对于未到达PDCP实体的第二数据,在所述第二数据到达所述PDCP实体时,为所述第二数据启动时长为第一时长的丢弃定时器,所述第二数据为另一目标重要程度的第二数据包或者第二数据包集合。
- 如权利要求1-7中任一项所述的方法,其特征在于,所述方法还包括:接收来自所述第二通信装置的第二指示信息,所述第二指示信息指示为所述第一数据启动时长为第一时长的丢弃定时器;根据所述第二指示信息,为所述第一数据启动时长为所述第一时长的丢弃定时器。
- 如权利要求1-7中任一项所述的方法,其特征在于,所述方法还包括:在接收到所述第一指示信息时,启动第一定时器,其中,在所述第一定时器运行期间,为所述第一数据启动时长为所述第二时长的丢弃定时器;在所述第一定时器超时时,为所述第一数据启动时长为第一时长的丢弃定时器。
- 如权利要求7-9中任一项所述的方法,其特征在于,所述第一时长大于所述第二时长。
- 如权利要求1-10中任一项所述的方法,其特征在于,所述方法还包括:在丢弃所述第一数据的情况下,向所述第二通信装置发送缓存状态报告,所述缓存状态报告用于报告当前待传输数据量。
- 一种用于丢包的方法,其特征在于,应用于第二通信装置,所述方法包括:生成第一指示信息,所述第一指示信息指示第一数据对应的分组数据汇聚协议PDCP层的丢弃定时器的时长为第二时长,所述第一数据为目标重要程度的第一数据包或者第一数据包集合;向第一通信装置发送所述第一指示信息。
- 如权利要求12所述的方法,其特征在于,所述第一数据为重要性低的第一数据包或者重要性低的第一数据包集合,且所述第二时长小于所述丢弃定时器的当前时长。
- 如权利要求12或13所述的方法,其特征在于,任一数据包的重要程度根据所述数据包 对应的协议数据单元PDU集合重要性PSI和/或所述数据包对应的剩余传输时延预算确定,和/或,任一数据包集合的重要程度根据所述数据包集合对应的PSI和/或所述数据包集合对应的剩余传输时延预算确定。
- 如权利要求12-14中任一项所述的方法,其特征在于,所述第一指示信息还指示所述第一数据关联的数据无线承载DRB。
- 如权利要求12-15中任一项所述的方法,其特征在于,所述方法还包括:向所述第一通信装置发送第二指示信息,所述第二指示信息指示所述第一数据的丢弃定时器的时长为第一时长。
- 如权利要求12-16中任一项所述的方法,其特征在于,所述方法还包括:接收来自所述第一通信装置的缓存状态报告,所述缓存状态报告用于报告所述第一通信装置当前待传输数据量。
- 如权利要求12-17中任一项所述的方法,其特征在于,所述方法还包括:向所述第一通信装置发送第一定时器的时长,其中,在所述第一定时器运行期间,所述第一数据的丢弃定时器的时长为所述第二时长,在所述第一定时器超时时,所述丢弃定时器的时长为第一时长。
- 如权利要求16或18所述的方法,其特征在于,所述第一时长大于所述第二时长。
- 如权利要求12所述的方法,其特征在于,在所述生成第一指示信息之前,所述方法还包括:确定发生网络拥塞。
- 一种通信装置,其特征在于,包括用于执行如权利要求1-11中任一项所述方法的各个步骤的单元,或者包括如权利要求12-20中任一项所述方法的各个步骤的单元。
- 一种通信装置,其特征在于,包括处理器,所述处理器与存储器耦合,所述存储器用于存储程序或指令,所述程序或指令被所述处理器执行时,使得所述装置执行如权利要求1-12中任一项所述的方法或如权利要求12-20中任一项所述的方法。
- 一种通信装置,其特征在于,包括处理器和接口,所述接口用于发送和/或接收信号,使得所述处理器执行如权利要求1-11中任一项所述的方法或如权利要求12-20中任一项所述的方法。
- 一种可读存储介质,其上存储有计算机程序或指令,其特征在于,所述计算机程序或指令被执行时,使得所述计算机执行如权利要求1-11中任一项所述的方法或如权利要求12-20中任一项所述的方法。
- 一种计算机程序产品,其特征在于,包括计算机程序指令,所述计算机程序指令使得所述计算机执行如权利要求1-11中任一项所述的方法或如权利要求12-20中任一项所述的方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310412486.9A CN118785244A (zh) | 2023-04-06 | 2023-04-06 | 用于丢包的方法和通信装置 |
CN202310412486.9 | 2023-04-06 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2024208155A1 true WO2024208155A1 (zh) | 2024-10-10 |
Family
ID=92971208
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2024/085366 WO2024208155A1 (zh) | 2023-04-06 | 2024-04-01 | 用于丢包的方法和通信装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN118785244A (zh) |
WO (1) | WO2024208155A1 (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108419275A (zh) * | 2017-02-10 | 2018-08-17 | 华为技术有限公司 | 一种数据传输方法、通信设备、终端和基站 |
US20220053367A1 (en) * | 2020-08-11 | 2022-02-17 | Qualcomm Incorporated | Techniques for timer adjustment for packet loss |
-
2023
- 2023-04-06 CN CN202310412486.9A patent/CN118785244A/zh active Pending
-
2024
- 2024-04-01 WO PCT/CN2024/085366 patent/WO2024208155A1/zh unknown
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108419275A (zh) * | 2017-02-10 | 2018-08-17 | 华为技术有限公司 | 一种数据传输方法、通信设备、终端和基站 |
US20220053367A1 (en) * | 2020-08-11 | 2022-02-17 | Qualcomm Incorporated | Techniques for timer adjustment for packet loss |
Non-Patent Citations (2)
Title |
---|
ABDELLATIF SALAH, GOOGLE INC.: "Discussion on PDU Discard", 3GPP DRAFT; R2-2300589; TYPE DISCUSSION, 3RD GENERATION PARTNERSHIP PROJECT (3GPP), MOBILE COMPETENCE CENTRE ; 650, ROUTE DES LUCIOLES ; F-06921 SOPHIA-ANTIPOLIS CEDEX ; FRANCE, vol. RAN WG2, no. Athens, GR; 20230227 - 20230303, 17 February 2023 (2023-02-17), Mobile Competence Centre ; 650, route des Lucioles ; F-06921 Sophia-Antipolis Cedex ; France, XP052245232 * |
SUDEEP PALAT, INTEL CORPORATION: "Criteria and Mechanism of PDU Discard for XR traffic", 3GPP DRAFT; R2-2300430; TYPE DISCUSSION; FS_NR_XR_ENH, 3RD GENERATION PARTNERSHIP PROJECT (3GPP), MOBILE COMPETENCE CENTRE ; 650, ROUTE DES LUCIOLES ; F-06921 SOPHIA-ANTIPOLIS CEDEX ; FRANCE, vol. RAN WG2, no. Athens, GR; 20230227 - 20230303, 17 February 2023 (2023-02-17), Mobile Competence Centre ; 650, route des Lucioles ; F-06921 Sophia-Antipolis Cedex ; France, XP052245077 * |
Also Published As
Publication number | Publication date |
---|---|
CN118785244A (zh) | 2024-10-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2018145521A1 (zh) | 一种数据传输方法、通信设备、终端和基站 | |
CN110291809B (zh) | 传输数据的方法和通信设备 | |
WO2024169506A1 (zh) | 一种通信方法和装置 | |
US20250056319A1 (en) | Communication method and apparatus | |
US20240031870A1 (en) | Media data transmission method and communication apparatus | |
US20230231787A1 (en) | Communication method and an apparatus | |
CN118985112A (zh) | 无线通信的方法及装置 | |
CN118101134B (zh) | 编码速率调整方法及设备 | |
WO2024168672A1 (zh) | 数据处理方法和装置 | |
WO2023066108A1 (zh) | 数据传输方法、装置及终端 | |
WO2024208155A1 (zh) | 用于丢包的方法和通信装置 | |
US20250016618A1 (en) | Methods and apparatuses for pdcp reordering management | |
WO2023066113A1 (zh) | 数据传输方法、装置及终端 | |
WO2023066107A1 (zh) | 数据传输方法、装置及终端 | |
CN119156791A (zh) | 无线网络中基于感知的数据传输和接收的方法、装置和系统 | |
WO2024067374A1 (zh) | 一种通信方法及装置 | |
WO2024169477A1 (zh) | 上行链路控制信息的发送方法及装置 | |
WO2024140241A1 (zh) | 数据传输方法和装置 | |
WO2024179407A1 (zh) | 信息传输的方法和装置 | |
WO2023116836A1 (zh) | 图像帧的获取方法、装置及通信设备 | |
EP4422269A1 (en) | Quality-of-service (qos) management method and apparatus | |
EP4287636A1 (en) | Video transmission method and apparatus, and storage medium | |
WO2024140267A1 (zh) | 一种通信方法、装置及设备 | |
WO2024055871A1 (zh) | 一种通信系统中传输数据的方法和通信装置 | |
US20250048173A1 (en) | Method and apparatus of reporting buffer status |
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: 24784239 Country of ref document: EP Kind code of ref document: A1 |