Communication method and apparatus
The terminal device sends instructions to the access network device, adjusts DRX parameters and measurement intervals, optimizes network resource allocation, solves the problems of network transmission delay and black edge effects in VR services, and improves the balance of user experience and network capacity.
Patent Information
- Application Number
- PCT/CN2024/141334
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-12-29
- Filing Date
- 2024-12-23
- Publication Date
- 2025-07-03
AI Technical Summary
The prior art is difficult to effectively reduce the network transmission delay of VR services while ensuring network capacity, resulting in poor black edge effect and user experience.
Instruction information is sent to the access network device through the terminal device, indicating to accelerate the transmission of specific downlink data packets, adjust the DRX parameters and measurement intervals to optimize network resource allocation and packet transmission.
It realizes that while ensuring network capacity, the black edge effect is reduced, the user experience is improved, and the transmission is accelerated by data packets with large user action amplitude is reduced, and the network transmission delay is reduced.
Smart Images

Figure CN2024141334_03072025_PF_FP_ABST
Abstract
Description
Communication method and device
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of the People's Republic of China on December 29, 2023, with application number 202311871607.2 and application name "A Communication Method and Device", the entire contents of which are incorporated by reference into this application. Technical Field
[0003] The present application relates to the field of communication technology, and in particular to a communication method and device. Background Art
[0004] With the development of technology, in some business scenarios, higher requirements may be placed on the latency of network equipment. For example, virtual reality (VR) is a technology that uses cloud capabilities for rendering. On the user side, data is collected based on the handle and helmet, and then transmitted to the server via the network. The service renders the graphics based on the user's movements and perspective, encodes and compresses them, and then transmits them to the user's local area via the network. The user renders them locally and displays them on the local helmet. For the VR experience, the motion to phonic (MTP) delay needs to be controlled within a certain time, such as within 20ms, so that the user does not feel a strong sense of dizziness. Therefore, how to achieve the need to shorten the processing delay in the processing process, such as in the above business scenarios, has become an urgent problem to be solved. Summary of the Invention
[0005] The embodiments of the present application provide a communication method and apparatus for reducing the impact of network delay during service processing.
[0006] In a first aspect, a communication method is provided, which can be executed by a terminal device. The terminal device is, for example, a terminal device, or other device including the functions of a terminal device, or a chip system (or, chip) or other functional module, which can realize the functions of the terminal device, and the chip system or functional module is, for example, set in the terminal device. The method includes: receiving first configuration information, the first configuration information is used to configure a first radio bearer, the first radio bearer is used to transmit data packets of a first service; sending first indication information to an access network device, the first indication information is used to indicate the acceleration of the transmission of downlink data packets of the first service.
[0007] In an embodiment of the present application, a terminal device can instruct an access network device to accelerate the transmission of downlink data packets. For example, the terminal device can notify the access network device to accelerate the transmission of downlink data packets when it deems it necessary to perform acceleration, and can not notify the access network device to accelerate the transmission of downlink data packets when the terminal device deems it unnecessary to perform acceleration. For example, for a certain service, through an embodiment of the present application, some data packets of the service can be accelerated, while other data packets can be transmitted normally, and the impact on the network can be reduced. This is equivalent to achieving a balance between network capacity and user experience in a certain sense through the embodiment of the present application.
[0008] In an optional embodiment, the first configuration information is further used to configure resources for transmitting the first indication information. The configuration of the first configuration information enables the terminal device to send the first indication information. Alternatively, the terminal device may send the first indication information via the first radio bearer. In this case, the first configuration information does not need to configure resources for transmitting the first indication information, thereby saving overhead for the first configuration information.
[0009] In an optional embodiment, the first indication information is used to indicate the first service through one or more of the following: an identifier of a data radio bearer used to transmit the first service, an identifier of a QoS flow used to transmit the first service, or an identifier of a logical channel used to transmit the first service. The first radio bearer can be used to transmit one or more services, the one or more services including the first service, and the first radio bearer may include one or more of a data radio bearer used to transmit the first service, a QoS flow used to transmit the first service, or a logical channel used to transmit the first service. Then the first indication information can indicate the first service by indicating one or more of a data radio bearer used to transmit the first service, a QoS flow used to transmit the first service, or a logical channel used to transmit the first service. Alternatively, the first indication information can also indicate the first service in other ways, for example, by indicating the identifier of the first service to indicate the first service, and there is no limitation on the indication method.
[0010] In an optional embodiment, sending a first indication message to the access network device includes: when receiving an indication from the application layer, sending the first indication message to the access network device. When it is necessary to start accelerating the transmission of downlink data packets, or when to send the first indication message to the access network device, can be determined by the terminal device. For example, the determination process can be performed by the application layer (or service layer) of the terminal device. When the application layer determines that it is necessary to accelerate the transmission of downlink data packets, it can send an indication to the access layer of the terminal device. After receiving the indication, the access layer can send the first indication message to the access network device.
[0011] In an optional embodiment, the first indication information further indicates the time at which the downlink data packet to be accelerated is expected to arrive at the access network device. The downlink data packet to be accelerated may be sent by an application server and arrive at the access network device after passing through a core network device. When the terminal device sends the first indication information, the downlink data packet to be accelerated may not have arrived at the access network device yet. The first indication information may indicate the time at which the downlink data packet to be accelerated is expected to arrive at the access network device, so that the access network device can clearly identify which downlink data packets are downlink data packets that require accelerated transmission.
[0012] In an optional embodiment, the method further includes adjusting DRX parameters of the terminal device. By correspondingly processing the DRX mechanism by the terminal device, the terminal device can be in a non-sleep state for as much time as possible to receive downlink data packets for accelerated transmission and reduce packet loss rate.
[0013] In an optional embodiment, adjusting the DRX parameters of the terminal device includes: adjusting the DRX parameters of the terminal device when a first time offset arrives after the first indication information is sent. Considering that the access network device may accelerate the transmission of downlink data packets some time after the terminal device sends the first indication information, the terminal device may optionally adjust the DRX parameters when a first time offset arrives after the first indication information is sent. This makes the parameter adjustment of the terminal device more consistent with the accelerated transmission mechanism of the downlink data packets, and also enables the terminal device to save power consumption as much as possible through the normal DRX mechanism.
[0014] In an optional embodiment, the method further includes: receiving second indication information from the access network device, the second indication information being used to instruct adjustment of the DRX parameters of the terminal device. The terminal device may make its own decision on the DRX adjustment, or may make the adjustment under the instruction of the access network device, so that the access network device and the terminal device perform the same operation.
[0015] In an optional embodiment, the method further includes: deactivating a measurement interval of the terminal device, the measurement interval being used to measure the inter-frequency frequency and / or the intra-frequency frequency. By deactivating the measurement interval, the terminal device may not perform measurements, thereby improving the terminal device's success rate in receiving downlink data packets for accelerated transmission.
[0016] In an optional embodiment, the method further includes: receiving third indication information from the access network device, the third indication information being used to instruct deactivation of the measurement interval. The terminal device may independently determine how to process the measurement interval, or may also perform the process under the instruction of the access network device, such that the access network device and the terminal device perform the same process.
[0017] In an optional embodiment, the first indication information is used to indicate accelerated transmission of downlink data packets, including: the first indication information is used to indicate a first delay budget, and the first delay budget is used by the access network device to schedule downlink data packets to be accelerated. The access network device can schedule the downlink data packets to be accelerated according to the first delay budget, thereby achieving accelerated transmission of these downlink data packets. The first delay budget can be predefined by the protocol, or preconfigured in the access network device, or can also be indicated by the core network device or the terminal device. If indicated by the terminal device, one indication method is that the terminal device sends the first delay budget to the access network device, thereby indicating to the access network device the delay budget for scheduling downlink data packets for accelerated transmission, and implicitly indicating accelerated transmission of downlink data packets.
[0018] In an optional embodiment, the first indication information is included in RRC control signaling, or included in user plane control signaling, or included in a header of a user plane data packet. Alternatively, the first indication information may also be included in other signaling sent by the terminal device, which is not limited.
[0019] In an optional embodiment, the user plane control signaling includes one or more of the following: MAC control signaling, RLC control signaling, PDCP control signaling, or physical layer control signaling. These signalings may also have other names, for example, the names of protocol layers may change. Furthermore, user plane control signaling may also include control signaling of other protocol layers, without limitation.
[0020] In an optional embodiment, the user plane data packet includes one or more of the following: a MAC data packet, an RLC data packet, a PDCP data packet, or an SDAP data packet. These data packets may also have other names, for example, the names of the protocol layers may change. Furthermore, the user plane data packet may also include data packets from other protocol layers, without limitation.
[0021] In an optional embodiment, the method further includes: sending fourth instruction information to the access network device, the fourth instruction information being used to instruct to stop accelerating the transmission of downlink data packets of the first service. This embodiment of the present application can not only instruct to accelerate the transmission of downlink data packets, but also instruct to stop accelerating the transmission of downlink data packets. This allows downlink data packets that require acceleration to be accelerated, while downlink data packets that do not require acceleration can be transmitted at a normal speed, thereby meeting the needs of services and users while reducing network pressure.
[0022] In an optional embodiment, the method further includes adjusting DRX parameters of the terminal device. For example, if the terminal device adjusts the DRX parameters during accelerated transmission, the DRX parameters may be adjusted again when acceleration is stopped. For example, one adjustment method is to restore the DRX parameters of the terminal device to reduce power consumption of the terminal device.
[0023] In an optional embodiment, the method further includes: receiving fifth indication information from the access network device, the fifth indication information being used to instruct adjustment of the DRX parameters of the terminal device. The terminal device may make its own decision on the DRX adjustment, or may make the adjustment under the instruction of the access network device, so that the access network device and the terminal device perform the same operation.
[0024] In an optional embodiment, the method further includes: activating a measurement interval of the terminal device, wherein the measurement interval is used to measure inter-frequency frequencies and / or intra-frequency frequencies. For example, if the terminal device deactivates the measurement interval during accelerated transmission, the measurement interval may be activated when acceleration is stopped, allowing the terminal device to perform measurements.
[0025] In an optional embodiment, the method further includes: receiving sixth indication information from the access network device, the sixth indication information being used to instruct activation of the measurement interval. The terminal device may independently determine whether to activate the measurement interval, or may also be instructed by the access network device, such that execution by the access network device and the terminal device is consistent.
[0026] In a second aspect, another communication method is provided, which can be performed by an access network device. The access network device is, for example, an access network device, or other devices including the functions of an access network device, or a chip system (or, chip) or other functional modules, which can realize the functions of the access network device, and the chip system or functional module is, for example, arranged in the access network device. Optionally, the access network device is, for example, a base station, or other devices in the access network. The method includes: sending first configuration information to a terminal device, the first configuration information is used to configure a first radio bearer, the first radio bearer is used to transmit data packets of a first service; receiving first indication information from the terminal device, the first indication information is used to indicate the accelerated transmission of downlink data packets of the first service.
[0027] In an optional implementation, the first configuration information is further used to configure resources for transmitting the first indication information.
[0028] In an optional embodiment, the method further includes: scheduling a first downlink data packet of the first service according to a first delay budget, the first downlink data packet being a downlink data packet to be accelerated for transmission, wherein the first delay budget belongs to a delay range indicated by a PDB of the first service, and a difference between the first delay budget and a lower limit of the delay range is less than a second threshold, or the PDB corresponding to the first delay budget is less than the PDB corresponding to the first service.
[0029] In an optional embodiment, the first indication information is used to indicate the first service through one or more of the following: an identifier of a data radio bearer used to transmit the first service, an identifier of a QoS flow used to transmit the first service, or an identifier of a logical channel used to transmit the first service.
[0030] In an optional implementation, the first indication information further indicates the time when the downlink data packet to be accelerated for transmission is expected to arrive at the access network device.
[0031] In an optional implementation, the method further includes: accelerating transmission of downlink data packets of the first service received after a time indicated by the first indication information.
[0032] In an optional implementation, the method further includes: sending second indication information to the terminal device, wherein the second indication information is used to instruct adjustment of the DRX parameter of the terminal device.
[0033] In an optional embodiment, the method further includes: sending third indication information to the terminal device, wherein the third indication information is used to indicate deactivation of a measurement interval of the terminal device, and the measurement interval is used to measure inter-frequency frequencies and / or intra-frequency frequencies.
[0034] In an optional embodiment, the first indication information is used to indicate accelerated transmission of downlink data packets, including: the first indication information is used to indicate a first delay budget, and the first delay budget is used by the access network device to schedule downlink data packets to be accelerated for transmission.
[0035] In an optional embodiment, the method further includes: determining that the downlink data packets of the first service received starting from the arrival of the first time offset after receiving the first indication information are downlink data packets to be accelerated; or, determining the downlink data packets to be accelerated based on the time when the downlink data packets to be accelerated are expected to arrive at the access network device; or, receiving the first downlink data packet of the first service, the first downlink data packet including an acceleration indication, the acceleration indication being used to indicate that the first downlink data packet is a downlink data packet to be accelerated. The access network device can determine which downlink data packets are downlink data packets that need to be accelerated, or determine which downlink data packet to start accelerated transmission, based on the first indication information from the terminal device; and / or, the access network device can also determine which downlink data packets are downlink data packets that need to be accelerated, or determine which downlink data packet to start accelerated transmission, based on the downlink data packets from the core network device. The method is relatively flexible.
[0036] In an optional implementation, the acceleration indication is information of a first delay budget, and the first delay budget is used by the access network device to schedule downlink data packets to be accelerated for transmission.
[0037] In an optional implementation, the first indication information is included in RRC control signaling, or included in user plane control signaling, or included in a header of a user plane data packet.
[0038] In an optional implementation, the user plane control signaling includes one or more of the following: MAC control signaling, RLC control signaling, PDCP control signaling, or physical layer control signaling.
[0039] In an optional implementation, the user plane data packet includes one or more of the following: a MAC data packet, an RLC data packet, a PDCP data packet, or an SDAP data packet.
[0040] In an optional embodiment, the method further includes: receiving fourth indication information from the terminal device, the fourth indication information being used to instruct to stop accelerating the transmission of downlink data packets of the first service; or, receiving seventh indication information from the core network device, the seventh indication information being used to instruct to stop accelerating the transmission of downlink data packets of the first service; or, receiving third downlink data packets of the first service, the third downlink data packet not including an acceleration indication, being used to instruct to stop accelerating the transmission of downlink data packets of the first service. The access network device can determine which downlink data packets are downlink data packets for which accelerated transmission needs to be stopped, or determine from which downlink data packet to start accelerating the transmission, based on the fourth indication information from the terminal device; and / or, the access network device can also determine which downlink data packets are downlink data packets for which accelerated transmission needs to be stopped, or determine from which downlink data packet to start accelerating the transmission, based on the downlink data packets from the core network device. This method is relatively flexible.
[0041] In an optional implementation, the seventh indication information is included in a fourth downlink data packet of the first service.
[0042] In an optional implementation, the method further includes: sending fifth indication information to the terminal device, wherein the fifth indication information is used to instruct adjustment of the DRX parameter of the terminal device.
[0043] In an optional implementation, the method further includes: sending sixth indication information to the terminal device, where the sixth indication information is used to indicate activation of a measurement interval of the terminal device, where the measurement interval is used to measure inter-frequency frequencies and / or intra-frequency frequencies.
[0044] Regarding the technical effects brought about by the second aspect or various optional implementations, reference may be made to the introduction to the technical effects of the first aspect or corresponding implementations.
[0045] According to a third aspect, another communication method is provided, which can be executed by an application server. The application server is, for example, a server device, or other device including the function of an application server, or a chip system (or chip) or other functional module, which can realize the function of the application server, and the chip system or functional module is, for example, set in the application server. Optionally, the application server can execute a first service. The method includes: receiving a first uplink data packet corresponding to a first service from a terminal device; determining that the value of a first parameter corresponding to the first uplink data packet is greater than a first threshold relative to the value of the first parameter corresponding to a second uplink data packet, the second uplink data packet being the uplink data packet of the first service most recently received from the terminal device; sending a first downlink data packet corresponding to the first uplink data packet, the first downlink data packet including an acceleration indication, the acceleration indication being used to indicate accelerated transmission of the first downlink data packet. The application server can determine whether the downlink data packet needs to be accelerated, and thus can send an acceleration indication through the downlink data packet, so that the access network device can accelerate the transmission of the downlink data packet. For example, for a certain service, through the embodiments of the present application, some data packets of the service can be transmitted at an accelerated speed, while other data packets can be transmitted normally and the impact on the network can be reduced. This is equivalent to the embodiments of the present application achieving a balance between network capacity and user experience in a certain sense.
[0046] In an optional embodiment, the first downlink data packet also includes information about a first delay budget, and the first delay budget is used by the access network device to schedule the first downlink data packet. The first delay budget can be predefined by a protocol, or preconfigured in the access network device, or configured by the core network device or the terminal device. If configured by the core network device, one configuration method is, for example, to carry the information about the first delay budget through the downlink data packet that needs to be accelerated. For example, the acceleration indication is the information about the first delay budget, so that the information about the first delay budget not only indicates the first delay budget, but also implicitly indicates the accelerated transmission of the downlink data packet, and can save the overhead of the downlink data packet; for another example, the downlink data packet may include the information about the first delay budget and the acceleration indication, and separate indications can be clearer.
[0047] In an optional embodiment, the method further includes: receiving a third uplink data packet of the first service from a terminal device; determining that a change in a value of a first parameter corresponding to the third uplink data packet relative to a value of the first parameter corresponding to a fourth uplink data packet is less than or equal to a first threshold, the fourth uplink data packet being the uplink data packet of the first service most recently received from the terminal device; and sending a third downlink data packet corresponding to the third uplink data packet, wherein the third downlink data packet does not include an acceleration indication for indicating to stop accelerating transmission of the third downlink data packet, or the third downlink data packet includes seventh indication information for indicating to stop accelerating transmission of the downlink data packet. The application server can determine whether the downlink data packet needs to stop accelerating transmission, and thus can send the seventh indication information via the downlink data packet, so that the access network device can stop accelerating transmission. For example, for a certain service, through the embodiments of the present application, some data packets of the service can be accelerated, while other data packets can be transmitted normally. This allows the accelerated data packets to reach the receiving end as quickly as possible, reducing transmission delay, while the remaining data packets are transmitted normally, reducing the impact on the network. This is equivalent to achieving a balance between network capacity and user experience in a certain sense in the embodiments of the present application.
[0048] In a fourth aspect, a communication device is provided. The communication device may be the terminal device described in any one of the first to third aspects. The communication device possesses the functions of the terminal device described above. The communication device may be, for example, a terminal device, or other device including terminal device functions, or a chip system (or chip) or other functional module. The chip system or functional module is capable of implementing the functions of the terminal device, and the chip system or functional module is, for example, disposed in the terminal device. In one optional implementation, the communication device includes a baseband device and a radio frequency device. In another optional implementation, the communication device includes a processing unit (sometimes also referred to as a processing module) and a transceiver unit (sometimes also referred to as a transceiver module). The transceiver unit is capable of implementing both transmitting and receiving functions. When the transceiver unit implements the transmitting function, it may be referred to as a transmitting unit (sometimes also referred to as a transmitting module); when the transceiver unit implements the receiving function, it may be referred to as a receiving unit (sometimes also referred to as a receiving module). The transmitting unit and the receiving unit may be the same functional module, referred to as a transceiver unit, which is capable of both transmitting and receiving functions; alternatively, the transmitting unit and the receiving unit may be different functional modules, with the transceiver unit being a collective term for these functional modules.
[0049] In an optional embodiment, the transceiver unit (or, the receiving unit) is used to receive first configuration information, the first configuration information is used to configure a first wireless bearer, and the first wireless bearer is used to transmit data packets of a first service; the transceiver unit (or, the sending unit) is used to send first indication information to the access network device, and the first indication information is used to indicate the accelerated transmission of downlink data packets of the first service.
[0050] In an optional embodiment, the communication device also includes a storage unit (sometimes also referred to as a storage module), and the processing unit is used to couple with the storage unit and execute the program or instructions in the storage unit, enabling the communication device to perform the functions of the terminal device described in any one of the first to third aspects above.
[0051] In a fifth aspect, a communication device is provided. The communication device may be the access network device described in any one of the first to third aspects above. The communication device has the functions of the above-mentioned access network device. The communication device is, for example, an access network device, or other device including the functions of an access network device, or a chip system (or, chip) or other functional module, and the chip system or functional module can realize the functions of the access network device, and the chip system or functional module is, for example, provided in the access network device. In an optional implementation, the communication device includes a baseband device and a radio frequency device. In another optional implementation, the communication device includes a processing unit (sometimes also referred to as a processing module) and a transceiver unit (sometimes also referred to as a transceiver module). For the implementation of the transceiver unit, reference may be made to the introduction of the fifth aspect.
[0052] In an optional embodiment, the transceiver unit (or, the sending unit) is used to send first configuration information to the terminal device, the first configuration information is used to configure a first wireless bearer, and the first wireless bearer is used to transmit data packets of a first service; the transceiver unit (or, the receiving unit) is used to receive first indication information from the terminal device, and the first indication information is used to indicate the accelerated transmission of downlink data packets of the first service.
[0053] In an optional embodiment, the communication device also includes a storage unit (sometimes also referred to as a storage module), and the processing unit is used to couple with the storage unit and execute the program or instructions in the storage unit, enabling the communication device to perform the functions of the access network device described in any one of the first to third aspects above.
[0054] In a sixth aspect, a communication device is provided. The communication device may be the application server described in any one of the first to third aspects above. The communication device has the functions of the above-mentioned application server. The communication device is, for example, a server device, or other device including the function of an application server, or a chip system (or chip) or other functional module, and the chip system or functional module can realize the function of the application server, and the chip system or functional module is, for example, provided in the application server. In an optional implementation, the communication device includes a baseband device and a radio frequency device. In another optional implementation, the communication device includes a processing unit (sometimes also referred to as a processing module) and a transceiver unit (sometimes also referred to as a transceiver module). For the implementation of the transceiver unit, reference may be made to the introduction of the fifth aspect.
[0055] In an optional embodiment, the transceiver unit (or, the receiving unit) is used to receive a first uplink data packet corresponding to a first service from a terminal device; the processing unit is used to determine that a change in a value of a first parameter corresponding to the first uplink data packet relative to a value of the first parameter corresponding to a second uplink data packet is greater than a first threshold, and the second uplink data packet is the uplink data packet of the first service most recently received from the terminal device; the transceiver unit (or, the sending unit) is used to send a first downlink data packet corresponding to the first uplink data packet, the first downlink data packet including an acceleration indication, and the acceleration indication is used to indicate accelerated transmission of the first downlink data packet.
[0056] In an optional embodiment, the communication device also includes a storage unit (sometimes also referred to as a storage module), and the processing unit is used to couple with the storage unit and execute the program or instructions in the storage unit, enabling the communication device to perform the functions of the application server described in any one of the first to third aspects above.
[0057] In a seventh aspect, a communication device is provided. The communication device may be a terminal device, or a chip or chip system used in a terminal device. The communication device includes a communication interface and a processor, and optionally, a memory. The memory is used to store a computer program. The processor is coupled to the memory and the communication interface. When the processor reads the computer program or instructions, the communication device executes the method performed by the terminal device in the above aspects.
[0058] In an eighth aspect, a communication device is provided. The communication device may be an access network device, or a chip or chip system used in an access network device. The communication device includes a communication interface and a processor, and optionally, a memory. The memory is configured to store a computer program. The processor is coupled to the memory and the communication interface. When the processor reads the computer program or instructions, the communication device executes the method performed by the access network device in each of the above aspects.
[0059] In a ninth aspect, a communication device is provided. The communication device may be a server device, or a chip or chip system used in an application server device. The communication device includes a communication interface and a processor, and optionally, a memory. The memory is used to store a computer program. The processor is coupled to the memory and the communication interface. When the processor reads the computer program or instructions, the communication device executes the method performed by the application server in the above aspects.
[0060] In a tenth aspect, a communication system is provided, comprising a terminal device and an access network device, wherein the terminal device is configured to execute the method performed by the terminal device as described in any of the first to third aspects above, and the access network device is configured to execute the method performed by the access network device as described in any of the first to third aspects above. For example, the terminal device may be implemented by the communication device described in the fourth or seventh aspect, and the access network device may be implemented by the communication device described in the fifth or eighth aspect.
[0061] Optionally, the communication system may further include other devices or equipment, such as an application server, which is configured to execute the method performed by the application server described in any one of the first to third aspects. For example, the application server may be implemented by the communication device described in the sixth or ninth aspect.
[0062] In the eleventh aspect, a computer-readable storage medium is provided, which is used to store computer programs or instructions. When the computer program or instructions are executed, the methods executed by the terminal device and / or access network device and / or application server in the above aspects are implemented.
[0063] In a twelfth aspect, a computer program product comprising instructions is provided, which enables the methods described in the above aspects to be implemented when the computer program or instructions are executed on a computer.
[0064] In the thirteenth aspect, a chip system is provided, comprising a processor and an interface, wherein the processor is used to call and execute instructions from the interface so that the chip system implements the methods in the above aspects. BRIEF DESCRIPTION OF THE DRAWINGS
[0065] FIG1 is a schematic diagram of the processing process of a VR service;
[0066] FIG2 is a schematic diagram of an application scenario of an embodiment of the present application;
[0067] FIG3 is a flow chart of a communication method provided in an embodiment of the present application;
[0068] FIG4 is a schematic diagram of an accelerated transmission process according to an embodiment of the present application;
[0069] FIG5 is a schematic diagram of a device provided in an embodiment of the present application;
[0070] FIG6 is a schematic diagram of another device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0071] In order to make the purpose, technical solutions and advantages of the embodiments of the present application clearer, the embodiments of the present application will be further described in detail below with reference to the accompanying drawings.
[0072] In the embodiments of the present application, the number of nouns, unless otherwise specified, means "singular noun or plural noun", that is, "one or more". "At least one" means one or more, and "plural" means two or more. "And / or" describes the association relationship of associated objects, indicating that there may be three relationships. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. For example, A / B means: A or B. "At least one of the following items" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b, or c means: a, b, c, a and b, a and c, b and c, or a and b and c, where a, b, c can be single or multiple.
[0073] In the embodiments of this application, ordinal numbers such as "first" and "second" are used to distinguish multiple objects and are not used to limit the size, content, order, timing, priority, or importance of multiple objects. In addition, the numbering of steps in the various embodiments introduced in this application is only to distinguish different steps and is not used to define the order between steps. For example, S301 can occur before S302, or after S302, or at the same time as S302.
[0074] Below, some terms or concepts in the embodiments of the present application are explained to facilitate understanding by those skilled in the art.
[0075] In the embodiment of the present application, the terminal device is a device with wireless transceiver function, which can be a fixed device, a mobile device, a handheld device (such as a mobile phone), a wearable device, a vehicle-mounted device, or a wireless device built into the above device (such as a communication module, a modem, or a chip system, etc.). The terminal device is used to connect people, objects, machines, etc., and can be widely used in various scenarios, such as but not limited to the following scenarios: perception scenarios, cellular communications, device-to-device communication (device-to-device, D2D), vehicle to everything (vehicle to everything, V2X), machine-to-machine / machine-type communications (machine-to-machine / machine-type communications, M2M / MTC), Internet of Things (IoT), VR, augmented reality (AR), industrial control, self-driving, remote medical, smart grid, smart furniture, smart office, smart wearable, smart transportation, smart city, drones, robots, indoor commercial scenarios (such as mobile phone screen projection, file sharing, mobile phone to VR glasses video transmission) and other scenarios. When the terminal device is applied to V2X, it can also be called a V2X device, for example, a smart car (or intelligent car), a digital car, an unmanned car (or driverless car or pilotless car or automobile), a self-driving car (or autonomous car), a pure electric vehicle (or battery EV), a hybrid electric vehicle (HEV), a range-extended EV (REEV), a plug-in hybrid electric vehicle (PHEV), a new energy vehicle (new energy vehicle), or a roadside unit (RSU). The terminal device can also be a device used in D2D communication, such as an electricity meter or water meter.
[0076] In addition, in the embodiments of the present application, the terminal device can also be a terminal device in an IoT system. IoT is an important part of the future development of information technology. Its main technical feature is to connect objects to the network through communication technology, thereby realizing an intelligent network of human-machine interconnection and object-to-object interconnection.
[0077] The various terminal devices described above, if located on a vehicle (e.g., placed in or installed in a vehicle), can be considered as vehicle-mounted terminal devices, which are also referred to as on-board units (OBUs). The terminal device of the present application can also be an on-board module, on-board module, on-board component, on-board chip, or on-board unit built into a vehicle as one or more components or units, and the vehicle can implement the method of the present application through the built-in on-board module, on-board module, on-board component, on-board chip, or on-board unit.
[0078] The terminal device may sometimes be referred to as UE, terminal, access station, UE station, remote station, wireless communication device, or user equipment, etc.
[0079] In the embodiments of the present application, the communication device for implementing the terminal device function may be a terminal device, or may be a device capable of supporting the terminal device to implement the function, such as a chip system, which may be installed in the terminal device. In the technical solutions provided in the embodiments of the present application, the technical solutions provided in the embodiments of the present application are described by taking the terminal device as an example in which the device for implementing the terminal device function is a terminal device. In addition, for ease of description, the terminal device in the embodiments of the present application is described by taking a UE as an example.
[0080] The network devices in the embodiments of the present application include, for example, access network devices, and / or core network devices. The access network device is a device with wireless transceiver functions, which is used to communicate with the terminal device. The access network devices include but are not limited to base stations (base transceiver station (BTS), node B (Node B), evolved node B (eNodeB) / eNB, or the next generation node B (gNodeB) / gNB), transmission reception points (TRP), base stations subsequently evolved by the third generation partnership project (3GPP), access nodes in wireless fidelity (Wi-Fi) systems, wireless relay nodes, wireless backhaul nodes, etc. The base station can be: a macro base station, a micro base station, a pico base station, a small station, a relay station, etc. Multiple base stations can support networks with the same access technology, or they can support networks with different access technologies. The base station can include one or more co-station or non-co-station transmission and receiving points. The access network device may also be a wireless controller, a centralized unit (CU), and / or a distributed unit (DU) in a cloud radio access network (CRAN) scenario. The access network device may also be a server, etc. For example, the network device in the V2X technology may be a road side unit (RSU). The following describes the access network device using a base station as an example. The base station can communicate with the terminal device, or it can communicate with the terminal device through a relay station. The terminal device can communicate with multiple base stations in different access technologies. The core network device is used to implement functions such as mobility management, data processing, session management, policy and billing. The names of the devices that implement core network functions in systems with different access technologies may be different, and the embodiments of the present application are not limited to this. Taking the fifth generation mobile communication technology (5G) system as an example, the core network equipment includes: access and mobility management function (AMF), session management function (SMF), policy control function (PCF) or user plane function (UPF), etc.
[0081] In the CU-DU architecture, the access network equipment may include one or more logical network elements such as a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). The CU and DU may be configured separately or included in the same network element, such as a baseband unit (BBU). The 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).
[0082] In different systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, CU may also be called open CU (O-CU), DU may also be called O-DU, CU-CP may also be called O-CU-CP, CU-UP may also be called O-CU-UP, and RU may also be called O-RU. For the convenience of description, the embodiments of the present application are described by taking CU, CU-CP, CU-UP, DU and RU as examples. Any of the CU (or CU-CP, CU-UP), DU and RU in the embodiments of the present application may be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0083] Optionally, in various embodiments of the present application, if the network device is a distributed architecture, for example, the network device includes a CU and a DU, or includes a CU-CP, a CU-UP and a DU, then the network device sends information to the UE, specifically, the DU included in the network device sends information to the UE; the network device receives information from the UE, specifically, the DU included in the network device receives information from the UE.
[0084] In an embodiment of the present application, the communication device for realizing the function of a network device may be a network device, or a device capable of supporting the network device to realize the function, such as a chip system, which may be installed in the network device. For example, the communication device for realizing the function of an access network device may be an access network device, or a device capable of supporting the access network device to realize the function, such as a chip system, which may be installed in the access network device. For another example, the communication device for realizing the function of a core network device may be an access network device, or a device capable of supporting the core network device to realize the function, such as a chip system, which may be installed in the core network device. In the technical solution provided in the embodiment of the present application, the technical solution provided in the embodiment of the present application is described by taking the case where the device for realizing the function of an access network device is an access network device, and the device for realizing the function of a core network device is a core network device as an example.
[0085] The following describes the technical features involved in the embodiments of this application.
[0086] Cloud VR is a technology that uses cloud computing capabilities for rendering. Refer to Figure 1 for the process of processing data for VR services. On the user side (e.g., VR device side), user data, such as user motion data, can be collected, and the collection time is, for example, about 10 milliseconds (ms). The motion data is transmitted to a server (e.g., an application server for processing VR applications) via the network, and the latency of the transmission process is, for example, about 10 ms. The server can render an image based on the motion data, and the rendering process lasts for about 10 ms to 20 ms. The server encodes and compresses the rendered image, and the process lasts for about 10 ms to 15 ms. The server transmits the encoded and compressed image to the user side via the network, and the latency of the transmission process is, for example, about 10 ms. The user side can decode the received encoded and compressed image, and the process lasts for about 10 ms. The user side performs processing such as rendering and screen refresh on the decoded image (the process lasts for about 8 ms), thereby displaying a new image to the user. The total time required to process VR service data is called the end-to-end latency of the VR service. Currently, the end-to-end latency is approximately 68 milliseconds (ms) to 83 ms.
[0087] For the VR experience, if the MTP is controlled within 20ms, that is, if the end-to-end delay of the VR service can be controlled within 20ms, it can be accepted by users and users will not experience strong dizziness. However, as shown in Figure 1, the current end-to-end delay of VR services is far greater than this requirement. To this end, ATW technology was introduced to shorten the MTP delay. ATW technology can offset the perspective of the image cached by the UE, so that a new image with a perspective offset can be obtained based on the cached image to be displayed to the user. Even if the VR device does not receive a new image from the network, it can still display it based on the locally cached image, reducing the dependence on network processing time and improving the user experience.
[0088] However, in real-world scenes, after the perspective shift is applied, new scenes may appear in the field of view. However, due to the perspective shift based on the cached image, the new scenes that should appear cannot be displayed, resulting in a black border effect. The black border ratio is related to the real-time performance of the cached image. The higher the real-time performance of the image, the smaller the black border ratio. The real-time performance of the cached image is also affected by network transmission latency. The lower the network transmission latency, the higher the real-time performance. Based on historical research experience, to control the black border ratio to 15%, the network transmission latency must be within 20ms. Therefore, the current total latency requirement for 5G networks for both uplink and downlink transmission of VR services is generally 20ms. As long as the 5G network can ensure the transmission latency meets this requirement, the black border ratio can basically be controlled within an acceptable range (for example, 15%). To further optimize the experience, network transmission latency must be further reduced. For example, if the black border ratio is required to reach 10%, the network transmission latency must be less than 5ms.
[0089] Therefore, to reduce the black edge effect, network transmission delay must be reduced. However, reducing network transmission delay has a significant impact on the network and also significantly affects network capacity, so it is not easy to achieve.
[0090] In view of this, the embodiment of the present application believes that the black edge is mainly caused by the difference between the user's real-time posture and the posture corresponding to the image in the cache. The greater the difference, the larger the black edge. However, this posture difference is not static, but is greatly affected by the amplitude of the user's movement. For example, at the time point when the user's movement amplitude is large, the proportion of black edges is large; and at the time point when the user's movement amplitude is small, the proportion of black edges is small. Taking the VR device as a helmet as an example, the embodiment of the present application found through statistics that the time when the user's movement amplitude is large is not much during the use of the helmet. For example, the case where the rotation angular velocity of the helmet is greater than 50° / second is considered to be a large movement amplitude, then the movement time with an angular velocity greater than 50° / second generally accounts for less than 10% of the helmet use period. Therefore, the embodiment of the present application proposes that the reduction of network transmission delay may not be required for all data packets, but only for data packets with a large movement amplitude of the user. This can reduce the black edge effect and reduce the requirements for network transmission.
[0091] For example, in an embodiment of the present application, the UE can instruct the access network device to accelerate the transmission of downlink data packets. For example, the UE can notify the access network device to accelerate the transmission of downlink data packets when it believes that acceleration is necessary, and may not notify the access network device to accelerate the transmission of downlink data packets when the UE believes that acceleration is not necessary. For example, for a certain service, through an embodiment of the present application, some data packets of the service can be accelerated, while other data packets can be transmitted normally. As a result, the accelerated transmission of data packets can reduce the black edge effect, while some data packets are transmitted normally, which can reduce the impact on the network. This is equivalent to the embodiment of the present application achieving a balance between network capacity and user experience in a certain sense.
[0092] Please refer to Figure 2, which is a schematic diagram of a 5G network architecture, which is also a network architecture used in the embodiments of the present application. The 5G network architecture shown in Figure 2 may include three parts: the UE part, the data network (DN), and the operator network part.
[0093] Among them, the operator network may include one or more of the following network elements: authentication server function (AUSF) network element, network exposure function (NEF) network element, policy control function (PCF) network element, unified data management (UDM) network element, unified data repository (UDR), network storage function (NRF) network element, application function (AF) network element, access and mobility management function (AMF) network element, SMF network element, (radio) access network (R)AN) or user plane function (UPF) network element, etc.
[0094] The operator network includes a radio access network and a core network. The UE accesses the core network through the (R)AN. The core network includes user plane network elements and control plane network elements. The user plane network elements of the core network include the UPF; the control plane network elements of the core network include at least one of the following network elements: AUSF, AMF, SMF, NSSF, NEF, NRF, UDM, PCF, or AF.
[0095] User plane network elements (e.g., UPF) are primarily responsible for packet forwarding, quality of service (QoS) control, and billing information statistics. Control plane network elements are primarily responsible for business process interaction, issuing packet forwarding policies and QoS control policies to the user plane, etc. In the embodiments of the present application, it is considered that devices such as sensors can access the core network through devices such as UE and (R)AN. Therefore, controllers connected to sensors and other devices in industrial Ethernet can perform industrial data communication on the user plane through UPF.
[0096] The core network control plane can adopt a service-based architecture. That is, the interaction between control plane network elements uses service calls, replacing the point-to-point communication method in the traditional architecture. In a service-based architecture, one control plane network element will open services to other control plane network elements for them to call. In point-to-point communication, the communication interface between control plane network elements will have a specific set of messages that can only be used by the control plane network elements at both ends of the interface during communication.
[0097] The functions of network elements in the core network are described as follows:
[0098] UPF supports all or part of the following functions: interconnecting protocol data unit (PDU) sessions with data networks, packet routing and forwarding (for example, supporting uplink classifier for forwarding traffic to the data network, supporting branching points to support multi-homed PDU sessions), or packet inspection.
[0099] The AMF manages UE access and mobility. It is responsible for maintaining UE status, managing UE reachability, forwarding non-mobility management (MM) and non-access-stratum (NAS) messages, and forwarding session management (SM) N2 messages.
[0100] The SMF, or UE Session Management, allocates and releases resources for UE sessions. These resources include session quality of service (QoS), session paths, and forwarding rules. The SMF is responsible for selecting or reselecting UPFs, allocating Internet Protocol (IP) addresses, and establishing, modifying, and releasing bearers.
[0101] NEF opens network functions to third parties in the form of northbound application programming interfaces (APIs).
[0102] NRF provides storage and selection functions for network function entity information for other network elements.
[0103] PCF, User Policy Management, is used to generate and manage user, session, and QoS flow processing policies.
[0104] AF (Application Management) provides application layer services to the UE. When providing services to the UE, AF has requirements for QoS (policy) and charging policies, and needs to notify the network. In addition, AF also needs to feedback application-related information from the core network.
[0105] The relevant interfaces between network element functions involved in the embodiments of this application include:
[0106] N1: Interface between UE and core network control plane.
[0107] N2: Communication interface between (R)AN and core network control plane.
[0108] N3: Communication interface between (R)AN and UPF, used to transmit user plane data.
[0109] N4: Communication interface between SMF and UPF, used by SMF to configure policies for UPF, etc.
[0110] N6: Communication port between UPF and DN.
[0111] The following describes the method provided by the embodiment of the present application in conjunction with the accompanying drawings. Among them, the method described in the embodiment of the present application can be applied in ATW technology, that is, when applying ATW technology, the method of the embodiment of the present application can be applied to reduce the black edge effect and reduce the impact on the network; or, when ATW technology is not applied, the method of the embodiment of the present application can also be applied to reduce the network transmission delay of some data packets and reduce the impact on the network. In the accompanying drawings corresponding to the various embodiments of the present application, all steps represented by dotted lines are optional steps. In addition, the services involved in the embodiments of the present application (such as the first service described later) can be VR services, extended reality (XR) services, augmented reality (AR) services, or mixed reality (MR) services, etc., and can also be other types of services, without limitation.
[0112] The various embodiments herein may be applied to the network architecture shown in Figure 2. For example, the UE described in the various embodiments herein may be the UE in Figure 2, the access network device described in the various embodiments herein may be the (R)AN in Figure 2, the core network device described in the various embodiments herein may be the UPF in Figure 2, and the application server described in the various embodiments herein may be located in the DN in Figure 2.
[0113] An embodiment of the present application provides a communication method. Please refer to FIG3 , which is a flowchart of the method.
[0114] S301: An access network device sends first configuration information to a terminal device. Correspondingly, the terminal device receives the first configuration information.
[0115] The terminal device is, for example, a terminal device, such as a UE, or other device including the functions of a terminal device, or a chip system (or chip) or other functional module, which can implement the functions of the terminal device, and the chip system or functional module is, for example, provided in the terminal device. The following is an introduction using the UE as an example.
[0116] The first configuration information may configure a first radio bearer (RB) for the UE, and the first radio bearer may be used to transmit one or more services. The one or more services include, for example, a first service. Optionally, if the first radio bearer is used to transmit multiple services, the first radio bearer may include multiple radio bearers, for example, the multiple radio bearers may correspond one-to-one to the multiple services, that is, one radio bearer may be used to transmit one service; or, one radio bearer may also be used to transmit multiple services. Among these one or more services, the types of different services may be the same, for example, all may be extended reality (XR) services, and XR services may include, for example, one or more of VR services, mixed reality (MR) services, or augmented reality (AR) services; or, among these one or more services, the types of different services may also be different, for example, the one or more services may include XR services, and may also include other types of services, without specific limitation. Among them, the first service may be, for example, an XR service, or may also be other types of services.
[0117] The first radio bearer may include, for example, one or more of a data radio bearer (DRB), a quality of service (QoS) flow, or a logical channel (LCH). For example, because the one or more services include the first service, the first radio bearer may include one or more of the following: a DRB for transmitting the first service, a QoS flow for transmitting the first service, or a logical channel for transmitting the first service.
[0118] If the first radio bearer includes multiple items as above, for example, an LCH and a QoS flow, or a DRB and an LCH, or an LCH, a DRB, and a QoS flow, etc., then these multiple items can be configured through one piece of configuration information (for example, the first configuration information is one piece of configuration information), or these multiple items can also be configured separately through multiple pieces of configuration information (for example, the first configuration information includes multiple pieces of configuration information). If multiple items are configured through one piece of configuration information, optionally, the configuration information can configure these multiple items separately through different information elements (IEs).
[0119] Among them, LCH is a logical channel used to transmit data on DRB. Data on a DRB can be transmitted through one or more LCHs. QoS flows have a corresponding relationship with DRBs, and data of QoS flows can be transmitted through the DRB corresponding to the QoS flow.
[0120] The first configuration information is, for example, included in high-layer signaling, such as radio resource control (RRC) signaling or media access control (MAC) control element (CE); or, the first configuration information may be included in physical layer signaling, such as downlink control information (DCI); or, the first configuration information may be included in signaling of other protocol layers. Optionally, if the first configuration information includes multiple pieces of information, the multiple pieces of information may be included in multiple pieces of signaling of the same type, such as all of them are included in RRC signaling; or, the multiple pieces of information may be included in different types of signaling, such as some configuration information is included in RRC signaling and some signaling is included in MAC CE.
[0121] S302: The terminal device sends first indication information to the access network device. Correspondingly, the access network device receives the first indication information.
[0122] The first indication information may be sent to the access network device via the first radio bearer, or may not be sent to the access network device via the first radio bearer. If the first indication information is not sent to the access network device via the first radio bearer, then optionally, the first configuration information may further configure resources for sending the first indication information. Alternatively, even if the first indication information is not sent via the first radio bearer, the resources for sending the first indication information may be pre-configured in the UE, or pre-defined by the protocol, and do not need to be configured by the access network device. If the first indication information is sent to the access network device via the first radio bearer, then since the first configuration information configures the first radio bearer, the first indication information can be sent via the resources of the first radio bearer. Therefore, the first configuration information does not need to additionally configure resources for sending the first indication information, and it is also not necessary to configure resources for sending the first indication information by means of protocol pre-definition or the like.
[0123] The first indication information indicates accelerated transmission of downlink data packets, so that the access network device clearly knows that there are downlink data packets that need to be accelerated. Correspondingly, the access network device can prepare resources in advance, etc. For example, if the first indication information does not indicate the relevant service or radio bearer, it can be assumed that the first indication information corresponds to all radio bearers configured by the access network device for the UE, for example, including the first radio bearer. That is, the first indication information indicates accelerated transmission of downlink data packets, and the access network device can determine, based on the first indication information, that the downlink data packets of the service transmitted by any radio bearer configured by the access network device for the UE must be accelerated.
[0124] Alternatively, if the first indication information does not indicate the relevant service or radio bearer, but the first indication information is sent through a corresponding radio bearer (e.g., including one or more of a DRB, a QoS flow, or a logical channel), it can be assumed that the first indication information corresponds to the radio bearer used to send the first indication information (e.g., corresponding to one or more of a DRB, a QoS flow, or a logical channel used to send the first indication information). For example, if the first indication information indicates accelerated transmission of downlink data packets, and the first indication information is sent to the access network device through the first radio bearer, the access network device determines that the downlink data packets of the service transmitted by the first radio bearer need to be accelerated based on the fact that the first indication information is sent through the first radio bearer.
[0125] Alternatively, if the first indication information indicates a related service or radio bearer, the access network device may determine, based on the first indication information, that all downlink data packets of the service or service transmitted by the radio bearer must be accelerated for transmission. For example, the first indication information may indicate accelerated transmission of downlink data packets of the first service, and the access network device may accelerate transmission of downlink data packets of the first service; if the first indication information does not indicate other services other than the first service transmitted by the first radio bearer, the access network device does not need to accelerate transmission of downlink data packets of other services transmitted by the first radio bearer. Optionally, the first indication information may indicate the first service by carrying one or more of the following information: an identifier of the first service, an identifier of the DRB used to transmit the first service, an identifier of the QoS flow used to transmit the first service, or an identifier of the logical channel used to transmit the first service.
[0126] Taking the example of the first indication information indicating the accelerated transmission of the downlink data packet of the first service, and taking the first service being a VR service as an example, the downlink data packet of the VR service, for example, includes an image rendered by the application server of the VR service. For example, after the UE (such as a VR device) collects the user's motion data, it sends it to the application server through the access network device and the core network device; the application server renders the image according to the motion data, and sends the rendered image to the UE through the core network device and the access network device (the image sent may be an encoded and compressed image). Then the downlink data packet of the VR service may be sent by the application server to the UE, and may include the rendered image. That is, the accelerated transmission described in the embodiment of the present application may be for a downlink data packet. For example, after the access network device receives the downlink data packet from the application server from the core network device, it may accelerate the transmission of the downlink data packet so that the downlink data packet can reach the UE as soon as possible.
[0127] Optionally, in addition to indicating the accelerated transmission of downlink data packets (or indicating the accelerated transmission of downlink data packets of the first service), the first indication information may also indicate other information. For example, the first indication information may also indicate the time when the downlink data packet to be accelerated is expected to arrive at the access network device; the access network device may determine when to start accelerated transmission, or determine which downlink data packet to start accelerated transmission based on the time indicated by the first indication information. The first indication information is to indicate the time, for example, one indication method is to indicate a moment (the unit of the moment is, for example, hours, minutes, seconds, milliseconds, frames, subframes, time slots, or orthogonal frequency division multiplexing (OFDM) symbols, etc.). For example, the first indication information indicates the T1 time slot. Alternatively, another way for the first indication information to indicate the time is to indicate a time offset, such as time offset A, for example, the time offset A is 20ms. The access network device may start timing from the time of receiving the first indication information, and the timing duration is the time offset A.
[0128] According to the above, the downlink data packet to be accelerated may be sent by the application server and arrive at the access network device after passing through the core network device. When the UE sends the first indication information, the downlink data packet to be accelerated may not have arrived at the access network device yet. The first indication information can indicate the time when the downlink data packet to be accelerated is expected to arrive at the access network device, so that the access network device can clearly understand that the downlink data packets received from this time (for example, the time indicated by the first indication information, or the time when the above-mentioned timing duration arrives) (or, the downlink data packets corresponding to the first wireless bearer; or, the downlink data packets corresponding to the first service) are the downlink data packets that need to be accelerated; and the downlink data packets received before this time are not the downlink data packets that need to be accelerated.
[0129] Optionally, the UE may determine the time or time offset A indicated by the first indication information based on historical information. For example, the UE may determine the historical transmission information of the data packet of the first service, and determine the round-trip delay of the data packet of the first service based on the historical transmission information. In addition, the UE may also determine the air interface delay between the UE and the access network device based on information such as the channel quality between the UE and the access network device. Based on the round-trip delay and the air interface delay, the UE may predict the time or time offset A indicated by the first indication information. The round-trip delay of the data packet of the first service may include the delay from the time the uplink data packet of the first service is sent by the UE until the UE receives the downlink data packet corresponding to the uplink data packet.
[0130] Optionally, the access network device may determine when to start accelerating the transmission of downlink data packets, or which downlink data packet to start accelerating the transmission from, in addition to determining it based on the time indicated by the first indication information, by other means. For example, if the first indication information does not indicate a time, the access network device may determine that the downlink data packets received from the moment the access network device receives the first indication information (or, the downlink data packets corresponding to the first radio bearer; or, the downlink data packets corresponding to the first service) are the downlink data packets that require accelerated transmission; and the downlink data packets received before that time are not the downlink data packets that require accelerated transmission.
[0131] For another example, if the first indication information does not indicate a time, the access network device may determine that downlink data packets (or downlink data packets corresponding to the first radio bearer; or downlink data packets corresponding to the first service) received starting at the time of receiving the first indication information are downlink data packets that require accelerated transmission; and downlink data packets received before this time are not downlink data packets that require accelerated transmission. The second time offset may be set by the access network device, configured by the core network device, or predefined or preconfigured in the access network device through a protocol.
[0132] Alternatively, the access network device needs to determine when to start accelerating the transmission of downlink data packets, or determine which downlink data packet to start accelerating the transmission from, and in addition to the method described above, it can also be determined in other ways. For example, the access network device can determine it based on an acceleration indication, and the acceleration indication is included in the downlink data packet. For example, when the application server or the core network device sends a downlink data packet of the first service, if a downlink data packet (such as the first downlink data packet) needs to be accelerated, the application server or the core network device can carry an acceleration indication in the first downlink data packet (for example, carried in the header of the first downlink data packet), and the acceleration indication can indicate that the first downlink data packet is a downlink data packet to be accelerated. Based on the acceleration indication, the access network device can determine that the first downlink data packet is a downlink data packet that needs to be accelerated. Optionally, if there are multiple downlink data packets that need to be accelerated, the application server or the core network device can carry the acceleration indication in each downlink data packet, or can also carry the acceleration indication in one or more downlink data packets that are sent first.
[0133] For example, when the application server sends a downlink data packet of the first service, if a downlink data packet needs to be transmitted at an accelerated rate, the application server may carry an acceleration indication in the header of the downlink data packet, and the core network device may determine whether a downlink data packet needs to be transmitted at an accelerated rate based on whether the header of the data packet received from the application server carries the acceleration indication. For example, if the application server sets an acceleration indication in the header of a downlink data packet, the core network device may determine that the downlink data packet needs to be accelerated accordingly. If the core network device determines that a downlink data packet needs to be transmitted at an accelerated rate, the core network device may set an acceleration indication in the header of the downlink data packet sent to the access network device. The acceleration indication set by the core network device and the acceleration indication set by the application server may be implemented in the same manner, for example, both are 1-bit information; or the implementation manners of the two acceleration indications may also be different, without specific limitation, but both acceleration indications indicate that the corresponding downlink data packet is a downlink data packet to be transmitted at an accelerated rate. For example, the downlink data packet from the application server is downlink data packet 1, and the header of downlink data packet 1 carries an acceleration indication; the core network device encapsulates the downlink data packet 1, for example, the core network device will add a header to the downlink data packet 1 to obtain downlink data packet 2. Because the core network device parses the header of the downlink data packet 1 and obtains the acceleration indication, the newly added header in the downlink data packet 2 can carry the acceleration indication, and the core network device sends the downlink data packet 2 to the access network device; the access network device can determine that the downlink data packet 2 is the downlink data packet to be accelerated based on the acceleration indication in the downlink data packet 2.
[0134] Or for example, the core network device does not need to re-encapsulate the downlink data packet, and does not need to determine whether the downlink data packet needs to be accelerated. For example, the core network device can directly forward the downlink data packet from the application server to the access network device. The access network device can then determine that the downlink data packet needs to be accelerated based on the packet header of the received downlink data packet. For example, the downlink data packet from the application server is downlink data packet 1, and the packet header of downlink data packet 1 carries an acceleration indication; the core network device forwards downlink data packet 1 to the access network device; the access network device can determine that downlink data packet 2 is the downlink data packet to be accelerated based on the acceleration indication in downlink data packet 1.
[0135] Optionally, the acceleration indication occupies one bit, for example. If the value of the bit is "1," it indicates that the corresponding downlink data packet requires accelerated transmission. Alternatively, if a downlink data packet carries the acceleration indication, it indicates that the downlink data packet requires accelerated transmission. In this case, there is no limit on the number of bits occupied by the acceleration indication or the value of the acceleration indication. Alternatively, another implementation of the acceleration indication is, for example, that the acceleration indication includes information about a first delay budget. The first delay budget can be used by the access network device to schedule downlink data packets for accelerated transmission. The first delay budget will be described later. That is, the downlink data packet can implicitly indicate, through the information about the first delay budget, that the downlink data packet is a downlink data packet that requires accelerated transmission.
[0136] To determine whether a downlink data packet requires acceleration, the application server can optionally determine whether to accelerate the transmission of the downlink data packet based on a first parameter. For example, if the value of the first parameter is greater than or equal to a first threshold, or the change in the value of the first parameter is greater than or equal to a second threshold, then the downlink data packet can be determined to be accelerated. The first threshold and / or the second threshold can be set by the application server, configured by an access network device or a core network device, preconfigured in the application server, or predefined via a protocol. If both the application server and the UE apply the first threshold, the two first thresholds can be equal; if both the application server and the UE apply the second threshold, the two second thresholds can be equal, thereby ensuring that the application server and the UE have consistent determinations regarding whether to accelerate the transmission. To determine the value of the first parameter, the application server can determine the value based on data included in an uplink data packet received from the UE. For example, the application server can determine whether the value of the first parameter is greater than or equal to the first threshold based on data included in an uplink data packet from the UE, or it can determine whether the change in the value of the first parameter is greater than or equal to the second threshold based on data included in multiple uplink data packets from the UE.
[0137] The accelerated transmission in the embodiment of the present application may mean that the requirement for transmission delay of the downlink data packets that need accelerated transmission may be higher than the requirement for transmission delay of the downlink data packets that do not need accelerated transmission. For example, the embodiment of the present application is to accelerate the transmission of downlink data packets of the first service, then the requirement for transmission delay of the downlink data packets that need accelerated transmission in the downlink data packets of the first service may be higher than the requirement for transmission delay of the downlink data packets that do not need accelerated transmission in the downlink data packets of the first service. Optionally, the operation of the access network device to accelerate the transmission of downlink data packets may also include one or more of the following: the access network device prepares wireless resources (such as reserved resources) for the data packets to be accelerated in advance, deactivates DRX, or deactivates the measurement interval (GAP) of the UE. By deactivating DRX and / or deactivating GAP and other processes, it can be ensured as much as possible that the UE can monitor the downlink data packets in a timely manner. These parameters will be introduced later.
[0138] Optionally, the access network device can schedule downlink data packets to be accelerated according to the first delay budget, thereby achieving accelerated transmission of these downlink data packets. Taking the example of downlink data packets of a first service requiring accelerated transmission, as one implementation of the first delay budget, the first delay budget can fall within the delay range indicated by the packet delay budget (PDB) of the first service. Optionally, the PDB of the first service (e.g., the second PDB) can be configured by the core network device. In this case, the PDB does not need to be reconfigured for the downlink data packets to be accelerated, and the second PDB originally corresponding to the first service can continue to be used. This can reduce the PDB configuration process and eliminate the need for the access network device to switch between multiple PDBs. If the first delay budget falls within the delay range indicated by the PDB of the first service, optionally, the difference between the first delay budget and the lower limit of the delay range can be less than a third threshold. The delay range may include multiple delays, including the upper and lower limits of the delay range. The first delay budget can then be selected from delays as close to the lower limit as possible.
[0139] For example, if the second PDB is 10ms, it means that after the downlink data packet of the first service arrives at the access network device, the access network device needs to schedule the downlink data packet (i.e., send the downlink data packet) within 10ms. Whether the access network device sends the downlink data packet at the 2nd ms or the 9th ms, it meets the PDB requirements. In traditional service transmission, the access network device can determine when to send the downlink data packet based on factors such as the service load and / or channel status of the access network device. If the downlink data packet of the first service is received but still not sent after the 10th ms, the access network device can discard the downlink data packet. In the embodiment of the present application, if the second PDB remains unchanged, if some downlink data packets need to be transmitted faster, it means that the scheduling time of these downlink data packets should be shortened as much as possible. For example, if the second PDB is 10ms and the first delay budget can be 2ms, the access network device can send these downlink data packets at the 2nd ms instead of at the 9th ms, thereby reducing the scheduling time of these downlink data packets and achieving accelerated transmission.
[0140] Alternatively, as another optional implementation of the first delay budget, the PDB corresponding to the first delay budget can be smaller than the second PDB. In this case, a corresponding PDB can be configured for the downlink data packet to be accelerated, for example, called the first PDB. For example, the core network device can configure the first PDB so that the first PDB is smaller than the second PDB corresponding to the downlink data packet that is not accelerated, thereby making the access network device more clear about the scheduling time. Optionally, the configuration information of the second PDB and the configuration information of the first PDB can be carried in the same configuration message, or they can be carried in different configuration messages. For example, the second PDB is 10ms, and the first PDB is, for example, 2ms. If the second PDB is used, after the downlink data packet of the first service arrives at the access network device, the access network device needs to send the downlink data packet within 10ms; and if the first PDB is used, the access network device needs to send the downlink data packet within 2ms. It can be seen that by reconfiguring the PDB, the scheduling time of the downlink data packet to be accelerated can be shortened, thereby achieving acceleration. Among them, one way in which the first delay budget corresponds to the first PDB is that the first delay budget is the first PDB, for example, if the first PDB is 2ms, then the first delay budget is 2ms; or, the first delay budget can be included in the delay range indicated by the first PDB, for example, if the first PDB is 2ms, then the first delay budget can be a positive number less than or equal to 2ms.
[0141] The first delay budget can be determined by the access network device itself. For example, the access network device can determine the first delay budget based on the second PDB. Alternatively, the first delay budget can be preconfigured in the access network device. Alternatively, the first delay budget can be predefined through a protocol. Alternatively, the first delay budget can also be indicated by the UE. For example, the UE can indicate the first delay budget to the access network device so that the access network device can determine the first delay budget. Optionally, the UE indicates the first delay budget to the access network device. One way is, for example, that the first indication information indicates the first delay budget, for example, the first indication information includes information about the first delay budget. In this way, it is equivalent to the first indication information implicitly indicating the need to accelerate the transmission of downlink data packets by indicating the first delay budget.
[0142] Optionally, when to begin accelerating the transmission of downlink data packets, or when to send the first indication information to the access network device, may be determined by the UE. For example, this determination process may be performed by the UE's application layer (or service layer), or by other protocol layers of the UE. The application layer may be, for example, the UE's application (APP) layer or operating system (OS) layer. For example, the UE may determine whether to accelerate the transmission of downlink data packets based on a first parameter. For example, if the value of the first parameter is greater than or equal to a first threshold, or the change in the value of the first parameter is greater than or equal to a second threshold, the UE may determine to accelerate the transmission of downlink data packets, or the UE may send the first indication information to the access network device. The first threshold and / or the second threshold may be set by the UE, configured by the access network device or core network device, pre-configured in the UE, or predefined by a protocol. The first threshold may be greater than, less than, or equal to the second threshold, without limitation. The first parameter may be, for example, a parameter of the UE, and the first parameter may indicate the magnitude of the UE's action. For example, if the UE is executing a first service, the first parameter may indicate the magnitude of the UE's action when executing the first service. For example, if it is determined based on the first parameter that the UE's movement amplitude is large, it can be considered that the corresponding downlink data packet should be transmitted faster to reduce the network transmission delay so that the user can see the new image after the perspective shift as soon as possible; if it is determined based on the first parameter that the UE's movement amplitude is small, the corresponding downlink data packet does not need to be transmitted faster to reduce the impact on the network.
[0143] For example, the UE is a helmet, and the first parameter is, for example, the angular velocity of rotation of the helmet. When the angular velocity is large, for example, greater than or equal to the first threshold, indicating that the user's movement amplitude is large, the downlink data packet corresponding to the large angular velocity of rotation can be accelerated for transmission; and when the angular velocity is small, for example, less than the first threshold, indicating that the user's movement amplitude is small, the downlink data packet corresponding to the small angular velocity of rotation may not need to be accelerated for transmission. Alternatively, when the change in the angular velocity of rotation is large (for example, the UE may compare the current angular velocity of rotation with the angular velocity of rotation determined at the last acquisition opportunity to determine the change), for example, greater than or equal to the second threshold, indicating that the user's movement amplitude is large, the downlink data packet corresponding to the large angular velocity of rotation can be accelerated for transmission; and when the change in the angular velocity of rotation is small, for example, less than the second threshold, indicating that the user's movement amplitude is small, the downlink data packet corresponding to the small angular velocity of rotation may not need to be accelerated for transmission.
[0144] Based on how the UE determines when to start accelerating the transmission of downlink data packets, it can be seen that when the UE sends the first indication information to the access network device, the first service may have just begun to be executed, and the data packets corresponding to the first service may not have yet begun to be transmitted. In this case, all downlink data packets of the first service may be accelerated. For example, if the user maintains a large amplitude of movement during the execution of the first service, all downlink data packets of the first service may be accelerated. Alternatively, only some downlink data packets of the first service may be accelerated. For example, after accelerating the transmission of some downlink data packets of the first service, if the user's amplitude of movement slows down, the remaining downlink data packets of the first service may no longer be accelerated.
[0145] Alternatively, when the UE sends the first indication information to the access network device, the first service may have been running for a period of time, and thus, before the first indication information is sent, the downlink data packets of the first service have not been accelerated. That is, in this case, only part of the downlink data packets of the first service will be accelerated.
[0146] It can be seen that the embodiments of the present application can realize the accelerated transmission of all or part of the downlink data packets of the service, that is, the embodiments of the present application can accelerate the transmission of the downlink data packets that need to be accelerated according to the needs of the service (or according to the user's movement conditions), while the downlink data packets that do not need to be accelerated do not need to be accelerated, which can enable users to see new images in time and reduce the impact on the network.
[0147] Wherein, if the start of accelerated transmission is executed by the application layer of the UE, then optionally, when it is determined that acceleration needs to be started, the application layer can send an indication to the access layer of the UE to indicate the need for accelerated transmission. After receiving the indication from the application layer, the access layer can send first indication information to the access network device, for example, the first indication information can be sent to the access network device by the communication layer within the access layer. The access layer is, for example, a protocol layer managed by the modem of the UE, for example, the access layer may include one or more of the following protocol layers: service data adaptation protocol (SDAP) layer, packet data convergence protocol (PDCP), radio link control (RLC), or MAC. The communication layer within the access layer is, for example, any protocol layer within the access layer, for example, PDCP, RLC or MAC can all serve as the communication layer.
[0148] Optionally, the first indication information may be included in RRC control signaling, or may be included in user plane control signaling, or may also be included in a user plane data packet. If the first indication information is included in a user plane data packet, an optional manner is that the first indication information may be included in a header of the user plane data packet.
[0149] Optionally, the user plane control signaling may include one or more of the following: MAC control signaling, RLC control signaling, PDCP control signaling, or physical layer control signaling. Alternatively, the user plane control signaling may also include other user plane control signaling, or the above user plane control signaling may also have other names (for example, the names of certain protocol layers may be changed, etc.), without limitation.
[0150] Optionally, the user plane data packet may include one or more of the following: a MAC data packet, an RLC data packet, a PDCP data packet, or an SDAP data packet. Alternatively, the user plane data packet may also include other user plane data packets, or the above user plane data packet may also have other names (for example, the names of certain protocol layers may be changed, etc.), without limitation.
[0151] Among them, the first service may involve both uplink data packets and downlink data packets, so one way to send the first indication information is to carry it in a user-plane data packet (uplink data packet). Optionally, the uplink data packet used to send the first indication information may have an associated relationship with the downlink data packet to be accelerated. For example, if the first service is a VR service, the UE sends the first indication information when it determines that the value of the first parameter is greater than the first threshold (or the change in the value of the first parameter is greater than the second threshold). The user-plane data packet including the first indication information may be the user-plane data packet corresponding to the first parameter greater than the first threshold, that is, the data included in the user-plane data packet may be collected when the value of the first parameter is greater than the first threshold. The data packet to be accelerated is also the downlink data packet corresponding to the first parameter greater than the first threshold. For example, after the user-plane data packet corresponding to the first parameter greater than the first threshold arrives at the application server, the application server performs image rendering according to the user-plane data packet and sends the rendered image to the UE through the downlink data packet. The downlink data packet is the downlink data packet that needs to be accelerated.
[0152] If the UE determines that a downlink data packet needs to be accelerated, in addition to sending the first indication information to the access network device, the UE may also perform other processing. For example, the UE may adjust the discontinuous reception (DRX) parameters of the UE, or the UE may deactivate the DRX mechanism of the UE, or the UE may shorten the DRX cycle of the UE; and / or the UE may deactivate the GAP of the UE.
[0153] The UE may be configured with DRX, which can save power consumption. Under the DRX mechanism, the UE only wakes up to receive data during the DRX activation time, and during the DRX inactive time, the UE can enter a sleep state, in which the UE may not perform receiving operations. If there are downlink data packets that need to be accelerated, then when the accelerated downlink data packets arrive at the access network device, the access network device may quickly schedule these downlink data packets. If the UE is in the DRX inactive time at this time, the UE may not be able to receive these downlink data packets, resulting in packet loss. Therefore, in an embodiment of the present application, the UE can adjust the DRX parameters. For example, the UE can adjust the DRX parameters in any of the following three ways.
[0154] 1) Shorten the DRX inactive time and / or increase the DRX active time.
[0155] For example, after sending an acceleration indication, the UE may be considered to remain in the DRX activation time until the acceleration stops. When or after the acceleration stops, the UE may resume normal DRX activation time determination rules (for a reference to the DRX activation time determination rules, see the DRX activation time determination rules described in 3GPP technical specification (TS) 38321). After receiving the acceleration indication from the UE, the access network device also considers that the UE will remain in the DRX activation time until the acceleration stops.
[0156] 2) Deactivate the DRX mechanism so that the UE does not enter the sleep state.
[0157] For example, deactivating DRX means that the UE retains DRX configuration parameters but does not determine DRX activation and deactivation times. The UE continues to monitor downlink scheduling until acceleration stops. Upon or after acceleration stops, the UE reactivates the DRX mechanism based on the retained DRX configuration parameters. Compared to directly deconfiguring DRX configuration, retaining DRX configuration parameters saves the process of deconfiguring and reconfiguring DRX parameters, improving the efficiency of activating the DRX mechanism.
[0158] 3) Shorten the DRX cycle.
[0159] In this case, even if the UE enters a dormant state, the duration is relatively short, and the activation time occurs more frequently, which has little impact on the UE's reception of downlink data packets. The amount by which the DRX cycle should be shortened can be determined by the UE, predefined by the protocol, or configured by the access network equipment.
[0160] Regardless of which of the above DRX parameter adjustment methods is used, the UE's corresponding processing of the DRX mechanism can ensure that the UE remains in a non-sleep state for as long as possible, ready to receive downlink data packets accelerated by the network. This prevents the UE from missing data accelerated by the network due to the sleep state, thereby reducing the packet loss rate. Alternatively, the UE can adjust DRX parameters using methods other than the three above, which are not restricted.
[0161] Considering that the access network device may accelerate the transmission of downlink data packets some time after the UE sends the first indication information, the UE may optionally adjust the DRX parameters when a first time offset arrives after sending the first indication information. This allows the UE's parameter adjustment to be more consistent with the accelerated transmission mechanism of downlink data packets, and also allows the UE to save power consumption through the normal DRX mechanism for as much time as possible. The first time offset may be determined by the UE. Optionally, the first time offset is related to the aforementioned time offset A, for example, the first time offset is equal to time offset A.
[0162] Optionally, the UE's adjustment to DRX (such as shortening the DRX inactive time and / or increasing the DRX active time, or deactivating the DRX mechanism, or shortening the DRX cycle) may be decided by the UE itself, or may be performed under the instruction of the access network device. For example, after receiving the first indication information, the access network device may send a second indication information to the UE, and the second indication information may indicate adjustment of the DRX parameters of the UE (such as indicating shortening the DRX inactive time and / or increasing the DRX active time, or indicating deactivating the DRX mechanism of the UE, or indicating shortening the DRX cycle of the UE); after receiving the second indication information, the UE may perform corresponding processing according to the second indication information. Among them, if the UE shortens the DRX cycle of the UE according to the second indication information, the shortened cycle may also be indicated by the second indication information, or may also be determined by the UE itself or predefined by the protocol, etc.
[0163] As previously mentioned, if a UE determines that a downlink data packet requires acceleration, in addition to sending a first indication message to the access network device, it may also deactivate the UE's GAP. This GAP is used for the UE to perform measurements (such as those including inter-frequency measurements and / or intra-frequency measurements) while interrupting data reception on the current operating frequency. For example, within the time range of this GAP, the UE can switch to an inter-frequency frequency (or to an intra-frequency frequency, where the switched intra-frequency frequency may be outside the bandwidth part (BWP) of the UE's current operation) to perform measurements. An inter-frequency frequency refers to a frequency that is different from the frequency of the UE's serving cell; an intra-frequency frequency refers to a frequency that is the same as the frequency of the UE's serving cell. If the UE switches frequencies, it may not be able to transmit or receive signals in the UE's serving cell. Therefore, if a downlink data packet for accelerated transmission arrives while the UE is switching frequencies to perform measurements, the UE may not be able to receive the downlink data packet, resulting in packet loss. Therefore, in this embodiment of the present application, the UE can deactivate the GAP, and the UE does not perform measurements, thereby improving the UE's success rate in receiving downlink data packets for accelerated transmission.
[0164] Optionally, the UE may deactivate the GAP when a third time offset arrives after sending the first indication information, thereby making the UE's parameter adjustment more consistent with the accelerated transmission mechanism of downlink data packets and enabling the UE to complete the measurement as much as possible. The third time offset may be determined by the UE. Optionally, the third time offset is related to the aforementioned time offset A, for example, the third time offset is equal to time offset A. Optionally, the third time offset may be equal to or different from the first time offset.
[0165] Optionally, the UE may make its own decision on the GAP (e.g., deactivate the GAP), or may be performed under the instruction of the access network device. For example, after receiving the first indication information, the access network device may send third indication information to the UE, where the third indication information may instruct the UE to deactivate the GAP; after receiving the third indication information, the UE may deactivate the GAP according to the third indication information.
[0166] As described above, in order to receive downlink data packets to be accelerated, the UE may adjust corresponding parameters (eg, DRX and / or GAP, etc.) Optionally, in order to accelerate the transmission of downlink data packets, the access network device may also perform corresponding processing.
[0167] For example, in addition to downlink data packets requiring accelerated transmission, access network devices also need to send downlink data packets that do not require accelerated transmission. For example, a first service may have some downlink data packets requiring accelerated transmission, while others do not. Optionally, the access network device may shorten the scheduling time for downlink data packets that do not require accelerated transmission and are received before the arrival of downlink data packets requiring accelerated transmission, allowing these downlink data packets to be sent as soon as possible, thereby reducing the probability of these downlink data packets blocking the downlink data packets requiring accelerated transmission.
[0168] The foregoing article introduces the process of accelerating the transmission of downlink data packets. By accelerating the transmission of downlink data packets, the downlink data packets can be transmitted as quickly as possible when the user's movement amplitude is large, reducing the network transmission delay, which is beneficial to improving the user experience. The user's movement state may change at any time. For example, the user may have a large movement amplitude at a certain moment, and the movement amplitude may slow down again at the next moment. In an embodiment of the present application, if the user's movement amplitude is small, the corresponding downlink data packet does not need to be accelerated to reduce the pressure on the network. To this end, optionally, the embodiment of the present application may also include S303, the UE sends a fourth indication information to the access network device, and accordingly, the access network device receives the fourth indication information. The fourth indication information may indicate to stop accelerating the transmission of downlink data packets.
[0169] For example, if the fourth indication information does not indicate a related service or radio bearer, it may be assumed that the fourth indication information corresponds to all radio bearers configured by the access network device for the UE, including, for example, the first radio bearer. That is, the fourth indication information instructs the cessation of accelerated transmission of downlink data packets. Based on the fourth indication information, the access network device may determine that accelerated transmission of downlink data packets for services transmitted by any radio bearer configured by the access network device for the UE should be stopped, and that normal transmission should be performed instead.
[0170] Alternatively, if the fourth indication information does not indicate a related service or radio bearer, but the fourth indication information is sent via a corresponding radio bearer, it may be assumed that the fourth indication information corresponds to the radio bearer used to send the fourth indication information. For example, if the fourth indication information indicates to stop accelerating the transmission of downlink data packets, and the fourth indication information is sent to the access network device via a first radio bearer, the access network device may determine, based on the fourth indication information, to stop accelerating the transmission of downlink data packets for the service transmitted by the first radio bearer.
[0171] Alternatively, the fourth indication information may indicate a related service or radio bearer, and the access network device may determine, based on the fourth indication information, to stop accelerating the transmission of downlink data packets for the service or radio bearer. For example, the fourth indication information may indicate to stop accelerating the transmission of downlink data packets for a first service, and the access network device may stop accelerating the transmission of downlink data packets for the first service. If the fourth indication information indicates the first service, the indication method may be similar to that used by the first indication information to indicate the first service, and reference may be made to the above description.
[0172] Optionally, in addition to indicating the stop of accelerated transmission of downlink data packets (or indicating the stop of accelerated transmission of downlink data packets of the first service), the fourth indication information may also indicate other information. For example, the fourth indication information may also indicate the time when the downlink data packet for which accelerated transmission is to be stopped is expected to arrive at the access network device; the access network device may determine when to stop accelerated transmission, or determine from which downlink data packet to stop accelerated transmission, based on the time indicated by the fourth indication information. The fourth indication information is to indicate the time, for example, one indication method is to indicate a moment, or to indicate a time offset, such as time offset B. Regarding the manner in which the fourth indication information indicates the time, and the manner in which the UE determines the time, etc., please refer to the previous introduction to the first indication information.
[0173] Optionally, the access network device may determine when to stop accelerating the transmission of downlink data packets, or determine from which downlink data packet to stop accelerating the transmission, in addition to determining based on the fourth indication information, by other means. If the fourth indication information does not indicate a time, the access network device may determine that the downlink data packets received from the time of receiving the fourth indication information (or, the downlink data packets corresponding to the first radio bearer; or, the downlink data packets corresponding to the first service) are the downlink data packets for which accelerated transmission needs to be stopped; and the downlink data packets received before that time are still the downlink data packets for which accelerated transmission needs to be stopped.
[0174] For another example, if the fourth indication information does not indicate a time, the access network device may determine that downlink data packets (or downlink data packets corresponding to the first radio bearer; or downlink data packets corresponding to the first service) received starting from the time of receiving the fourth indication information are downlink data packets that require accelerated transmission; and downlink data packets received before this time are not downlink data packets that require accelerated transmission. The fourth time offset may be set by the access network device, configured by the core network device, or predefined or preconfigured in the access network device through a protocol.
[0175] Alternatively, the access network device may determine when to stop accelerating the transmission of downlink data packets, or determine from which downlink data packet to stop accelerating the transmission. In addition to the method described above, other methods may be used to determine this. For example, the access network device may determine this based on the seventh indication information, which is included in the downlink data packet. For example, when an application server or a core network device sends a downlink data packet of a first service, if a downlink data packet (e.g., a second downlink data packet) needs to stop accelerating the transmission, the application server or the core network device may carry the seventh indication information in the second downlink data packet (e.g., carried in the header of the second downlink data packet). The seventh indication information may occupy one or more bits, and the seventh indication information may indicate that the second downlink data packet is a downlink data packet for which accelerated transmission is to be stopped. Based on the seventh indication information, the access network device may determine to stop accelerating the transmission of the second downlink data packet. Optionally, for downlink data packets after accelerated transmission, that is, downlink data packets that do not require accelerated transmission, the application server or the core network device may carry the seventh indication information in each downlink data packet, or may carry the seventh indication information in one or more downlink data packets that are sent first.
[0176] For example, when the application server sends a downlink data packet of the first service, if a downlink data packet is a downlink data packet that needs to stop accelerated transmission, the application server can carry the seventh indication information in the header of the downlink data packet, and the core network device can determine whether a downlink data packet needs to stop accelerated transmission based on whether the header of the data packet received from the application server carries the seventh indication information. For example, if the application server sets the seventh indication information in the header of a downlink data packet, the core network device can determine that the downlink data packet needs to stop accelerated transmission based on this. If the core network device determines that a downlink data packet needs to stop accelerated transmission, the core network device can set the seventh indication information in the header of the downlink data packet sent to the access network device. The implementation method of the seventh indication information set by the core network device and the seventh indication information set by the application server can be the same, for example, both are 1-bit information; or the implementation methods of the two seventh indication information can also be different, without specific limitation, but the two seventh indication information both indicate to stop accelerated transmission. For example, the downlink data packet from the application server is downlink data packet 3, and the header of downlink data packet 3 carries the seventh indication information; the core network device encapsulates the downlink data packet 3, for example, the core network device will add a header to the downlink data packet 3 to obtain downlink data packet 4. Because the core network device parses the header of the downlink data packet 3 and obtains the seventh indication information, the newly added header in the downlink data packet 4 can carry the seventh indication information, and the core network device sends the downlink data packet 4 to the access network device; the access network device can determine that the downlink data packet 4 is a downlink data packet for stopping accelerated transmission based on the seventh indication information in the downlink data packet 4.
[0177] Or, for example, the core network device may not need to re-encapsulate the downlink data packet, and may not need to determine whether the downlink data packet needs to stop accelerating. For example, the core network device can directly forward the downlink data packet from the application server to the access network device. The access network device can then determine whether the downlink data packet needs to stop accelerating based on the packet header of the received downlink data packet. For example, the downlink data packet from the application server is downlink data packet 3, and the packet header of downlink data packet 3 carries the seventh indication information; the core network device forwards downlink data packet 3 to the access network device; the access network device can determine that downlink data packet 3 is a downlink data packet for which accelerated transmission needs to be stopped based on the seventh indication information in downlink data packet 3.
[0178] Alternatively, the access network device may also determine that the downlink data packet needs to stop accelerated transmission based on the fact that the downlink data packet does not carry an acceleration indication. For example, when the application server or the core network device sends a downlink data packet of the first service, if a downlink data packet (such as the second downlink data packet) needs to stop accelerated transmission, the application server or the core network device may not carry the acceleration indication in the second downlink data packet. The second downlink data packet does not carry the acceleration indication, which indicates that the second downlink data packet is a downlink data packet for which accelerated transmission has stopped. The access network device may determine that the second downlink data packet needs to stop accelerated transmission based on the fact that the second downlink data packet does not carry the acceleration indication. Optionally, for the downlink data packet after the accelerated transmission is completed, that is, the downlink data packet that does not need accelerated transmission, the application server or the core network device does not carry the acceleration indication in each of the downlink data packets.
[0179] For example, when an application server sends a downlink data packet of a first service, if a downlink data packet is a downlink data packet that needs to stop accelerated transmission, the application server may not carry an acceleration indication in the packet header of the downlink data packet, and the core network device may determine whether a downlink data packet needs to stop accelerated transmission based on whether the packet header of the data packet received from the application server carries an acceleration indication. For example, if the application server does not set an acceleration indication in the packet header of a downlink data packet, the core network device may determine that the downlink data packet needs to stop accelerated accordingly. If the core network device determines that a downlink data packet needs to stop accelerated transmission, the core network device may not set an acceleration indication in the packet header of the downlink data packet sent to the access network device. For example, the downlink data packet from the application server is downlink data packet 3, and the header of downlink data packet 3 does not carry an acceleration indication; the core network device encapsulates the downlink data packet 3, for example, the core network device will add a header to the downlink data packet 3 to obtain downlink data packet 4. Because the core network device parses the header of the downlink data packet 3 and does not obtain an acceleration indication, the newly added header in the downlink data packet 4 may also not carry an acceleration indication, and the core network device sends the downlink data packet 4 to the access network device; the access network device can determine that the downlink data packet 4 is a downlink data packet for stopping accelerated transmission based on the fact that the downlink data packet 4 does not carry an acceleration indication.
[0180] Or for example, the core network device does not need to re-encapsulate the downlink data packet, and does not need to determine whether the downlink data packet needs to stop accelerating. For example, the core network device can directly forward the downlink data packet from the application server to the access network device. The access network device can then determine whether the downlink data packet needs to stop accelerating based on the packet header of the received downlink data packet. For example, the downlink data packet from the application server is downlink data packet 3, and the packet header of downlink data packet 3 does not carry an acceleration indication; the core network device forwards downlink data packet 3 to the access network device; the access network device can determine that downlink data packet 3 is a downlink data packet for which accelerated transmission is to be stopped based on the fact that downlink data packet 3 does not carry an acceleration indication.
[0181] The application server needs to determine whether the downlink data packet needs to stop being accelerated. One optional determination method is to determine whether to stop accelerating the transmission of the downlink data packet based on a first parameter. For example, if the value of the first parameter is less than a first threshold, or the change in the value of the first parameter is less than a second threshold, then the accelerated transmission of the downlink data packet is stopped. The first threshold and / or the second threshold can be set by the application server, or configured by an access network device or a core network device, or pre-configured in the application server, or can also be pre-defined through a protocol. For an introduction to how the application server determines the value of the first parameter, etc., please refer to the previous article.
[0182] If the UE determines that the downlink data packet stops being accelerated, in addition to sending the fourth indication information to the access network device, the UE may also perform other processing. For example, the UE may activate the DRX mechanism of the UE, or restore the normal judgment rule of the DRX activation time (for example, increase the DRX inactive time and / or shorten the DRX active time), or the UE may increase the DRX cycle of the UE; and / or the UE may activate the GAP of the UE.
[0183] Among them, the UE's processing of DRX may correspond to the UE's processing of DRX when a downlink data packet needs to be accelerated for transmission. For example, when a downlink data packet needs to be accelerated for transmission, the UE shortens the DRX inactive time. Then, when the UE determines that the downlink data packet stops accelerating for transmission, the UE may restore the DRX inactive time (for example, increase the DRX inactive time), for example, so that the restored DRX inactive time is consistent with the DRX inactive time before adjustment. For another example, when a downlink data packet needs to be accelerated for transmission, the UE increases the DRX activation time. Then, when the UE determines that the downlink data packet stops accelerating for transmission, the UE may restore the DRX activation time (for example, shorten the DRX activation time), for example, so that the restored DRX activation time is consistent with the DRX activation time before adjustment. For another example, if the UE deactivates the DRX mechanism when a downlink data packet needs to be transmitted at an accelerated rate, the UE may activate the DRX mechanism when determining that the downlink data packet should stop being transmitted at an accelerated rate. For another example, if the UE shortens its DRX cycle when a downlink data packet needs to be transmitted at an accelerated rate, the UE may restore its DRX cycle, for example, such that the restored DRX cycle is consistent with the DRX cycle before adjustment, when determining that the downlink data packet should stop being transmitted at an accelerated rate. By restoring DRX, the UE can save power consumption.
[0184] Considering that the access network device may stop accelerating the transmission of downlink data packets some time after the UE sends the fourth indication information, the UE may optionally increase the DRX inactive time and / or shorten the DRX active time, or activate the DRX mechanism, or increase the DRX cycle when the fifth time offset arrives after sending the fourth indication information, thereby making the UE's parameter adjustment more consistent with the accelerated transmission mechanism of downlink data packets, and avoiding the situation where the UE cannot receive downlink data packets that have not been transmitted due to the adjustment of DRX, thereby reducing the packet loss rate. The fifth time offset can be determined by the UE, and optionally, the fifth time offset is related to the aforementioned time offset B, for example, the fifth time offset is equal to time offset B.
[0185] Optionally, the UE's adjustment to DRX (such as increasing the DRX inactive time and / or shortening the DRX active time, or activating the DRX mechanism, or increasing the DRX cycle) may be decided by the UE itself, or may be performed under the instruction of the access network device. For example, after receiving the fourth indication information, the access network device may send a fifth indication information to the UE, and the fifth indication information may indicate adjustment of the DRX parameters of the UE (such as indicating restoration of the normal judgment rule of the DRX activation time (such as indicating increase of the DRX inactive time and / or shortening of the DRX activation time), or indicating activation of the DRX mechanism of the UE, or indicating increase of the DRX cycle of the UE, etc.); after receiving the fifth indication information, the UE may perform corresponding processing according to the fifth indication information. Among them, if the UE increases the DRX cycle of the UE according to the fifth indication information, the increased cycle may also be indicated by the fifth indication information, or may also be determined by the UE itself or predefined by the protocol, or the UE may also restore the DRX cycle to the DRX cycle before adjustment.
[0186] As mentioned above, if the UE determines that a downlink data packet stops accelerating, in addition to sending the fourth indication information to the access network device, the UE's GAP can also be activated so that the UE can perform measurements to meet requirements such as cell switching or cell reselection.
[0187] Optionally, the UE may reactivate the GAP when the sixth time offset arrives after sending the fourth indication information, thereby making the UE's parameter adjustment more consistent with the accelerated transmission mechanism of the downlink data packet, minimizing the situation where the UE is unable to receive downlink data packets that have not yet been transmitted due to performing measurements, and reducing the packet loss rate. The sixth time offset may be determined by the UE. Optionally, the sixth time offset is related to the aforementioned time offset B, for example, the sixth time offset is equal to time offset B. Optionally, the sixth time offset may be equal to or unequal to the fifth time offset.
[0188] Optionally, the UE may adjust the GAP (eg, activate the GAP) by itself, or may be performed under the instruction of the access network device.
[0189] For example, after receiving the fourth indication information, the access network device may send sixth indication information to the UE, where the sixth indication information may indicate activation of the GAP; after receiving the sixth indication information, the UE may activate the GAP according to the sixth indication information.
[0190] For example, for the first service, when the downlink data packets stop being accelerated, the downlink data packets of the first service may have been transmitted, or the first service may still have some downlink data packets to be transmitted. The remaining downlink data packets will be transmitted according to the normal network transmission delay without the need for accelerated transmission.
[0191] Please refer to Figure 4, which is a schematic diagram of the implementation process of an embodiment of the present application. For example, if the application layer of the UE determines that a downlink data packet needs to be accelerated for transmission, it can send an indication to the access layer of the UE. After receiving the indication, the access layer can send a first indication message to the access network device (Figure 4 takes the first indication message included in the uplink data packet as an example). The access network device sends the uplink data packet to the application server through the core network device. The application server can obtain the corresponding downlink data packet based on the uplink data packet and send the downlink data packet to the access network device. Optionally, the downlink data packet can include an acceleration indication. The access network device can schedule the downlink data packet based on the first delay budget. In addition, after sending the first indication information (the uplink data packet), the UE can adjust the parameters of the UE, such as DRX and / or GAP, so that the UE can receive the downlink data packet with accelerated transmission. When the application layer of the UE determines to stop acceleration, it can send an indication to the access layer of the UE again. After receiving the indication, the access layer can send a fourth indication message to the access network device to instruct it to stop accelerating transmission. Optionally, the application server may also determine whether to stop acceleration. If the application server determines to stop acceleration, the seventh indication information may be carried in the downlink data packet, or the acceleration indication may not be carried in the downlink data packet.
[0192] In the aforementioned solution, the access network device can determine that a downlink data packet requires accelerated transmission based on the first indication information from the UE. Furthermore, based on the first indication information or the downlink data packet from the core network device, the access network device can determine when to begin accelerated transmission or which downlink data packet to start accelerated transmission. In addition, the access network device can also have other implementations, which are referred to as Solution 1.
[0193] For example, the access network device may determine whether a downlink data packet requires accelerated transmission based on a downlink data packet from a core network device, rather than an indication from a UE (e.g., a first indication). For example, the access network device receives a first downlink data packet from a core network device (wherein the first downlink data packet is, for example, directly forwarded by the core network device to the access network device, or may be re-encapsulated by the core network device after receiving a downlink data packet from an application server, for which reference may be made to the relevant description above). If the first downlink data packet includes an acceleration indication, the access network device may determine that a downlink data packet requires accelerated transmission and / or determine that the first downlink data packet is a downlink data packet requiring accelerated transmission. Optionally, if multiple downlink data packets require accelerated transmission, the application server or core network device may include an acceleration indication in each of the downlink data packets, or may include an acceleration indication in one or more of the first downlink data packets sent. If only some of the downlink data packets to be accelerated carry an acceleration indication, the access network device may maintain accelerated transmission if no further indication is received (i.e., an indication to stop accelerated transmission).
[0194] Under Solution 1, optionally, the UE may not determine whether to accelerate the transmission of downlink data packets. If the access network device determines that there are downlink data packets that need to be accelerated, it may send an indication to the UE, such as sending one or more of the eighth indication information, the second indication information, or the third indication information. The eighth indication information may indicate accelerated transmission of downlink data packets, or indicate accelerated transmission of downlink data packets of the first service. Regarding the content indicated by the eighth indication information and the method of sending the eighth indication information (for example, through which wireless bearer to send), etc., please refer to the introduction of the first indication information. Optionally, if the access network device sends the second indication information and / or the third indication information, it is not necessary to send the eighth indication information. The second indication information and / or the third indication information may implicitly indicate that there are downlink data packets that need to be accelerated.
[0195] Alternatively, under Solution 1, the UE may also independently determine whether to accelerate the transmission of downlink data packets. Optionally, if the UE determines to accelerate the transmission of downlink data packets, it is not necessary to send the first indication information to the access network device. For example, the UE may independently adjust corresponding parameters (such as DRX and / or GAP). Alternatively, if the UE determines to accelerate the transmission of downlink data packets, it may also send the first indication information to the access network device. The access network device may then determine whether the downlink data packets require accelerated transmission based on the first indication information and / or based on the downlink data packets from the core network device.
[0196] Optionally, under Solution 1, the access network device may determine to stop accelerated transmission based on the fourth indication information from the UE. Furthermore, the access network device may determine when to stop accelerated transmission based on the fourth indication information or based on the downlink data packet from the core network device, or determine from which downlink data packet to start stopping accelerated transmission. In addition, the access network device may also have other implementations. For example, the access network device may not need to determine whether to stop accelerated transmission based on an indication from the UE (e.g., the fourth indication information), but may instead determine whether to stop accelerated transmission based on the downlink data packet from the core network device. For example, the access network device receives a second downlink data packet from the core network device (wherein the second downlink data packet is, for example, directly forwarded by the core network device to the access network device, or may be re-encapsulated by the core network device after receiving the downlink data packet from the application server, for which reference may be made to the relevant description above). If the second downlink data packet does not include an acceleration indication, or the second downlink data packet includes the seventh indication information, the access network device may determine to stop accelerated transmission, and / or determine that the second downlink data packet is a downlink data packet for which accelerated transmission needs to be stopped.
[0197] Optionally, the UE may not determine whether to stop accelerating the transmission of downlink data packets. If the access network device determines to stop accelerating the transmission, it may send an indication to the UE, such as sending one or more of the ninth indication information, the fifth indication information, or the sixth indication information. The ninth indication information may indicate to stop accelerating the transmission of downlink data packets, or indicate to stop accelerating the transmission of downlink data packets of the first service. Regarding the content indicated by the ninth indication information and the method of sending the ninth indication information (for example, through which wireless bearer to send it), etc., please refer to the introduction of the fourth indication information. Optionally, if the access network device sends the fifth indication information and / or the sixth indication information, it is not necessary to send the ninth indication information. The fifth indication information and / or the sixth indication information may implicitly indicate to stop accelerating the transmission.
[0198] Alternatively, under Solution 1, the UE may independently determine whether to stop accelerating the transmission of downlink data packets. Optionally, if the UE determines to stop accelerating the transmission of downlink data packets, it is not necessary to send the fourth indication information to the access network device. For example, the UE may independently adjust corresponding parameters (such as DRX and / or GAP). Alternatively, if the UE determines to stop accelerating the transmission of downlink data packets, it may also send the fourth indication information to the access network device. The access network device may then determine to stop accelerating the transmission based on the fourth indication information and / or based on the downlink data packets from the core network device.
[0199] For other implementation processes of Solution 1, please refer to the relevant introduction of the embodiment shown in FIG3 .
[0200] In an embodiment of the present application, the UE can instruct the access network device to accelerate the transmission of downlink data packets. For example, the UE can notify the access network device to accelerate the transmission of downlink data packets when it believes that acceleration is necessary, and may not notify the access network device to accelerate the transmission of downlink data packets when the UE believes that acceleration is not necessary. For example, for a certain service, through the embodiment of the present application, part of the data packets of the service can be accelerated, while other data packets can be transmitted normally, thereby reducing the transmission delay of the accelerated data packets, for example, reducing the black edge effect; and some data packets are transmitted normally, which can reduce the impact on the network. This is equivalent to achieving a balance between network capacity and user experience in a certain sense in the embodiment of the present application.
[0201] Figure 5 shows a schematic diagram of the structure of a communication device provided in an embodiment of the present application. The communication device 500 may be the circuit system of the UE described in the embodiment shown in Figure 3, and is used to implement the method corresponding to the UE in the above method embodiment. Alternatively, the communication device 500 may be the circuit system of the access network device described in the embodiment shown in Figure 3, and is used to implement the method corresponding to the access network device in the above method embodiment. Alternatively, the communication device 500 may be the circuit system of the application server described in the embodiment shown in Figure 3, and is used to implement the method corresponding to the application server in the above method embodiment. For example, one circuit system is a chip system.
[0202] The communication device 500 includes at least one processor 501. Processor 501 can be used for internal processing of the device, implementing certain control processing functions. Optionally, processor 501 includes instructions. Optionally, processor 501 can store data. Optionally, different processors can be independent devices, located in different physical locations, or on different integrated circuits. Optionally, different processors can be integrated into one or more processors, for example, on one or more integrated circuits.
[0203] Optionally, the communication device 500 includes one or more memories 503 for storing instructions. Optionally, data may also be stored in the memories 503. The processor and memory may be provided separately or integrated together.
[0204] Optionally, the communication device 500 includes a communication line 502 and at least one communication interface 504. Since the memory 503, the communication line 502 and the communication interface 504 are all optional, they are indicated by dotted lines in FIG5 .
[0205] Optionally, the communication device 500 may further include a transceiver and / or an antenna. The transceiver may be used to send information to or receive information from other devices. The transceiver may be referred to as a transceiver, a transceiver circuit, an input / output interface, etc., and is used to implement the transceiver function of the communication device 500 via an antenna. Optionally, the transceiver includes a transmitter and a receiver. For example, the transmitter may be used to generate a radio frequency signal from a baseband signal, and the receiver may be used to convert the radio frequency signal into a baseband signal.
[0206] The processor 501 may include a general-purpose central processing unit (CPU), a microprocessor, an application specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the program of the present application.
[0207] Communication link 502 may include a pathway for transmitting information between the aforementioned components.
[0208] The communication interface 504 uses any transceiver or other device for communicating with other devices or communication networks, such as Ethernet, radio access network (RAN), wireless local area network (WLAN), wired access network, etc.
[0209] The memory 503 may be a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM) or other type of dynamic storage device that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, an optical disc storage (including a compact disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory 503 may exist independently and be connected to the processor 501 via the communication line 502. Alternatively, the memory 503 may be integrated with the processor 501.
[0210] The memory 503 is used to store computer-executable instructions for executing the solution of the present application, and the execution is controlled by the processor 501. The processor 501 is used to execute the computer-executable instructions stored in the memory 503, thereby implementing the steps performed by the UE or access network device or application server in the embodiment shown in Figure 3.
[0211] Optionally, the computer-executable instructions in the embodiments of the present application may also be referred to as application code, which is not specifically limited in the embodiments of the present application.
[0212] In a specific implementation, as an embodiment, the processor 501 may include one or more CPUs, such as CPU0 and CPU1 in FIG. 5 .
[0213] In a specific implementation, as an embodiment, the communication device 500 may include multiple processors, such as processor 501 and processor 505 in Figure 5. Each of these processors may be a single-core (single-CPU) processor or a multi-core (multi-CPU) processor. The processor here may refer to one or more devices, circuits, and / or processing cores for processing data (e.g., computer program instructions).
[0214] When the device shown in FIG5 is a chip, such as a chip of a UE, a chip of an access network device, or a chip of an application server, the chip includes a processor 501 (and may also include a processor 505), a communication circuit 502, and a communication interface 504. Optionally, the chip may include a memory 503. Specifically, the communication interface 504 may be an input interface, a pin, or a circuit. The memory 503 may be a register, a cache, or the like. The processor 501 and the processor 505 may be a general-purpose CPU, a microprocessor, an ASIC, or one or more integrated circuits for controlling the execution of the program of the communication method of any of the above embodiments.
[0215] The embodiment of the present application can divide the functional modules of the device according to the above-mentioned method example. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above-mentioned integrated module can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation. For example, in the case of dividing each functional module according to each function, Figure 6 is a schematic diagram of a device, and the device 600 can be the UE or access network device or application server involved in the above-mentioned various method embodiments, or a chip in the UE or a chip in the access network device or a chip in the application server. The device 600 includes a processing unit 602 and a transceiver unit 601.
[0216] It should be understood that the device 600 can be used to implement the steps performed by the UE or access network device or application server in the communication method of the embodiment of the present application. The relevant features can refer to the embodiment shown in Figure 3 above and will not be repeated here.
[0217] Optionally, the functions / implementation processes of the transceiver unit 601 and the processing unit 602 in FIG6 may be implemented by the processor 501 in FIG5 calling computer-executable instructions stored in the memory 503. Alternatively, the functions / implementation processes of the processing unit 602 in FIG6 may be implemented by the processor 501 in FIG5 calling computer-executable instructions stored in the memory 503, and the functions / implementation processes of the transceiver unit 601 in FIG6 may be implemented by the communication interface 504 in FIG5.
[0218] Optionally, when the device 600 is a chip or circuit, the functions / implementation processes of the transceiver unit 601 may also be implemented via pins or circuits. Optionally, the transceiver unit 601 may include a transmitting unit and / or a receiving unit, where the transmitting unit is configured to implement the transmitting function and the receiving unit is configured to implement the receiving function; alternatively, the transceiver unit 601 may be an integral module capable of implementing the transmitting function and / or the receiving function. Optionally, the transceiver unit 601 may be implemented via a transceiver.
[0219] The present application also provides a computer-readable storage medium, which stores a computer program or instruction. When the computer program or instruction is executed, the method performed by the UE or access network device or application server in the above-mentioned method embodiment is implemented. In this way, the functions described in the above embodiments can be implemented in the form of software functional units and sold or used as independent products. Based on this understanding, the technical solution of the present application can be essentially or in other words, the part that contributes or the part of the technical solution can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. Storage media include: various media that can store program codes, such as USB flash drives, mobile hard drives, ROM, RAM, magnetic disks or optical disks.
[0220] The present application also provides a computer program product, which includes: computer program code, which, when executed on a computer, enables the computer to execute the method executed by the UE, access network device, or application server in any of the aforementioned method embodiments.
[0221] An embodiment of the present application also provides a processing device, including a processor and an interface; the processor is used to execute the method executed by the UE or access network device or application server involved in any of the above method embodiments.
[0222] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When software is used for implementation, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrations. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state drive (SSD)).
[0223] The various illustrative logic units and circuits described in the embodiments of the present application can be implemented or operated by a general-purpose processor, a digital signal processor (DSP), an ASIC, a field-programmable gate array (FPGA), or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof. The general-purpose processor can be a microprocessor, and optionally, the general-purpose processor can also be any conventional processor, controller, microcontroller or state machine. The processor can also be implemented by a combination of computing devices, such as a digital signal processor and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a digital signal processor core, or any other similar configuration.
[0224] The steps of the methods or algorithms described in the embodiments of the present application can be directly embedded in hardware, software units executed by a processor, or a combination of the two. The software unit can be stored in RAM, flash memory, ROM, erasable programmable read-only memory (EPROM), EEPROM, registers, hard disks, removable disks, CD-ROMs, or other storage media in any form known in the art. Exemplarily, the storage medium can be connected to the processor so that the processor can read information from the storage medium and write information to the storage medium. Alternatively, the storage medium can also be integrated into the processor. The processor and storage medium can be provided in an ASIC, which can be provided in a terminal device. Alternatively, the processor and storage medium can also be provided in different components in the terminal device.
[0225] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, so that the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0226] The contents of the various embodiments of this application can refer to each other. If there is no special explanation and logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced to each other. The technical features in different embodiments can be combined to form new embodiments according to their internal logical relationships.
[0227] It is understood that in the embodiments of the present application, the UE and / or the access network device and / or the application server may perform some or all of the steps in the embodiments of the present application. These steps or operations are merely examples. In the embodiments of the present application, other operations or variations of various operations may also be performed. In addition, the various steps may be performed in a different order than those presented in the embodiments of the present application, and it is possible that not all operations in the embodiments of the present application need to be performed.
Claims
1. A communication method, characterized in that, The method includes: Receiving first configuration information for configuring a first radio bearer for transmitting data packets of a first service; Sending first indication information to an access network device, where the first indication information is used to indicate accelerating the transmission of downlink data packets of the first service.
2. The method according to claim 1, characterized in that, The first configuration information is further used to configure resources for transmitting the first indication information.
3. The method according to claim 1 or 2, characterized in that, The first indication information is used to indicate the first service by one or more of the following: The identifier of the data radio bearer for transmitting the first service; The identifier of the quality of service (QoS) flow for transmitting the first service; or The identifier of the logical channel for transmitting the first service.
4. The method according to any one of claims 1 to 3, characterized in that Sending the first indication information to the access network device includes: When receiving an indication from the application layer, sending the first indication information to the access network device.
5. The method according to any one of claims 1 to 4, characterized in that, The first indication information further indicates the time when the downlink data packets to be accelerated are expected to arrive at the access network device.
6. The method according to any one of claims 1 to 5, characterized in that, The method further includes: Adjusting the discontinuous reception (DRX) parameters of the terminal device.
7. The method according to claim 6, wherein Adjusting the DRX parameters of the terminal device includes: Adjusting the DRX parameters of the terminal device when a first time offset after sending the first indication information arrives.
8. The method according to claim 6 or 7, characterized in that, The method further includes: Receiving second indication information from the access network device, where the second indication information is used to indicate adjusting the DRX parameters of the terminal device.
9. The method according to any one of claims 1 to 8, characterized in that, The method further includes: Deactivating the measurement interval of the terminal device for measuring inter-frequency and / or co-frequency.
10. The method according to claim 9, characterized in that, The method further includes: Receiving third indication information from the access network device, where the third indication information is used to indicate deactivating the measurement interval.
11. The method according to any one of claims 1 to 10, characterized in that, The first indication information is used to indicate accelerating the transmission of downlink data packets, including: The first indication information is used to indicate a first delay budget for the access network device to schedule the downlink data packets to be accelerated.
12. The method according to any one of claims 1 to 11, characterized in that The first indication information is included in the RRC control signaling, or included in the user plane control signaling, or included in the header of the user plane data packet.
13. The method according to any one of claims 1 to 12, characterized in that The method further includes: Sending fourth indication information to the access network device, where the fourth indication information is used to indicate stopping accelerating the transmission of downlink data packets of the first service.
14. The method according to claim 13, wherein The method further includes: Adjusting the DRX parameters of the terminal device.
15. The method according to claim 14, wherein The method further includes: Receiving fifth indication information from the access network device, where the fifth indication information is used to indicate adjusting the DRX parameters of the terminal device.
16. The method according to any one of claims 13 to 15, characterized in that The method further includes: Activating the measurement interval of the terminal device for measuring inter-frequency and / or co-frequency.
17. The method according to claim 16, wherein The method further includes: Receiving sixth indication information from the access network device, where the sixth indication information is used to indicate activating the measurement interval.
18. A communication method, characterized in that, The method includes: Sending first configuration information to a terminal device, where the first configuration information is used to configure a first radio bearer for transmitting data packets of a first service; Receiving first indication information from the terminal device, where the first indication information is used to indicate accelerating the transmission of downlink data packets of the first service.
19. The method according to claim 18, wherein The first configuration information is further used to configure the resources for transmitting the first indication information.
20. The method according to claim 18 or 19, characterized in that The method further includes: Scheduling a first downlink data packet of the first service according to a first latency budget, where the first downlink data packet is a downlink data packet to be accelerated for transmission, and where the first latency budget belongs to the latency range indicated by the PDB of the first service, and the difference between the first latency budget and the lower limit of the latency range is less than a second threshold, or the PDB corresponding to the first latency budget is less than the PDB corresponding to the first service.
21. The method according to any one of claims 18 to 20, characterized in that, The first indication information is used to indicate the first service by one or more of the following: The identifier of the data radio bearer for transmitting the first service; The identifier of the quality of service (QoS) flow for transmitting the first service; or, The identifier of the logical channel for transmitting the first service.
22. The method according to any one of claims 18 to 21, characterized in that The first indication information further indicates the time when the downlink data packet to be accelerated for transmission is expected to arrive at the access network device.
23. The method according to claim 22, characterized in that, The method further includes: Accelerating the transmission of the downlink data packet of the first service received after the time indicated by the first indication information.
24. The method according to any one of claims 18 to 23, characterized in that, The method further includes: Sending second indication information to the terminal device, where the second indication information is used to indicate adjusting the DRX parameter of the terminal device.
25. The method according to any one of claims 18 to 24, characterized in that, The method further includes: Sending third indication information to the terminal device, where the third indication information is used to indicate deactivating the measurement interval of the terminal device, and the measurement interval is used to measure the inter-frequency and / or co-frequency.
26. The method according to any one of claims 18 to 25, characterized in that The first indication information is used to indicate accelerating the transmission of the downlink data packet, including: The first indication information is used to indicate a first latency budget, and the first latency budget is used by the access network device to schedule the downlink data packet to be accelerated for transmission.
27. The method according to any one of claims 18 to 26, characterized in that, The method further includes: Determining that the downlink data packet of the first service received starting from the arrival of a first time offset after receiving the first indication information is the downlink data packet to be accelerated for transmission; or, Determining the downlink data packet to be accelerated for transmission according to the time when the downlink data packet to be accelerated for transmission is expected to arrive at the access network device; or, Receiving a first downlink data packet of the first service, where the first downlink data packet includes an acceleration indication, and the acceleration indication is used to indicate that the first downlink data packet is the downlink data packet to be accelerated for transmission.
28. The method according to claim 27, wherein The acceleration indication is information about a first latency budget, and the first latency budget is used by the access network device to schedule the downlink data packet to be accelerated for transmission.
29. The method according to any one of claims 18 to 28, characterized in that, The first indication information is included in the RRC control signaling, or included in the user plane control signaling, or included in the header of the user plane data packet.
30. The method according to any one of claims 18 to 29, characterized in that The method further includes: Receiving fourth indication information from the terminal device, where the fourth indication information is used to indicate stopping the acceleration of the transmission of the downlink data packet of the first service; or, Receiving seventh indication information from the core network device, where the seventh indication information is used to indicate stopping the acceleration of the transmission of the downlink data packet of the first service; or, Receiving a third downlink data packet of the first service, where the third downlink data packet does not include an acceleration indication and is used to indicate stopping the acceleration of the transmission of the downlink data packet of the first service.
31. The method according to claim 30, wherein The seventh indication information is included in the fourth downlink data packet of the first service.
32. The method according to claim 30 or 31, characterized in that, The method further includes: Sending fifth indication information to the terminal device, where the fifth indication information is used to indicate adjustment of the DRX parameter of the terminal device.
33. The method according to any one of claims 30 to 32, characterized in that, The method further includes: Sending sixth indication information to the terminal device, where the sixth indication information is used to indicate activation of a measurement interval of the terminal device, and the measurement interval is used to measure a different-frequency and / or same-frequency.
34. A communication device, characterized in that, The communication device includes a processing unit and a transceiver unit, and the processing unit is coupled to the transceiver unit to execute the method according to any one of claims 1 to 17, or execute the method according to any one of claims 18 to 33.
35. A communication device, characterized in that, The communication device includes a processor coupled to a memory, the memory is used to store a computer program, and the processor is used to execute the computer program stored on the memory, so that the communication device executes the method according to any one of claims 1 to 17, or so that the communication device executes the method according to any one of claims 18 to 33.
36. A computer-readable storage medium, characterized in that, The computer-readable storage medium is used to store a computer program, and when the computer program runs on a computer, the computer is caused to execute the method according to any one of claims 1 to 17, or the computer is caused to execute the method according to any one of claims 18 to 33.
37. A computer program product, characterized in that, The computer program product includes a computer program, and when the computer program runs on a computer, the computer is caused to execute the method according to any one of claims 1 to 17, or the computer is caused to execute the method according to any one of claims 18 to 33.
38. A chip, characterized in that, The chip includes: A processor and an interface, the processor is used to call and run an instruction from the interface, and when the processor executes the instruction, the method according to any one of claims 1 to 17 is implemented, or the method according to any one of claims 18 to 33 is implemented.
Citation Information
Patent Citations
Information transmission method and device and computer readable storage medium
CN112449434A
VR service optimization method and system in WIFI environment, and storage medium
CN113411820A
Network acceleration method, device and system, and storage medium
CN114599064A
Data transmission method and device, terminal and network side equipment
CN115707037A
Request processing method and device, network side equipment and electronic equipment
CN116963191A