Communication method and device
The terminal device sends instructions to the access network device, adjusts DRX parameters and measurement intervals, optimizes the packet transmission of VR services, solves the problems of network transmission delay and black edge effects in VR services, and achieves a balance between network capacity and user experience.
Patent Information
- Application Number
- CN202311871607.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-12-29
- Publication Date
- 2025-07-01
AI Technical Summary
The prior art is difficult to effectively reduce the network transmission delay of virtual reality (VR) services while ensuring network capacity, resulting in black edge effect and user dizziness.
The terminal device sends instructions to the access network device, instructs the acceleration of the transmission of specific downlink data packets, adjusts the DRX parameters and measurement intervals to optimize data packet transmission, and achieves the balance between accelerated transmission of some data packets and normal transmission of some data packets.
It effectively reduces the network transmission delay of VR services, reduces the black edge effect, improves the user experience, and reduces the impact on the network.
Smart Images

Figure CN120239086A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technologies, and in particular, to a communication method and apparatus. Background Art
[0002] With the development of technologies, in some service scenarios, higher requirements may be imposed on the latency on the network device side. For example, virtual reality (VR) is a technology that uses cloud capabilities for rendering. At the user side, after data is collected based on a handle and a helmet, it is transmitted to a server through a network. The server encodes and compresses the graphics rendered based on the user's actions and perspectives and then transmits them back to the user's local device through the network. The user's local device then renders the graphics to the local helmet display. For a VR experience, motion to phonic (MTP) needs to be controlled within a certain latency, such as within 20 ms, so that the user does not experience a strong sense of dizziness. Therefore, how to meet the requirement of shortening the processing latency in the above service scenarios has become an urgent problem to be solved. Summary of the Invention
[0003] Embodiments of this application provide a communication method and apparatus for reducing the impact of network latency during service processing.
[0004] In a first aspect, a communication method is provided. This method can be executed by a terminal device. The terminal device is, for example, a terminal equipment, or other equipment including the functions of a terminal equipment, or a chip system (or, chip) or other functional modules. The chip system or functional module can implement the functions of a terminal equipment, and the chip system or functional module is, for example, disposed in a terminal equipment. The method includes: receiving first configuration information, where the first configuration information is used to configure a first radio bearer, and the first radio bearer is used to transmit data packets of a first service; and sending first indication information to an access network device, where the first indication information is used to indicate to accelerate the transmission of the downlink data packets of the first service.
[0005] In embodiments of this application, a terminal device can instruct an access network device to accelerate the transmission of downlink data packets. For example, when the terminal device deems it necessary to perform acceleration, it can notify the access network device to accelerate the transmission of downlink data packets, and when the terminal device deems that acceleration is not necessary, it can refrain from notifying the access network device to accelerate the transmission of downlink data packets. For example, for a certain service, through embodiments of this application, some data packets of the service can be accelerated for transmission, while other data packets can be transmitted normally, and the impact on the network can be reduced. In a certain sense, embodiments of this application achieve a balance between network capacity and user experience.
[0006] In an alternative embodiment, the first configuration information is further used to configure a resource for transmitting the first indication information. Through the configuration of the first configuration information, the terminal device can send the first indication information. Alternatively, the terminal device can also send the first indication information through a first radio bearer, in which case the first configuration information does not have to configure a resource for transmitting the first indication information, so as to save the overhead of the first configuration information.
[0007] In an alternative embodiment, the first indication information is used to indicate the first service by one or more of the following: an identifier of a data radio bearer for transmitting the first service, an identifier of a QoS flow for transmitting the first service, or an identifier of a logical channel for transmitting the first service. The first radio bearer can be used to transmit one or more services, including the first service. The first radio bearer can include one or more of a data radio bearer for transmitting the first service, a QoS flow for transmitting the first service, or a logical channel for transmitting the first service. Then, by indicating one or more of a data radio bearer for transmitting the first service, a QoS flow for transmitting the first service, or a logical channel for transmitting the first service, the first indication information can indicate the first service. Alternatively, the first indication information can also indicate the first service in other ways, such as by indicating an identifier of the first service. There is no limitation on the indication method.
[0008] In an alternative embodiment, 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. When to start accelerating the transmission of a downlink data packet or when to send the first indication information to the access network device can be determined by the terminal device. For example, this determination process can be executed by the application layer (or called the service layer) of the terminal device. When the application layer determines that it is necessary to accelerate the transmission of a downlink data packet, 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 information to the access network device.
[0009] In an alternative embodiment, the first indication information further indicates the time when the downlink data packet to be accelerated is expected to arrive at the access network device. The downlink data packet to be accelerated can be sent by an application server and arrive at the access network device via 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. Then, 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 identify which downlink data packets are the ones that need to be accelerated.
[0010] In an alternative embodiment, the method further includes: adjusting DRX parameters of the terminal device. Through the corresponding processing of 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 the downlink data packets transmitted at an accelerated rate, thereby reducing the packet loss rate.
[0011] In an alternative embodiment, 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. Considering that the access network device may accelerate the transmission of downlink data packets after a period of time when the terminal device sends the first indication information, optionally, the terminal device can adjust the DRX parameters when the first time offset after sending the first indication information arrives, so that the adjustment of the parameters by the terminal device is more in line with the accelerated transmission mechanism of the downlink data packets, and the terminal device can also save power through the normal DRX mechanism for as much time as possible.
[0012] In an alternative embodiment, the method further includes: receiving a 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. The adjustment of DRX by the terminal device can be decided by the terminal device itself, or can also be carried out under the indication of the access network device, so that the access network device and the terminal device are consistent in execution.
[0013] In an alternative embodiment, the method further includes: deactivating the measurement interval of the terminal device, where the measurement interval is used to measure the inter-frequency and / or co-frequency. By deactivating the measurement interval, the terminal device can not perform measurements, thereby improving the reception success rate of the terminal device for the downlink data packets transmitted at an accelerated rate.
[0014] In an alternative embodiment, the method further includes: receiving a third indication information from the access network device, where the third indication information is used to indicate deactivating the measurement interval. The processing of the measurement interval by the terminal device can be decided by the terminal device itself, or can also be carried out under the indication of the access network device, so that the access network device and the terminal device are consistent in execution.
[0015] In an alternative embodiment, the first indication information is used to indicate the acceleration of downlink data packet transmission, 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 the downlink data packets to be transmitted with acceleration. The access network device can schedule the downlink data packets to be transmitted with acceleration according to the first delay budget, thereby realizing the 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 not only indicating to the access network device the delay budget for scheduling the downlink data packets to be transmitted with acceleration, but also implicitly indicating the acceleration of downlink data packet transmission.
[0016] In an alternative embodiment, 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. Or the first indication information can also be included in other signaling sent by the terminal device, and there is no limitation thereto.
[0017] In an alternative 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. The above-mentioned signaling may also have other names, for example, the names of the protocol layers may change. Additionally, the user plane control signaling may also include control signaling of other protocol layers, and there is no limitation thereto.
[0018] In an alternative embodiment, the user plane data packet includes one or more of the following: MAC data packet, RLC data packet, PDCP data packet, or SDAP data packet. The above-mentioned data packets may also have other names, for example, the names of the protocol layers may change. Additionally, the user plane data packet may also include data packets of other protocol layers, and there is no limitation thereto.
[0019] In an alternative embodiment, the method further includes: sending fourth indication information to the access network device, where the fourth indication information is used to indicate the stop of accelerating the transmission of the downlink data packets of the first service. The embodiments of the present application can not only indicate the acceleration of downlink data packet transmission, but also indicate the stop of accelerating the transmission of downlink data packets, so that the downlink data packets that need to be accelerated can be accelerated, while the downlink data packets that do not need to be accelerated can be transmitted at the normal speed, which can not only meet the requirements of services and users, but also relieve the pressure on the network.
[0020] In an alternative embodiment, the method further includes: adjusting the DRX parameters of the terminal device. For example, if the terminal device adjusts the DRX parameters during accelerated transmission, it can be adjusted again when the acceleration stops. For example, one adjustment method is to restore the DRX parameters of the terminal device to reduce the power consumption of the terminal device.
[0021] In an alternative embodiment, 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. The adjustment of DRX by the terminal device can be decided by the terminal device itself, or can also be performed under the indication of the access network device, so that the access network device and the terminal device are consistent in execution.
[0022] In an alternative embodiment, the method further includes: activating the measurement interval of the terminal device, where the measurement interval is used to measure the inter-frequency and / or co-frequency. For example, if the terminal device deactivates the measurement interval during accelerated transmission, the measurement interval can be activated when the acceleration stops, so that the terminal device can perform measurements.
[0023] In an alternative embodiment, 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. The activation of the measurement interval by the terminal device can be decided by the terminal device itself, or can also be performed under the indication of the access network device, so that the access network device and the terminal device are consistent in execution.
[0024] In a second aspect, another communication method is provided, and this method can be executed by an access network device. The access network device is, for example, an access network equipment, or other equipment including the functions of the access network equipment, or a chip system (or, chip) or other functional modules, and the chip system or functional module can implement the functions of the access network equipment. The chip system or functional module is, for example, disposed in the access network equipment. Optionally, the access network equipment is, for example, a base station, or other equipment in the access network. The method includes: sending first configuration information to the terminal device, where the first configuration information is used to configure a first radio bearer, and the first radio bearer is used to transmit 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 the downlink data packets of the first service.
[0025] In an alternative embodiment, the first configuration information is further used to configure the resources for transmitting the first indication information.
[0026] In an alternative embodiment, the method further includes: scheduling a first downlink data packet of the first service according to a first delay budget, where the first downlink data packet is a downlink data packet to be accelerated for transmission, and 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 a PDB corresponding to the first delay budget is less than a PDB corresponding to the first service.
[0027] In an alternative embodiment, the first indication information is used to indicate the first service by one or more of the following: an identifier of a data radio bearer for transmitting the first service, an identifier of a QoS flow for transmitting the first service, or an identifier of a logical channel for transmitting the first service.
[0028] In an alternative embodiment, the first indication information further indicates a time when a downlink data packet to be accelerated for transmission is expected to arrive at the access network device.
[0029] In an alternative embodiment, the method further includes: accelerating the transmission of downlink data packets of the first service received after the time indicated by the first indication information.
[0030] In an alternative embodiment, 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.
[0031] In an alternative embodiment, the method further includes: sending third indication information to the terminal device, where the third indication information is used to indicate deactivating a measurement interval of the terminal device, and the measurement interval is used to measure an inter-frequency and / or a same-frequency.
[0032] In an alternative embodiment, 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, and the first delay budget is used by the access network device to schedule downlink data packets to be accelerated for transmission.
[0033] In an alternative embodiment, the method further includes: determining that a downlink data packet of the first service received starting from the arrival of a first time offset after receiving the first indication information is a 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 for indicating that the first downlink data packet is a downlink data packet to be accelerated for transmission. The access network device may determine which downlink data packets need to be accelerated for transmission or determine from which downlink data packet to start accelerating for transmission according to the first indication information from the terminal device; and / or, the access network device may also determine which downlink data packets need to be accelerated for transmission or determine from which downlink data packet to start accelerating for transmission according to the downlink data packets from the core network device, with a relatively flexible manner.
[0034] In an alternative embodiment, the acceleration indication is information of a first delay budget, and the first delay budget is used for the access network device to schedule the downlink data packets to be accelerated for transmission.
[0035] In an alternative embodiment, 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.
[0036] In an alternative 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.
[0037] In an alternative embodiment, the user plane data packet includes one or more of the following: MAC data packet, RLC data packet, PDCP data packet, or SDAP data packet.
[0038] In an alternative embodiment, the method further includes: receiving fourth indication information from the terminal device, where the fourth indication information is used to indicate stopping accelerating the transmission of downlink data packets of the first service; or, receiving seventh indication information from the core network device, where the seventh indication information is used to indicate stopping accelerating the transmission of downlink data packets 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 for indicating stopping accelerating the transmission of downlink data packets of the first service. The access network device may determine, according to the fourth indication information from the terminal device, which downlink data packets are the ones for which the acceleration of transmission needs to be stopped, or determine from which downlink data packet to start stopping the acceleration of transmission; and / or, the access network device may also determine, according to the downlink data packets from the core network device, which downlink data packets are the ones for which the acceleration of transmission needs to be stopped, or determine from which downlink data packet to start stopping the acceleration of transmission, and the manner is relatively flexible.
[0039] In an alternative embodiment, the seventh indication information is included in a fourth downlink data packet of the first service.
[0040] In an alternative embodiment, the method further includes: sending fifth indication information to the terminal device, where the fifth indication information is used to indicate adjusting the DRX parameter of the terminal device.
[0041] In an alternative embodiment, the method further includes: sending sixth indication information to the terminal device, where the sixth indication information is used to indicate activating a measurement interval of the terminal device, and the measurement interval is used to measure an inter-frequency and / or a same-frequency.
[0042] Regarding the technical effects brought by the second aspect or various alternative embodiments, reference may be made to the introduction of the technical effects of the first aspect or the corresponding embodiments.
[0043] In 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 functions of an application server, or a chip system (or, a chip) or other functional modules, and the chip system or functional modules can implement the functions of the application server, and the chip system or functional modules are, for example, disposed in the application server. Optionally, the application server can execute a first service. The method includes: receiving a first uplink data packet corresponding to the first service from a terminal device; determining that the change amount of the value of a first parameter corresponding to the first uplink data packet relative to the value of the first parameter corresponding to a second uplink data packet is greater than a first threshold, where the second uplink data packet is the uplink data packet of the first service received from the terminal device most recently; sending a first downlink data packet corresponding to the first uplink data packet, where the first downlink data packet includes an acceleration indication for indicating to accelerate the transmission of the first downlink data packet. The application server can determine whether a downlink data packet needs to be transmitted at an accelerated speed, 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. In a certain sense, the embodiments of the present application achieve a balance between network capacity and user experience.
[0044] In an optional implementation manner, the first downlink data packet further includes information on a first delay budget, and the first delay budget is used for 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 a core network device or a terminal device. If it is configured by the core network device, for example, one configuration method is that the information on the first delay budget is carried by the downlink data packet that needs to be transmitted at an accelerated speed. For example, the acceleration indication is the information on the first delay budget, so that the information on the first delay budget not only indicates the first delay budget, but also implicitly indicates to accelerate the transmission of the downlink data packet, and can save the overhead of the downlink data packet; or, for another example, the downlink data packet can include the information on the first delay budget and the acceleration indication, and separate indication can be more explicit.
[0045] In an alternative embodiment, the method further includes: receiving a third uplink data packet of the first service from a terminal device; determining that a change amount of 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, where the fourth uplink data packet is the most recently received uplink data packet of the first service from the terminal device; and sending a third downlink data packet corresponding to the third uplink data packet, where the third downlink data packet does not include an acceleration indication for indicating to stop accelerating the transmission of the third downlink data packet, or the third downlink data packet includes seventh indication information for indicating to stop accelerating the transmission of downlink data packets. The application server can determine whether a downlink data packet needs to stop accelerating the transmission, and thus can send the seventh indication information through the downlink data packet, so that the access network device can stop accelerating the transmission. For example, for a certain service, through the embodiments of the present application, some data packets of the service can be accelerated in transmission, while other data packets can be transmitted normally, so that the accelerated data packets can reach the receiving end as soon as possible, reducing the transmission delay, and a part of the data packets are transmitted normally, which can also reduce the impact on the network. In a sense, the embodiments of the present application achieve a balance between network capacity and user experience.
[0046] Fourthly, a communication device is provided. The communication device can be the terminal device described in any one of the first to third aspects above. The communication device has the functions of the above terminal device. The communication 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 modules, and the chip system or functional module can implement the functions of a terminal device, and the chip system or functional module is, for example, disposed in a terminal device. In an alternative implementation, the communication device includes a baseband device and a radio frequency device. In another alternative 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 can implement a sending function and a receiving function. When the transceiver unit implements the sending function, it can be referred to as a sending unit (sometimes also referred to as a sending module), and when the transceiver unit implements the receiving function, it can be referred to as a receiving unit (sometimes also referred to as a receiving module). The sending unit and the receiving unit can be the same functional module, and this functional module is called a transceiver unit, and this functional module can implement the sending function and the receiving function; or, the sending unit and the receiving unit can be different functional modules, and the transceiver unit is a general term for these functional modules.
[0047] In an alternative embodiment, the transceiver unit (or, the receiving unit) is configured to receive first configuration information for configuring a first radio bearer for transmitting data packets of a first service; the transceiver unit (or, the transmitting unit) is configured to send 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.
[0048] In an alternative embodiment, the communication device further includes a storage unit (sometimes also referred to as a storage module), and the processing unit is coupled to the storage unit and executes programs or instructions in the storage unit to enable the communication device to perform the functions of the terminal device described in any one of the first to third aspects above.
[0049] 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 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 implement the functions of an access network device, and the chip system or functional module is, for example, disposed in an access network device. In an alternative implementation, the communication device includes a baseband device and a radio frequency device. In another alternative 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 description in the fifth aspect.
[0050] In an alternative embodiment, the transceiver unit (or, the transmitting unit) is configured to send first configuration information to a terminal device for configuring a first radio bearer for transmitting data packets of a first service; the transceiver unit (or, the receiving unit) is configured to receive 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.
[0051] In an alternative embodiment, the communication device further includes a storage unit (sometimes also referred to as a storage module), and the processing unit is coupled to the storage unit and executes programs or instructions in the storage unit to enable the communication device to perform the functions of the access network device described in any one of the first to third aspects above.
[0052] 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 application server. For example, the communication device is a server device, or other device including the functions of an application server, or a chip system (or, chip) or other functional modules, and the chip system or functional modules can implement the functions of the application server, and the chip system or functional modules are, for example, disposed in the application server. In an alternative implementation, the communication device includes a baseband device and a radio frequency device. In another alternative 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 description in the fifth aspect.
[0053] In an alternative embodiment, the transceiver unit (or, the receiving unit) is configured to receive a first uplink data packet corresponding to a first service from a terminal device; the processing unit is configured to determine that a change amount of a value of a first parameter corresponding to the first uplink data packet with respect to a value of the first parameter corresponding to a second uplink data packet is greater than a first threshold, where the second uplink data packet is the uplink data packet of the first service last received from the terminal device; the transceiver unit (or, the transmitting unit) is configured to transmit a first downlink data packet corresponding to the first uplink data packet, and an acceleration indication is included in the first downlink data packet, and the acceleration indication is used to indicate accelerating the transmission of the first downlink data packet.
[0054] In an alternative embodiment, the communication device further includes a storage unit (sometimes also referred to as a storage module), and the processing unit is configured to be coupled to the storage unit and execute a program or instruction in the storage unit to enable the communication device to execute the functions of the application server described in any one of the first to third aspects above.
[0055] In a seventh aspect, a communication device is provided. The communication device may be a terminal device, or a chip or chip system for a terminal device. The communication device includes a communication interface and a processor, and optionally, a memory. The memory is configured to store a computer program, and the processor is coupled to the memory and the communication interface. When the processor reads the computer program or instruction, the communication device is caused to execute the methods performed by the terminal device in the above aspects.
[0056] In an eighth aspect, there is provided a communication device, which 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. Optionally, it further includes 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 instruction, the communication device is caused to execute the method performed by the access network device in the above aspects.
[0057] In a ninth aspect, there is provided a communication device, which 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. Optionally, it further includes 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 instruction, the communication device is caused to execute the method performed by the application server in the above aspects.
[0058] In a tenth aspect, there is provided a communication system, including a terminal device and an access network device. The terminal device is used to execute the method performed by the terminal device in any one of the first to third aspects above, and the access network device is used to execute the method performed by the access network device in any one 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.
[0059] Optionally, the communication system may further include other devices or equipment, such as an application server, which is used to execute the method performed by the application server in any one of the first to third aspects above. For example, the application server may be implemented by the communication device described in the sixth or ninth aspect.
[0060] In an eleventh aspect, there is provided a computer-readable storage medium, which is used to store a computer program or instruction. When the computer program or instruction is run, the methods performed by the terminal device and / or the access network device and / or the application server in the above aspects are implemented.
[0061] In a twelfth aspect, there is provided a computer program product containing instructions. When the computer program or instruction is run on a computer, the methods described in the above aspects are implemented.
[0062] In a thirteenth aspect, there is provided a chip system, including a processor and an interface. The processor is used to call and run an instruction from the interface, so that the chip system implements the methods in the above aspects. Description of the Drawings
[0063] Figure 1 A schematic diagram of the processing process for VR services;
[0064] Figure 2 A schematic diagram of an application scenario of an embodiment of the present application;
[0065] Figure 3 A flowchart of a communication method provided by an embodiment of the present application;
[0066] Figure 4 A schematic diagram of the acceleration transmission process in an embodiment of the present application;
[0067] Figure 5 A schematic diagram of a device provided by an embodiment of the present application;
[0068] Figure 6 A schematic diagram of another device provided by an embodiment of the present application. Detailed implementation manners
[0069] In order to make the objectives, 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.
[0070] In the embodiments of the present application, for the number of nouns, unless otherwise specified, it means "singular noun or plural noun", that is, "one or more". "At least one" means one or more, and "multiple" means two or more. "And / or" describes the association relationship of associated objects and indicates that three relationships may exist. For example, A and / or B may indicate: A exists alone, A and B exist simultaneously, and B exists alone, where A and B may be singular or plural. The character " / " generally indicates that the associated objects before and after are an "or" relationship. For example, A / B means: A or B. "At least one (item)" or its similar expression below refers to any combination of these items, including any combination of single item (item) or plural items (items). For example, at least one (item) of a, b, or c means: a, b, c, a and b, a and c, b and c, or a, b, and c, where a, b, and c may be single or multiple.
[0071] In the embodiments of the present application, ordinal numbers such as "first" and "second" are used to distinguish multiple objects and are not used to limit the size, content, order, time sequence, priority, or importance of multiple objects. In addition, for the numbering of steps in each embodiment introduced in the present application, it is only for distinguishing different steps and does not limit the sequence of steps. For example, S301 may occur before S302, or may occur after S302, or may also occur simultaneously with S302.
[0072] The following explains some terms or concepts in the embodiments of the present application to facilitate understanding by those skilled in the art.
[0073] In the embodiments of the present application, a terminal device is a device with wireless transceiver functions, 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 (such as a communication module, a modem, or a chip system, etc.) built into the above devices. 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: sensing scenarios, cellular communications, device-to-device (D2D) communications, vehicle-to-everything (V2X), 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 wearables, smart transportation, smart city, drones, robots, indoor commercial scenarios (such as mobile phone screen mirroring, file sharing, and video transmission from a mobile phone to a VR headset), etc. When the terminal device is applied to V2X, it can also be called a V2X device. For example, a smart car (smart car or intelligent car), a digital car, an unmanned car (unmanned car or driverless car or pilotless car or automobile), a self-driving car (self-driving car or autonomous car), a pure electric vehicle (pure EV or Battery EV), a hybrid electric vehicle (HEV), a range-extended electric vehicle (REEV), a plug-in hybrid electric vehicle (PHEV), a new energy vehicle, a roadside unit (RSU). The terminal device can also be a device in D2D communications, such as an electricity meter, a water meter, etc.
[0074] In addition, in the embodiments of the present application, the terminal device may 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 thing-thing interconnection.
[0075] Among the various terminal devices introduced above, if they are located on a vehicle (such as placed inside or installed inside the vehicle), they can all be considered in-vehicle terminal devices. In-vehicle terminal devices are also called on-board units (OBUs) for example. The terminal device of the present application may also be an in-vehicle module, in-vehicle component, in-vehicle chip, or in-vehicle unit built into the vehicle as one or more components or units. The vehicle can implement the method of the present application through the built-in in-vehicle module, in-vehicle component, in-vehicle chip, or in-vehicle unit.
[0076] The terminal device may sometimes be referred to as a UE, terminal, access station, UE station, remote station, wireless communication device, or user device, etc.
[0077] In the embodiments of the present application, the communication device for implementing the functions of the terminal device may be the terminal device or a device capable of supporting the terminal device to implement such functions, such as a chip system. This device 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 device for implementing the functions of the terminal device as the terminal device as an example. Additionally, for convenience of description, the terminal device is described as a UE in the embodiments of the present application.
[0078] The network device in the embodiments of the present application includes, for example, an access network device and / or a core network device. The access network device is a device with wireless transceiver functions and is used to communicate with the terminal device. The access network device includes, but is not limited to, a base station (such as a base transceiver station (BTS), Node B, evolved Node B (eNodeB) / eNB, or next generation Node B (gNodeB) / gNB), a transmission reception point (TRP), a base station evolved by the 3rd generation partnership project (3GPP) in the future, an access node in a wireless fidelity (Wi-Fi) system, a wireless relay node, a wireless backhaul node, etc. The base station may be a macro base station, a micro base station, a pico base station, a small station, a relay station, etc. Multiple base stations may support a network of the same access technology or networks of different access technologies. The base station may include one or more co-located or non-co-located transmission and reception points. The access network device may also be a radio 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 V2X technology may be a road side unit (RSU). The following takes the base station as an example to illustrate the access network device. The base station may communicate with the terminal device or communicate with the terminal device through a relay station. The terminal device may 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 charging. The names of the devices implementing core network functions in systems of different access technologies may be different, and the embodiments of the present application do not limit this. Taking the 5th generation (5G) mobile communication technology system as an example, the core network device includes an access and mobility management function (AMF), a session management function (SMF), a policy control function (PCF), or a user plane function (UPF), etc.
[0079] In the CU-DU architecture, the access network device may include one or more of logical network elements such as a central unit (CU), a distributed unit
[0080] (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). The CU and the DU may be separately provided, or may also be included in the same network element, such as a baseband unit (BBU). The RU may be included in a radio frequency device or a radio frequency unit, such as being included in a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).
[0081] In different systems, the 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, the CU may also be referred to as an open CU (O-CU), the DU may also be referred to as an O-DU, the CU-CP may also be referred to as an O-CU-CP, the CU-UP may also be referred to as an O-CU-UP, and the RU may also be referred to as an O-RU. For the convenience of description, in the embodiments of the present application, the CU, CU-CP, CU-UP, DU, and RU are used as examples for description. Any one 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.
[0082] Optionally, in each embodiment 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 when the network device sends information to the UE, specifically, it may be the DU included in the network device that sends information to the UE; when the network device receives information from the UE, specifically, it may be the DU included in the network device that receives information from the UE.
[0083] In the embodiments of the present application, the communication device for implementing the functions of a network device may be a network device or a device capable of supporting the network device to implement such functions, such as a chip system, and this device may be installed in the network device. For example, the communication device for implementing the functions of an access network device may be an access network device or a device capable of supporting the access network device to implement such functions, such as a chip system, and this device may be installed in the access network device. Also, for example, the communication device for implementing the functions of a core network device may be an access network device or a device capable of supporting the core network device to implement such functions, such as a chip system, and this device may be installed in the core network device. In the technical solutions provided in the embodiments of the present application, taking the device for implementing the functions of an access network device being an access network device and the device for implementing the functions of a core network device being a core network device as an example, the technical solutions provided in the embodiments of the present application are described.
[0084] The following introduces the technical features involved in the embodiments of the present application.
[0085] Cloud VR is a technology that uses cloud capabilities for rendering. Reference can be made to Figure 1 , which is the process of processing data for VR services. At the user side (such as the VR device side), user data can be collected, such as the user's motion data, and the collection time is about 10 milliseconds (ms). This motion data is transmitted over the network to a server (such as an application server for processing VR applications), and the latency of this transmission process is about 10 ms. The server can perform image rendering based on this motion data, and this rendering process lasts for more than 10 ms to about 20 ms. The server encodes and compresses the rendered image, and this process lasts for about 10 ms to 15 ms. The server transmits the encoded and compressed image over the network to the user side, and the latency of this transmission process is about 10 ms. The user side can decode the received encoded and compressed image, and this process lasts for about 10 ms. The user side performs processing such as rendering and screen refreshing on the decoded image (this process lasts for about 8 ms), thereby displaying a new image for the user. The total duration of processing data for VR services is called the end-to-end latency of the VR service. It can be seen that currently, this end-to-end latency is about 68 milliseconds (ms) to 83 ms.
[0086] For the VR experience, if the MTP is controlled within 20 ms, that is, if the end-to-end latency of the VR service can be controlled within 20 ms, it can be acceptable to users, and users will not have a strong sense of dizziness. However, according to Figure 1It can be seen that the end-to-end latency of the current VR service is much greater than this requirement. Therefore, the ATW technology is introduced to reduce the MTP latency. The ATW technology can perform perspective shift on the images cached by the UE. Therefore, new images after perspective shift can be obtained based on the cached images for display to the user. Then, even if the VR device does not receive new images from the network, it can still display based on the locally cached images, reducing the dependence on network processing time and improving the user experience.
[0087] However, in the real scene, after perspective shift, some new scenes may appear in the field of view. However, according to the perspective shift of the cached images, the new scenes that should appear cannot be displayed, resulting in the black edge effect. The black edge ratio is related to the real-time nature of the cached images. If the real-time nature of the images is higher, the black edge ratio is smaller. And the real-time nature of the cached images is affected by the network transmission latency. The smaller the network transmission latency, the higher the real-time nature of the images. Referring to historical research experience, if a black edge ratio of 15% is to be controlled, a network transmission latency within 20 ms is required. Therefore, the general requirement for the total latency of the 5G network for the uplink and downlink of the current VR service is 20 ms. As long as the 5G network can ensure that the transmission latency meets this requirement, the black edge ratio can be basically controlled within an acceptable range (such as 15%). If the experience is to be further optimized, the network transmission latency needs to be further reduced. For example, if a black edge ratio of 10% is required, a network transmission latency of less than 5 ms is needed.
[0088] It can be seen that if the black edge effect is to be reduced, the network transmission latency needs to be reduced. However, reducing the network transmission latency has a greater impact on the network and also affects the network capacity to a certain extent, so it is not easy to achieve.
[0089] In view of this, the embodiments of the present application believe that the black edge is mainly caused by the difference between the real-time posture of the user and the posture corresponding to the images in the cache. The greater this difference, the greater the black edge. However, this posture difference is not constant and is greatly affected by the amplitude of the user's actions. For example, at time points when the user's action amplitude is large, the black edge ratio is large; while at time points when the user's action amplitude is small, the black edge ratio is small. Taking the VR device as a helmet as an example, the embodiments of the present application have statistically found that during the user's use of the helmet, the time with a large action amplitude is not much. For example, when the rotation angular velocity of the helmet is greater than 50° / second, it is regarded as a large action amplitude, and the proportion of the movement time with an angular velocity greater than 50° / second during the helmet use period is generally less than 10%. Therefore, the embodiments of the present application propose that the reduction of the network transmission latency may not be required for all data packets, but only for data packets with a large movement amplitude of the user, so as to reduce the black edge effect and reduce the requirements for network transmission.
[0090] For example, in the embodiments of the present application, the UE may instruct the access network device to accelerate the transmission of downlink data packets. For example, when the UE deems it necessary to perform acceleration, it may notify the access network device to accelerate the transmission of downlink data packets, and when the UE deems that acceleration is not necessary, it may not notify the access network device to accelerate the transmission of downlink data packets. For example, for a certain service, through the embodiments of the present application, some data packets of the service can be accelerated in transmission, while other data packets can be transmitted normally, thereby enabling the accelerated data packets to reduce the black edge effect, and another part of the data packets are transmitted normally, which can also reduce the impact on the network. In a certain sense, the embodiments of the present application achieve a balance between network capacity and user experience.
[0091] Please refer to Figure 2 , which is a schematic diagram of a 5G network architecture, and this network architecture is also a network architecture applied in the embodiments of the present application. Figure 2 The 5G network architecture shown may include three parts, namely the UE part, the data network (DN), and the operator network part.
[0092] 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 repository 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.
[0093] The above operator network includes a radio access network and a core network. The UE accesses the core network through the (R)AN, and the core network includes a user plane network element and a control plane network element. Among them, the user plane network element of the core network includes the UPF; the control plane network element of the core network includes at least one of the network elements such as AUSF, AMF, SMF, NSSF, NEF, NRF, UDM, PCF, or AF.
[0094] The user plane network element (such as UPF) is mainly responsible for packet data forwarding, quality of service (QoS) control, charging information statistics, etc. The control plane network element is mainly responsible for service process interaction, sending packet forwarding policies, QoS control policies, etc. to the user plane. In the embodiments of this application, it is considered that devices such as sensors can access the core network through devices such as UEs and (R)ANs. Therefore, the controller connected to devices such as sensors in the industrial Ethernet can perform industrial data communication on the user plane through the UPF.
[0095] Among them, the core network control plane can adopt a service-based architecture, that is, the interaction between control plane network elements adopts the method of service invocation to replace the point-to-point communication method in the traditional architecture. In the service-based architecture, a control plane network element will open services to other control plane network elements for other control plane network elements to invoke; in point-to-point communication, there will be a set of specific messages for the communication interface between control plane network elements, which can only be used by the control plane network elements at both ends of the interface during communication.
[0096] The functions of the network elements in the core network are introduced as follows:
[0097] UPF supports all or part of the following functions: interconnecting a protocol data unit (PDU) session with a data network, packet routing and forwarding (for example, supporting forwarding traffic to the data network after uplink classification, and supporting a branching point to support multi-homed PDU sessions), or packet detection.
[0098] AMF is responsible for access management and mobility management of UEs. It is responsible for maintaining the state of UEs, reachability management of UEs, forwarding non-mobility management (MM) non-access-stratum (NAS) messages, and forwarding session management (SM) N2 messages.
[0099] SMF is responsible for UE session management, allocating resources for UE sessions, and releasing resources. The resources include session quality of service (QoS), session paths, forwarding rules, etc. SMF is responsible for selecting or reselecting UPF, allocating Internet protocol (IP) addresses, and is also responsible for the establishment, modification, and release of bearers, etc.
[0100] NEF opens network functions to third parties in the form of northbound application programming interface (API).
[0101] NRF provides storage and selection functions for network function entity information for other network elements.
[0102] PCF, user policy management, is used to generate and manage user, session, and QoS flow processing policies.
[0103] AF, application management, provides some application layer services to UE. When providing services to UE, AF has requirements for QoS (policy) and charging strategy, and needs to notify the network. In addition, AF also needs the core network to feedback application-related information.
[0104] The relevant interfaces between network element functions involved in the embodiments of the present application include:
[0105] N1: Interface between UE and core network control plane.
[0106] N2: Communication interface between (R)AN and core network control plane.
[0107] N3: Communication interface between (R)AN and UPF, used to transmit user plane data.
[0108] N4: Communication interface between SMF and UPF, used by SMF to configure policies for UPF, etc.
[0109] N6: Communication port between UPF and DN.
[0110] The method provided by the embodiment of the present application is introduced below 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, the method of the embodiment of the present application can be applied when the ATW technology is applied to reduce the black edge effect and reduce the impact on the network; or, when the 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 business involved in the embodiment of the present application (such as the first business in the following text) can be a VR business, an extended reality (extended reality, XR) business, an augmented reality (augmented reality, AR) business, or a mixed reality (Mixed Reality, MR) business, etc., and can also be other types of business, without limitation.
[0111] The various embodiments of this document can be applied toFigure 2 The network architecture shown. For example, the UE described in various embodiments of this article may be Figure 2 the UE in, and the access network device described in various embodiments of this article may be Figure 2 the (R)AN in, and the core network device described in various embodiments of this article may be Figure 2 the UPF in, and the application server described in various embodiments of this article may be located in Figure 2 the DN in.
[0112] An embodiment of this application provides a communication method. Please refer to Figure 3 for the flowchart of this method.
[0113] S301. The access network device sends first configuration information to the terminal device. Correspondingly, the terminal device receives the first configuration information.
[0114] 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 modules. The chip system or functional module can implement the functions of the terminal device, and the chip system or functional module is, for example, provided in the terminal device. Hereinafter, the UE is taken as an example for introduction.
[0115] The first configuration information may configure a first radio bearer (RB) for the UE. The first radio bearer can be used to transmit one or more services. These 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 can be used to transmit one service; or, one radio bearer can also be used to transmit multiple services. Among these one or more services, the types of different services may be the same. For example, they are all extended reality (XR) services. The XR services 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, these one or more services may include XR services and may also include other types of services, which are not specifically limited. Among them, the first service is, for example, an XR service, or it may also be other types of services.
[0116] The first radio bearer includes, for example, one or more of a data radio bearer (DRB), a quality of service (QoS) flow, or a logical channel (LCH). For example, since 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.
[0117] Among them, if the first radio bearer includes multiple items as above, for example, includes an LCH and a QoS flow, or includes a DRB and an LCH, or includes an LCH, a DRB, and a QoS flow, etc., these multiple items may be configured by one configuration information (for example, the first configuration information is one configuration information), or these multiple items may also be configured separately by multiple configuration information (for example, the first configuration information includes multiple configuration information). If multiple items are configured by one configuration information, optionally, the configuration information may configure these multiple items respectively through different information elements (IE).
[0118] Among them, the LCH is a logical channel for transmitting data on the DRB, and the data on one DRB may be transmitted through one or more LCHs. The QoS flow has a corresponding relationship with the DRB, and the data of the QoS flow may be transmitted through the DRB corresponding to the QoS flow.
[0119] The first configuration information is included in, for example, high-layer signaling, and the high-layer signaling is, for example, radio resource control (RRC) signaling or media access control (MAC) control element (CE), etc.; or, the first configuration information may also be included in physical layer signaling, and the physical layer signaling is, for example, downlink control information (DCI); or, the first configuration information may also be included in signaling of other protocol layers. Optionally, if the first configuration information includes multiple pieces of information, these multiple pieces of information may be included in multiple pieces of signaling of the same type, for example, all included in RRC signaling; or, these multiple pieces of information may also be included in signaling of different types, for example, some configuration information is included in RRC signaling, and some signaling is included in MAC CE.
[0120] S302. The terminal device sends first indication information to the access network device. Correspondingly, the access network device receives the first indication information.
[0121] 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, optionally, the first configuration information may also configure the 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 thus do not have 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, since the first configuration information configures the first radio bearer, the first indication information may be sent via the resources of the first radio bearer. Therefore, the first configuration information does not have to additionally configure the resources for sending the first indication information, nor does it have to configure the resources for sending the first indication information by means of protocol pre-definition, etc.
[0122] The first indication information indicates to accelerate the transmission of downlink data packets, enabling the access network device to clearly know that there are downlink data packets that need to be transmitted at an accelerated rate. 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 may be defaulted that the first indication information corresponds to all radio bearers configured by the access network device for this UE, such as including the first radio bearer. That is, the first indication information indicates to accelerate the transmission of downlink data packets, and based on the first indication information, the access network device can determine that the downlink data packets of the services transmitted by any radio bearer configured by the access network device for this UE need to be transmitted at an accelerated rate.
[0123] Alternatively, the first indication information does not indicate the relevant service or radio bearer, but the first indication information is sent via the corresponding radio bearer (such as including one or more of DRB, QoS flow, or logical channel). Then, it may be defaulted that the first indication information corresponds to the radio bearer used to send the first indication information (such as corresponding to one or more of the DRB, QoS flow, or logical channel used to send the first indication information). For example, the first indication information indicates to accelerate the transmission of downlink data packets, and the first indication information is sent to the access network device via the first radio bearer. Then, based on the fact that the first indication information is sent via the first radio bearer, the access network device determines that the downlink data packets of the services transmitted by the first radio bearer need to be transmitted at an accelerated rate.
[0124] Alternatively, if the first indication information indicates a relevant service or radio bearer, the access network device can determine, based on the first indication information, that the downlink data packets of the service transmitted for the service or radio bearer need to be accelerated. For example, if the first indication information indicates to accelerate the transmission of the downlink data packets of the first service, the access network device can accelerate the transmission of the downlink data packets of the first service; for other services transmitted by the first radio bearer other than the first service, since the first indication information does not indicate, the access network device does not need to accelerate the transmission of the downlink data packets of other services transmitted by the first radio bearer. Optionally, to indicate the first service, the first indication information can be indicated by carrying one or more of the following information: the identifier of the first service, the identifier of the DRB used to transmit the first service, the identifier of the QoS flow used to transmit the first service, or the identifier of the logical channel used to transmit the first service.
[0125] Taking the example that the first indication information indicates to accelerate the transmission of the downlink data packets of the first service, and taking the first service as a VR service for example, the downlink data packets of the VR service may include, for example, the images rendered by the application server of the VR service. For example, after the UE (such as a VR device) collects the motion data of the user, it sends the data to the application server through the access network device and the core network device; the application server renders the images based on the motion data and sends the rendered images to the UE (the sent images may be encoded and compressed) through the core network device and the access network device. Then, the downlink data packets of the VR service can be sent by the application server to the UE and may include the rendered images. That is, the accelerated transmission described in the embodiments of the present application can be for the downlink data packets. For example, after the access network device receives the downlink data packets from the application server from the core network device, it can accelerate the transmission of the downlink data packets so that the downlink data packets can reach the UE earlier.
[0126] Optionally, in addition to indicating to accelerate the transmission of downlink data packets (or indicating to accelerate the 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 expected arrival time of the downlink data packets to be accelerated for transmission at the access network device; based on the time indicated by the first indication information, the access network device may determine when to start accelerating the transmission or determine from which downlink data packet to start accelerating the transmission. To indicate this time, for example, one indication method of the first indication information is to indicate a moment (the unit of this moment is, for example, hour, minute, second, millisecond, frame, subframe, slot, or orthogonal frequency division multiplexing (OFDM) symbol, etc.). For example, the first indication information indicates slot T1. Or, another way for the first indication information to indicate this time is to indicate a time offset, such as time offset A, for example, the time offset A is 20 ms. The access network device may start timing from the time when the first indication information is received, and the timing duration is the time offset A.
[0127] As can be seen from the above, the downlink data packets to be accelerated for transmission may be sent by the application server and reach the access network device after passing through the core network device. When the UE sends the first indication information, the downlink data packets to be accelerated for transmission may not have reached the access network device yet, so the first indication information may indicate the expected arrival time of the downlink data packets to be accelerated for transmission at the access network device, enabling the access network device to clearly know that the downlink data packets received from this time (for example, the time indicated by the first indication information, or the time reached after the above-mentioned timing duration) (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 need to be accelerated for transmission; while the downlink data packets received before this time are not the downlink data packets that need to be accelerated for transmission.
[0128] Optionally, for the time or time offset A indicated by the first indication information, the UE may determine it based on historical information. For example, the UE may determine the historical transmission information of the data packets of the first service, and based on this historical transmission information, the round-trip delay of the data packets of the first service can be determined; 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 this round-trip delay and this air interface delay, the UE may predict the time or time offset A indicated by the first indication information. Among them, the round-trip delay of the data packets of the first service may include the delay from when the uplink data packets of the first service are sent from the UE until the UE receives the corresponding downlink data packets of the uplink data packets.
[0129] Optionally, when the access network device determines 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 based on the time indicated by the first indication information, it can also be determined by other means. For example, if the first indication information does not indicate the time, the access network device can determine that the downlink data packets received starting from the moment when 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 need to be accelerated; while the downlink data packets received before this time are not the downlink data packets that need to be accelerated.
[0130] For another example, if the first indication information does not indicate the time, the access network device can determine that the downlink data packets received starting from the arrival of a second time offset starting from the time of receiving 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 need to be accelerated; while the downlink data packets received before this time are not the downlink data packets that need to be accelerated. The second time offset can be set by the access network device, or configured by the core network device, or predefined or preconfigured in the access network device through a protocol.
[0131] Alternatively, when the access network device determines when to start accelerating the transmission of downlink data packets or which downlink data packet to start accelerating the transmission from, in addition to the methods introduced above, it can also be determined by other means. For example, the access network device can determine based on an acceleration indication, and this acceleration indication is included in the downlink data packet, for example. For example, when the application server or the core network device sends downlink data packets of the first service, if a certain 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 (such as carried in the packet header of the first downlink data packet), and this acceleration indication can indicate that the first downlink data packet is the downlink data packet to be accelerated. Based on this acceleration indication, the access network device can determine that the first downlink data packet is the 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 an acceleration indication in each of these downlink data packets, or can also carry an acceleration indication in one or more of the first sent downlink data packets.
[0132] For example, when the application server sends a downlink data packet of the first service, if a certain downlink data packet needs to be transmitted at an accelerated speed, the application server can carry an acceleration indication in the header of the downlink data packet. The core network device can determine whether a certain downlink data packet needs to be transmitted at an accelerated speed based on whether the header of the data packet received from the application server carries an acceleration indication. For example, if the application server sets an acceleration indication in the header of a certain downlink data packet, the core network device can determine that the downlink data packet needs to be accelerated accordingly. If the core network device determines that a certain downlink data packet needs to be transmitted at an accelerated speed, the core network device can set an acceleration indication in the header of the downlink data packet sent to the access network device. Among them, the implementation method of the acceleration indication set by the core network device and the acceleration indication set by the application server can be the same, for example, both are 1-bit information; or the implementation methods of these two acceleration indications can also be different, and no specific restrictions are made, but both of these acceleration indications indicate that the corresponding downlink data packet is a downlink data packet to be transmitted at an accelerated speed. 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 downlink data packet 1. For example, the core network device adds a header to downlink data packet 1 to obtain downlink data packet 2. Since the core network device parses the header of downlink data packet 1 and obtains the acceleration indication, the newly added header in downlink data packet 2 can carry the acceleration indication. The core network device sends downlink data packet 2 to the access network device; the access network device can determine that downlink data packet 2 is a downlink data packet to be transmitted at an accelerated speed based on the acceleration indication in downlink data packet 2.
[0133] Or for example, the core network device may not need to re-encapsulate the downlink data packet, and may also 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. Then the access network device can determine that the downlink data packet needs to be transmitted at an accelerated speed based on the header of the received downlink data packet. 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 forwards downlink data packet 1 to the access network device; the access network device can determine that downlink data packet 2 is a downlink data packet to be transmitted at an accelerated speed based on the acceleration indication in downlink data packet 1.
[0134] Optionally, the acceleration indication, for example, occupies one bit. If the value of this bit is "1", it indicates that the corresponding downlink data packet needs to be transmitted with acceleration; or, if the acceleration indication is carried in a certain downlink data packet, it indicates that the downlink data packet needs to be transmitted with acceleration. In this case, there is no limit on the number of bits occupied by the acceleration indication and the value of the acceleration indication. Alternatively, another implementation manner of the acceleration indication is, for example, that the acceleration indication includes information on a first delay budget, and the first delay budget can be used by the access network device to schedule the downlink data packet to be transmitted with acceleration. The first delay budget will be introduced later. That is, through the information on the first delay budget, the downlink data packet can implicitly indicate that it is a downlink data packet that needs to be transmitted with acceleration.
[0135] For the application server to determine whether a downlink data packet needs to be accelerated, an optional way is to determine whether to accelerate the transmission of the downlink data packet according to a first parameter. For example, if the value of the first parameter is greater than or equal to a first threshold, or the change amount of the value of the first parameter is greater than or equal to a second threshold, it can be determined to accelerate the transmission of the downlink data packet. Among them, the first threshold and / or the second threshold can be set by the application server, or configured by the access network device or the core network device, or pre-configured in the application server, or can also be predefined through a protocol. Among them, if both the application server and the UE apply the first threshold, these two first thresholds can be equal; if both the application server and the UE apply the second threshold, these two second thresholds can be equal, so that the discrimination results of the application server and the UE on whether to accelerate are consistent. The application server needs to determine the value of the first parameter, which can be determined according to the data included in the 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 according to the data included in the uplink data packet from the UE, or can also determine whether the change amount of the value of the first parameter is greater than or equal to the second threshold according to the data included in multiple uplink data packets from the UE.
[0136] The accelerated transmission in the embodiments of the present application may refer to that the requirements for transmission delay of the downlink data packets that need to be accelerated may be higher than those of the downlink data packets that do not need to be accelerated. For example, in the embodiments of the present application, if the downlink data packets of the first service are accelerated, the requirements for transmission delay of the downlink data packets that need to be accelerated in the downlink data packets of the first service may be higher than those of the downlink data packets that do not need to be accelerated in the downlink data packets of the first service. Optionally, the operations of the access network device for accelerating the transmission of downlink data packets may further include one or more of the following: the access network device prepares radio resources in advance for the data packets to be accelerated (the radio resources include reserved resources, for example), deactivates DRX, or deactivates the measurement gap (GAP) of the UE. By processing such as deactivating DRX and / or deactivating GAP, it can be ensured as much as possible that the UE can listen to downlink data packets in a timely manner. These parameters will be introduced later.
[0137] Optionally, the access network device may schedule the downlink data packets to be accelerated according to the first delay budget, thereby achieving the accelerated transmission of these downlink data packets. Taking the downlink data packets of the first service that need to be accelerated as an example, as an implementation manner of the first delay budget, the first delay budget may belong to the delay range indicated by the packet delay budget (PDB) of the first service. Optionally, the PDB of the first service (for example, referred to as the second PDB) may be configured by the core network device. In this case, it is not necessary to reconfigure the PDB for the downlink data packets to be accelerated, but the second PDB originally corresponding to the first service can be continued to be used, which can reduce the PDB configuration process, and the access network device does not have to switch between multiple PDBs. If the first delay budget belongs to 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 may be less than the third threshold. The delay range may include multiple delays, and the upper limit and the lower limit of the delay range are included in these multiple delays, then the first delay budget may be selected as much as possible from the delays close to the lower limit.
[0138] For example, if the second PDB is 10 ms, 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 and send out this downlink data packet within 10 ms (that is, send out this downlink data packet). Among them, whether the access network device sends out this downlink data packet at the 2nd ms or at the 9th ms, it meets the requirements of this PDB. In traditional service transmission, the access network device can determine when to send out this downlink data packet according to factors such as the service load and / or channel state of this access network device. Among them, if the downlink data packet of the first service still has not been sent out after arriving at the 10th ms after being received, the access network device can discard this downlink data packet. In the embodiments of this application, when the second PDB remains unchanged, if some downlink data packets need to be transmitted at an accelerated speed, it means that the scheduling time of these downlink data packets should be shortened as much as possible. For example, the second PDB is 10 ms, and the first delay budget can be 2 ms, that is, the access network device can send out these downlink data packets at the 2nd ms instead of sending out these downlink data packets at the 9th ms, thereby reducing the scheduling time of these downlink data packets and thus achieving accelerated transmission.
[0139] Alternatively, as another optional implementation manner of the first delay budget, the PDB corresponding to the first delay budget can be less 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 this first PDB so that this first PDB is less than the second PDB corresponding to the downlink data packet that is not transmitted at an accelerated speed, thereby enabling the access network device to be 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 can be carried in different configuration messages respectively. For example, the second PDB is 10 ms, and the first PDB is, for example, 2 ms. Then, if according to the second PDB, after the downlink data packet of the first service arrives at the access network device, the access network device needs to send out this downlink data packet within 10 ms; and if according to the first PDB, the access network device needs to send out this downlink data packet within 2 ms. It can be seen that by reconfiguring the PDB, the scheduling time of the downlink data packet to be accelerated can be shortened, thus achieving acceleration. Among them, one way that 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 2 ms, then the first delay budget is 2 ms; or, the first delay budget can be included within the delay range indicated by the first PDB. For example, if the first PDB is 2 ms, then the first delay budget can be a positive number less than or equal to 2 ms.
[0140] 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 according to the second PDB. Alternatively, the first delay budget can be pre-configured in the access network device. Alternatively, the first delay budget can be predefined by the 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, when 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 the information of 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.
[0141] Optionally, when to start accelerating the transmission of downlink data packets, or when to send the first indication information to the access network device, can be determined by the UE. For example, this determination process can be executed by the application layer (or called the service layer) of the UE, or can also be executed by other protocol layers of the UE. The application layer is, for example, the application (APP) layer or the operating system (OS) layer of the UE. For example, the UE can determine whether to accelerate the transmission of downlink data packets according to the first parameter. For example, if the value of the first parameter is greater than or equal to the first threshold, or the change amount of the value of the first parameter is greater than or equal to the second threshold, then the UE can determine to accelerate the transmission of downlink data packets, or the UE can send the first indication information to the access network device. Among them, the first threshold and / or the second threshold can be set by the UE, or configured by the access network device or the core network device, or pre-configured in the UE, or can also be predefined by the protocol. The first threshold can be greater than, less than or equal to the second threshold, and there is no limit to this. The first parameter is, for example, a parameter of the UE, and the first parameter can indicate the action amplitude of the UE. For example, when the UE is executing the first service, the first parameter can indicate the action amplitude of the UE when executing the first service. For example, if it is determined according to the first parameter that the action amplitude of the UE is large, it can be considered that the corresponding downlink data packet should be accelerated for transmission to reduce the network transmission delay so that the user can see the new image after the perspective shift as soon as possible; and if it is determined according to the first parameter that the action amplitude of the UE is small, the corresponding downlink data packet does not need to be accelerated for transmission to reduce the impact on the network.
[0142] For example, the UE is a helmet, and the first parameter is, for example, the rotational angular velocity of the helmet. When the rotational angular velocity is relatively large, for example, greater than or equal to a first threshold, it indicates that the user's movement amplitude is relatively large, and the downlink data packets corresponding to the relatively large rotational angular velocity can be transmitted at an accelerated rate; while when the rotational angular velocity is relatively small, for example, less than the first threshold, it indicates that the user's movement amplitude is relatively small, and the downlink data packets corresponding to the relatively small rotational angular velocity do not need to be transmitted at an accelerated rate. Or, when the change amount of the rotational angular velocity is relatively large (for example, the UE can compare the current rotational angular velocity with the rotational angular velocity determined at the previous acquisition time to determine the change amount), for example, greater than or equal to a second threshold, it indicates that the user's movement amplitude is relatively large, and the downlink data packets corresponding to the relatively large rotational angular velocity can be transmitted at an accelerated rate; while when the change amount of the rotational angular velocity is relatively small, for example, less than the second threshold, it indicates that the user's movement amplitude is relatively small, and the downlink data packets corresponding to the relatively small rotational angular velocity do not need to be transmitted at an accelerated rate.
[0143] According to how the UE determines when to start accelerating the transmission of downlink data packets, when the UE sends the first indication information to the access network device, perhaps the first service has just started to be executed, and the data packets corresponding to the first service may not have started to be transmitted yet. In this case, perhaps all the downlink data packets of the first service will be transmitted at an accelerated rate. For example, during the execution of the first service, if the user always maintains a relatively large movement amplitude, perhaps all the downlink data packets of the first service will be transmitted at an accelerated rate; or, perhaps only some of the downlink data packets of the first service will be transmitted at an accelerated rate. For example, after some of the downlink data packets of the first service are transmitted at an accelerated rate, the user's movement amplitude slows down, and the remaining downlink data packets of the first service may no longer be transmitted at an accelerated rate.
[0144] Or, when the UE sends the first indication information to the access network device, the first service may have been executed for some time, and before the first indication information is sent, the downlink data packets of the first service are not transmitted at an accelerated rate. That is, in this case, some of the downlink data packets of the first service will be transmitted at an accelerated rate.
[0145] It can be seen that the embodiments of the present application can achieve the accelerated transmission of all or some of the downlink data packets of a 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 requirements of the service (or according to the user's movement situation), and for the downlink data packets that do not need to be transmitted at an accelerated rate, there is no need to accelerate the transmission, which can not only enable the user to see the new image in time, but also reduce the impact on the network.
[0146] Among them, if the start time of accelerating transmission is executed by the application layer of the UE, optionally, when it is determined that acceleration needs to start, the application layer may send an indication to the access stratum of the UE to indicate that accelerated transmission is required. After receiving the indication from the application layer, the access stratum may send first indication information to the access network device. For example, the communication layer within the access stratum may send the first indication information to the access network device. The access stratum is, for example, the protocol layer managed by the modem of the UE. For example, the access stratum 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 stratum is, for example, any one of the protocol layers within the access stratum. For example, PDCP, RLC, or MAC, etc. can all serve as the communication layer.
[0147] Optionally, the first indication information may be included in the RRC control signaling, or may be included in the user plane control signaling, or may also be included in the user plane data packet. Among them, if the first indication information is included in the user plane data packet, one optional way is that the first indication information may be included in the header of the user plane data packet.
[0148] 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. Or, the user plane control signaling may also include other user plane control signaling, or the above user plane control signaling may have other names (for example, the names of some protocol layers may change, etc.), and this is not restricted.
[0149] Optionally, the user plane data packet may include one or more of the following: MAC data packet, RLC data packet, PDCP data packet, or SDAP data packet. Or, the user plane data packet may also include other user plane data packets, or the above user plane data packets may have other names (for example, the names of some protocol layers may change, etc.), and this is not restricted.
[0150] Among them, the first service may involve both uplink data packets and downlink data packets. Therefore, one way to send the first indication information is to carry it in a user plane data packet (uplink data packet) for transmission. Optionally, the uplink data packet used to send the first indication information and the downlink data packet to be accelerated may have an associated relationship. 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 amount of 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. And the data packet to be accelerated for transmission 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 reaches the application server, the application server performs image rendering based on the user plane data packet and sends the rendered image to the UE through a downlink data packet, and this downlink data packet is the downlink data packet that needs to be accelerated.
[0151] If the UE determines that there is a downlink data packet that 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.
[0152] The UE may be configured with DRX, thereby being able to save power. Under the DRX mechanism, the UE wakes up only during the DRX active time to receive data, and during the DRX inactive time, the UE may enter the sleep state, and the UE may not perform reception operations in the sleep state. If there are downlink data packets that need to be accelerated for transmission, when the downlink data packets to be accelerated reach the access network device, the access network device may schedule these downlink data packets quickly. 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 the embodiments of the present application, the UE may adjust the DRX parameters. For example, the UE may adjust the DRX parameters in any one of the following three ways.
[0153] 1) Shorten the DRX inactive time and / or increase the DRX active time.
[0154] For example, after the UE sends an acceleration indication, it can be considered that it will continuously remain in the DRX active time until the acceleration stops. When the acceleration stops or after the acceleration stops, the UE can resume the normal DRX active time decision rule (for a reference of the DRX active time decision rule, see the DRX active time decision rule described in 3GPP Technical Specification (TS) 38.321). After receiving the acceleration indication from the UE, the access network device also considers that the UE will always remain in the DRX active time until the acceleration stops.
[0155] 2) Deactivate the DRX mechanism, then the UE may not enter the sleep state.
[0156] Deactivating DRX means, for example, that the UE can retain the DRX configuration parameters, but does not perform judgments on the DRX active time and deactivation time, etc. The UE continuously monitors the downlink scheduling until the acceleration stops. When the acceleration stops or after the acceleration stops, the UE reactivates the DRX mechanism according to the retained DRX configuration parameters. Compared with directly configuring the DRX configuration, retaining the DRX configuration parameters can save the process of DRX deconfiguration and reconfiguration of parameters and improve the efficiency of activating the DRX mechanism.
[0157] 3) Shorten the DRX cycle.
[0158] In this case, even if the UE enters the sleep state, the time is relatively short, the active time appears more frequently, and the impact on the UE receiving downlink data packets is smaller. Among them, how much the DRX cycle should be shortened can be determined by the UE, or predefined by the protocol, or configured by the access network device.
[0159] Regardless of which DRX parameter adjustment method is adopted above, through the corresponding processing of the DRX mechanism by the UE, the UE can be in the non-sleep state for as much time as possible to be prepared to receive the downlink data packets accelerated by the network side, avoiding missing the data accelerated by the network side to the UE due to being in the sleep state, thereby reducing the packet loss rate. Or, the UE can also adjust the DRX parameters through other methods other than the above three methods, and there is no limitation on this.
[0160] Considering that the access network device may accelerate the transmission of downlink data packets after a period of time when the UE sends the first indication information, optionally, the UE can adjust the DRX parameters when the first time offset after sending the first indication information arrives, so that the adjustment of the parameters by the UE is more in line with the downlink data packet acceleration transmission mechanism, and it can also make the UE save power through the normal DRX mechanism for as much time as possible. The first time offset can 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 the time offset A.
[0161] Optionally, the adjustment of DRX by the UE (such as shortening the DRX inactivity time and / or increasing the DRX activity time, or deactivating the DRX mechanism, or shortening the DRX cycle) can be decided by the UE itself, or can also be carried out under the indication of the access network device. For example, after receiving the first indication information, the access network device can send the second indication information to the UE, and the second indication information can indicate to adjust the DRX parameters of the UE (such as indicating to shorten the DRX inactivity time and / or increase the DRX activity time, or indicating to deactivate the DRX mechanism of the UE, or indicating to shorten the DRX cycle of the UE); after receiving the second indication information, the UE can 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 can also be indicated by the second indication information, or can also be determined by the UE itself or predefined by the protocol, etc.
[0162] As introduced above, if the UE determines that there is a downlink data packet that needs to be accelerated, in addition to sending the first indication information to the access network device, the UE can also deactivate the GAP of the UE. The GAP is the time for the UE to interrupt data reception at the current working frequency for performing measurements (such as inter-frequency measurements and / or intra-frequency measurements). For example, within the time range of the GAP, the UE can switch to an inter-frequency (or switch to an intra-frequency, where the switched intra-frequency can be outside the bandwidth part (BWP) range where the UE is currently working) to perform measurements. Among them, the inter-frequency is a frequency different from the frequency of the serving cell of the UE; the intra-frequency is a frequency the same as the frequency of the serving cell of the UE. If the UE switches frequencies, it may not be able to transmit and receive signals in the serving cell of the UE. Therefore, if a downlink data packet for accelerated transmission arrives when the UE switches frequencies to perform measurements, the UE may not be able to receive the downlink data packet, resulting in packet loss. Therefore, in the embodiments of the present application, the UE can deactivate the GAP, so that the UE does not perform measurements, thereby improving the reception success rate of the UE for the downlink data packet for accelerated transmission.
[0163] Optionally, the UE can deactivate the GAP when the third time offset arrives after sending the first indication information, thereby making the adjustment of the UE's parameters more compatible with the accelerated transmission mechanism of the downlink data packet, and also enabling the UE to complete the measurement as much as possible. The third time offset can 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 the time offset A. Optionally, the third time offset can be equal to the first time offset, or can also be not equal.
[0164] Optionally, the UE's adjustment of the GAP (e.g., deactivating the GAP) can be decided by the UE itself, or it can also be performed under the indication of the access network device. For example, after receiving the first indication information, the access network device can send the third indication information to the UE, and the third indication information can indicate deactivating the GAP; after receiving the third indication information, the UE can deactivate the GAP according to the third indication information.
[0165] As introduced above, in order to receive the downlink data packets to be accelerated for transmission, the UE can adjust the corresponding parameters (such as DRX and / or GAP, etc.). Optionally, in order to accelerate the transmission of downlink data packets, the access network device can also perform the corresponding processing.
[0166] For example, for the access network device, in addition to having downlink data packets to be accelerated for transmission to send, there are also downlink data packets that do not need to be accelerated for transmission to send. For example, for the first service, some downlink data packets need to be accelerated for transmission, while there are also some downlink data packets that do not need to be accelerated for transmission. Optionally, for the downlink data packets that do not need to be accelerated for transmission received before the downlink data packets to be accelerated arrive, the access network device can also shorten the scheduling time, so that these downlink data packets are sent as early as possible, to reduce the probability of these downlink data packets blocking the downlink data packets to be accelerated for transmission.
[0167] As introduced above is the process of accelerating the transmission of downlink data packets. By accelerating the transmission of downlink data packets, the downlink data packets when the user has a large movement amplitude can be transmitted as soon as possible, reducing the network transmission delay, which is beneficial to improving the user experience. And 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 then the movement amplitude may slow down at the next moment. In the embodiments of this application, if the user's movement amplitude is small, the corresponding downlink data packets do not need to be accelerated for transmission, so as to reduce the network pressure. For this purpose, optionally, the embodiments of this application may further include S303, where the UE sends the fourth indication information to the access network device, and correspondingly, the access network device receives the fourth indication information. The fourth indication information can indicate to stop accelerating the transmission of downlink data packets.
[0168] For example, if the fourth indication information does not indicate the relevant service or radio bearer, it can be defaulted that the fourth indication information corresponds to all radio bearers configured by the access network device for this UE, such as including the first radio bearer. That is, the fourth indication information indicates to stop accelerating the transmission of downlink data packets, and the access network device can determine according to the fourth indication information that the downlink data packets of the services transmitted by any radio bearer configured by the access network device for this UE stop accelerating the transmission and are transmitted normally.
[0169] Alternatively, if the fourth indication information does not indicate the relevant service or radio bearer, but the fourth indication information is sent through the corresponding radio bearer, it can be defaulted 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 through the first radio bearer, the access network device can determine according to the fourth indication information that the downlink data packets of the service transmitted by the first radio bearer need to stop accelerating the transmission.
[0170] Alternatively, the fourth indication information can indicate the relevant service or radio bearer, and the access network device can determine according to the fourth indication information that the downlink data packets of the service transmitted by the service or radio bearer need to stop accelerating the transmission. For example, if the fourth indication information can indicate to stop accelerating the transmission of the downlink data packets of the first service, the access network device can stop accelerating the transmission of the downlink data packets of the first service. Among them, for the fourth indication information to indicate the first service, the indication method can be similar to the way the first indication information indicates the first service, and reference can be made to the previous introduction.
[0171] Optionally, in addition to indicating to stop accelerating the transmission of downlink data packets (or indicating to stop accelerating the transmission of the downlink data packets of the first service), the fourth indication information can also indicate other information. For example, the fourth indication information can also indicate the time when the downlink data packets to be stopped accelerating are expected to reach the access network device; according to the time indicated by the fourth indication information, the access network device can determine when to stop accelerating the transmission, or determine from which downlink data packet to start stopping accelerating the transmission. For the fourth indication information to indicate this time, for example, one indication method is to indicate a moment, or indicate a time offset, such as time offset B. Regarding the method for the fourth indication information to indicate this time, and the method for the UE to determine this time, etc., reference can be made to the previous relevant introduction to the first indication information.
[0172] Optionally, for the access network device to determine when to stop accelerating the transmission of downlink data packets, or determine from which downlink data packet to start stopping accelerating the transmission, in addition to determining according to the fourth indication information, it can also be determined by other means. If the fourth indication information does not indicate the time, the access network device can determine that the downlink data packets received starting 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 that need to stop accelerating the transmission; while the downlink data packets received before this time still need to be accelerated for transmission.
[0173] For another example, if the fourth indication information does not indicate time, the access network device may determine that the downlink data packets received starting from the arrival of the fourth time offset from the time when the fourth indication information is received (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 need to be transmitted at an accelerated rate; while the downlink data packets received before this time are not the downlink data packets that need to be transmitted at an accelerated rate. The fourth time offset may be set by the access network device, or configured by the core network device, or predefined or preconfigured in the access network device through a protocol.
[0174] Alternatively, for the access network device to determine when to stop transmitting downlink data packets at an accelerated rate, or to determine from which downlink data packet to start stopping the accelerated transmission, in addition to the methods introduced above, it can also be determined through other methods. For example, the access network device may determine based on the seventh indication information, which is included in the downlink data packet, for example. For example, when the application server or the core network device sends downlink data packets of the first service, if a certain downlink data packet (such as the second downlink data packet) needs to stop being transmitted at an accelerated rate, the application server or the core network device may carry the seventh indication information in the second downlink data packet (such as carried in the packet 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 the downlink data packet for which the accelerated transmission is to be stopped. Based on the seventh indication information, the access network device can determine to stop transmitting the second downlink data packet at an accelerated rate. Optionally, for the downlink data packets after the accelerated transmission ends, that is, the downlink data packets that do not need to be transmitted at an accelerated rate, the application server or the core network device may carry the seventh indication information in each of the downlink data packets, or may also carry the seventh indication information in one or more of the first downlink data packets sent among them.
[0175] For example, when the application server sends a downlink data packet of a first service, if a certain downlink data packet is a downlink data packet for which accelerated transmission needs to be stopped, the application server may carry seventh indication information in the packet header of the downlink data packet. The core network device may determine whether a certain downlink data packet needs to stop accelerated transmission based on whether the packet 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 packet header of a certain downlink data packet, the core network device may determine based on this that the downlink data packet needs to stop acceleration. If the core network device determines that a certain downlink data packet needs to stop accelerated transmission, the core network device may set the seventh indication information in the packet header of the downlink data packet sent to the access network device. Among them, the implementation method of the seventh indication information set by the core network device and the seventh indication information set by the application server may be the same, for example, both are 1-bit information; or the implementation methods of these two seventh indication information may also be different, and no specific limitation is made, but these two seventh indication information both indicate stopping accelerated transmission. 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 encapsulates downlink data packet 3. For example, the core network device will add a packet header to downlink data packet 3 again to obtain downlink data packet 4. Since the core network device parses the packet header of downlink data packet 3 and obtains the seventh indication information, the newly added packet header in downlink data packet 4 may carry the seventh indication information. The core network device sends downlink data packet 4 to the access network device; the access network device may determine based on the seventh indication information in downlink data packet 4 that downlink data packet 4 is a downlink data packet for which accelerated transmission is stopped.
[0176] Or for example, the core network device may not need to re-encapsulate the downlink data packet, and may also not need to determine whether the downlink data packet needs to stop accelerated transmission. For example, the core network device may directly forward the downlink data packet from the application server to the access network device. Then the access network device may determine based on the packet header of the received downlink data packet that the downlink data packet needs to stop accelerated transmission. 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 may determine based on the seventh indication information in downlink data packet 3 that downlink data packet 3 is a downlink data packet for which accelerated transmission is stopped.
[0177] Alternatively, the access network device may also determine that the downlink data packet needs to stop accelerated transmission according to the absence of an acceleration indication 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 certain 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 absence of the acceleration indication in the second downlink data packet can indicate that the second downlink data packet is a downlink data packet for which accelerated transmission is to be stopped. Based on the absence of the acceleration indication in the second downlink data packet, the access network device can determine to stop the accelerated transmission of the second downlink data packet. Optionally, for the downlink data packets after the accelerated transmission ends, that is, the downlink data packets that do not require accelerated transmission, the application server or the core network device does not carry the acceleration indication in each of the downlink data packets.
[0178] For example, when the application server sends a downlink data packet of the first service, if a certain downlink data packet is a downlink data packet that needs to stop accelerated transmission, the application server may not carry the acceleration indication in the header of the downlink data packet. The core network device can determine whether a certain downlink data packet needs to stop accelerated transmission based on whether the header of the data packet received from the application server carries the acceleration indication. For example, if the application server does not set the acceleration indication in the header of a certain downlink data packet, the core network device can determine that the downlink data packet needs to stop acceleration. If the core network device determines that a certain downlink data packet needs to stop accelerated transmission, the core network device may not set the acceleration indication in the 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 the acceleration indication; the core network device encapsulates the downlink data packet 3. For example, the core network device adds a new header to the downlink data packet 3 to obtain downlink data packet 4. Since the core network device parses the header of downlink data packet 3 and does not obtain the acceleration indication, the newly added header in downlink data packet 4 may also not carry the acceleration indication. 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 which accelerated transmission is to be stopped based on the absence of the acceleration indication in the downlink data packet 4.
[0179] Alternatively, for example, the core network device does not have to re - encapsulate the downlink data packet, nor does it have to determine whether the downlink data packet needs to stop acceleration. For example, the core network device can directly forward the downlink data packet from the application server to the access network device. Then, the access network device can determine that the downlink data packet needs to stop accelerated transmission 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 that stops accelerated transmission based on the fact that the acceleration indication is not carried in downlink data packet 3.
[0180] To determine whether a downlink data packet needs to stop acceleration, an optional determination method for the application server is to determine whether to stop accelerating the transmission of the downlink data packet according to a first parameter. For example, if the value of the first parameter is less than a first threshold, or the change amount of the value of the first parameter is less than a second threshold, then stop accelerating the transmission of the downlink data packet. Among them, the first threshold and / or the second threshold can be set by the application server, or configured by the access network device or the core network device, or pre - configured in the application server, or can also be predefined by the protocol. For the introduction of how the application server determines the value of the first parameter and other content, reference can be made to the previous text.
[0181] If the UE determines that the downlink data packet stops acceleration, in addition to sending the fourth indication information to the access network device, other processing can also be performed. For example, the UE can activate the DRX mechanism of the UE, or restore the normal judgment rule of the DRX activation time (for example, increase the DRX inactivity time and / or shorten the DRX activation time), or the UE can increase the DRX cycle of the UE; and / or, the UE can activate the GAP of the UE.
[0182] Among them, the processing of DRX by the UE can correspond to the processing of DRX by the UE when there are downlink data packets that need to be accelerated for transmission. For example, when there are downlink data packets that need to be accelerated for transmission, the UE shortens the DRX inactivity time. Then, when the UE determines that the downlink data packet stops being accelerated for transmission, it can restore the DRX inactivity time (for example, increase the DRX inactivity time). For example, the restored DRX inactivity time is the same as the DRX inactivity time before adjustment. Another example is that when there are downlink data packets that need to be accelerated for transmission, the UE increases the DRX activity time. Then, when the UE determines that the downlink data packet stops being accelerated for transmission, it can restore the DRX activity time (for example, shorten the DRX activity time). For example, the restored DRX activity time is the same as the DRX activity time before adjustment. Still another example is that when there are downlink data packets that need to be accelerated for transmission, the UE deactivates the DRX mechanism. Then, when the UE determines that the downlink data packet stops being accelerated for transmission, it can activate the DRX mechanism. Also, for example, when there are downlink data packets that need to be accelerated for transmission, the UE shortens the DRX cycle of the UE. Then, when the UE determines that the downlink data packet stops being accelerated for transmission, it can restore the DRX cycle of the UE. For example, the restored DRX cycle is the same as the DRX cycle before adjustment. By restoring DRX, the UE can save power consumption.
[0183] Considering that it may take some time after the UE sends the fourth indication information for the access network device to stop accelerating the transmission of downlink data packets. Therefore, optionally, the UE can increase the DRX inactivity time and / or shorten the DRX activity time, or activate the DRX mechanism, or increase the DRX cycle when the fifth time offset after sending the fourth indication information arrives. Thereby, the adjustment of the parameters by the UE is more in line with the downlink data packet acceleration transmission mechanism, and tries to avoid the situation where the UE cannot receive the downlink data packets that have not been completely transmitted due to the adjustment of DRX, and reduces the packet loss rate. The fifth time offset can be determined by the UE. Optionally, the fifth time offset is related to the aforementioned time offset B. For example, the fifth time offset is equal to the time offset B.
[0184] Optionally, the UE's adjustment of DRX (e.g., 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 the fifth indication information to the UE, and the fifth indication information may indicate the adjustment of the DRX parameters of the UE (e.g., indicating the normal judgment rule for restoring the DRX activation time (e.g., indicating increasing the DRX inactive time and / or shortening the DRX activation time), or indicating activating the DRX mechanism of the UE, or indicating increasing 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 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.
[0185] As described 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 GAP of the UE can also be activated so that the UE can perform measurements to meet the needs of cell switching or cell reselection.
[0186] Optionally, the UE may reactivate the GAP when the sixth time offset arrives after sending the fourth indication information, thereby making the UE's adjustment of parameters more consistent with the accelerated transmission mechanism of the downlink data packet, and avoiding as much as possible the situation where the UE cannot receive the downlink data packet that has not been transmitted due to the execution of measurement, thereby reducing the packet loss rate. The sixth time offset may be determined by the UE, and optionally, the sixth time offset is related to the aforementioned time offset B, for example, the sixth time offset is equal to the time offset B. Optionally, the sixth time offset may be equal to the fifth time offset, or may be unequal.
[0187] Optionally, the UE may make its own decision on the adjustment of the GAP (eg, activating the GAP), or may perform the adjustment under the instruction of the access network device.
[0188] For example, after receiving the fourth indication information, the access network device may send sixth indication information to the UE, and 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.
[0189] 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.
[0190] Please refer toFigure 4 , which is a schematic diagram of the implementation process of the embodiment of the present application. For example, if the application layer of the UE determines that there is a downlink data packet that needs to be accelerated for transmission, it can send an indication to the access layer of the UE. After receiving this indication, the access layer can send the first indication information ( Figure 4 taking the first indication information being included in the uplink data packet as an example) to the access network device. The access network device sends this uplink data packet to the application server through the core network device. The application server can obtain the corresponding downlink data packet based on this 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 this downlink data packet according to the first delay budget. In addition, after the UE sends the first indication information (this uplink data packet), it can adjust the parameters of the UE, such as DRX and / or GAP, etc., 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 this indication, the access layer can send the fourth indication information to the access network device to indicate to stop accelerated transmission. Optionally, the application server can also determine whether to stop acceleration. If the application server determines to stop acceleration, it can also carry the seventh indication information in the downlink data packet, or not carry the acceleration indication in the downlink data packet.
[0191] In the foregoing solution, the access network device can determine that there is a downlink data packet that needs to be accelerated for transmission according to the first indication information from the UE. In addition, it can determine when to start accelerating transmission, or determine from which downlink data packet to start accelerating transmission, according to the first indication information or according to the downlink data packet from the core network device. In addition to this, the access network device can also have other implementation manners, and the content introduced below is called Solution 1.
[0192] For example, the access network device may not need to determine whether there are downlink data packets that need to be accelerated based on an indication from the UE (such as the first indication information), but rather determine whether there are downlink data packets that need to be accelerated based on the downlink data packets from the core network device. For example, the access network device receives a first downlink data packet from the core network device (wherein, the first downlink data packet is directly forwarded to the access network device by the core network device, or it can also be re-encapsulated by the core network device after receiving the downlink data packet from the application server. For this, reference can be made to the relevant introduction in the previous text). If the first downlink data packet includes an acceleration indication, the access network device can determine that there are downlink data packets that need to be accelerated, and / or 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 of the downlink data packets, or it can also carry the acceleration indication in one or more of the first sent downlink data packets. If only some of the downlink data packets to be accelerated carry the acceleration indication, the access network device can maintain the accelerated transmission without receiving a further indication (i.e., an indication to stop the accelerated transmission).
[0193] In 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 can 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 can indicate to accelerate the transmission of downlink data packets, or indicate to accelerate the transmission of downlink data packets of the first service. Regarding the content indicated by the eighth indication information and the sending method of the eighth indication information (such as through which radio bearer to send), reference can be made 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 may not need to send the eighth indication information, and the second indication information and / or the third indication information can implicitly indicate that there are downlink data packets that need to be accelerated.
[0194] Alternatively, in Solution 1, the UE can also determine by itself whether to accelerate the transmission of downlink data packets. Optionally, if the UE determines to accelerate the transmission of downlink data packets, it may not need to send the first indication information to the access network device. For example, the UE can adjust the corresponding parameters (such as DRX and / or GAP, etc.) by itself; or, if the UE determines to accelerate the transmission of downlink data packets, it can also send the first indication information to the access network device. Then the access network device can determine whether there are downlink data packets that need to be accelerated based on the first indication information and / or based on the downlink data packets from the core network device.
[0195] Optionally, under Solution 1, the access network device may determine to stop accelerating transmission according to the fourth indication information from the UE. Additionally, it may determine when to stop accelerating transmission, or determine from which downlink data packet to start stopping accelerating transmission, according to the fourth indication information or according to the downlink data packets from the core network device. In addition, the access network device may have other implementation manners. For example, the access network device may not determine whether to stop accelerating transmission according to the indication (such as the fourth indication information) from the UE, but determine whether to stop accelerating transmission according to the downlink data packets 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 directly forwarded by the core network device to the access network device, or may also be re-encapsulated by the core network device after receiving the downlink data packet from the application server. For this, reference may be made to the relevant introduction in the foregoing text). If the second downlink data packet does not include an acceleration indication, or the second downlink data packet includes a seventh indication information, the access network device may determine to stop accelerating transmission, and / or determine that the second downlink data packet is the downlink data packet for which accelerating transmission needs to be stopped.
[0196] Optionally, the UE may not judge whether to stop accelerating transmission of downlink data packets. If the access network device determines to stop accelerating 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 transmission of downlink data packets, or indicate to stop accelerating transmission of downlink data packets of a first service. Regarding the content indicated by the ninth indication information and the sending manner of the ninth indication information (such as through which radio bearer to send), reference may be made 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 may not need to send the ninth indication information, and the fifth indication information and / or the sixth indication information may implicitly indicate to stop accelerating transmission.
[0197] Alternatively, under Solution 1, the UE may also judge by itself whether to stop accelerating transmission of downlink data packets. Optionally, if the UE determines to stop accelerating transmission of downlink data packets, it may not need to send the fourth indication information to the access network device. For example, the UE may adjust the corresponding parameters (such as DRX and / or GAP, etc.) by itself; or, if the UE determines to stop accelerating transmission of downlink data packets, it may also send the fourth indication information to the access network device. Then, the access network device may determine to stop accelerating transmission according to the fourth indication information and / or according to the downlink data packets from the core network device.
[0198] For other implementation processes of Solution 1, reference may be made to Figure 3 the relevant introduction of the embodiments shown.
[0199] In the embodiments of the present application, the UE may instruct the access network device to accelerate the transmission of downlink data packets. For example, when the UE deems it necessary to perform acceleration, it may notify the access network device to accelerate the transmission of downlink data packets, and when the UE deems that acceleration is not necessary, it may not notify the access network device to accelerate the transmission of downlink data packets. For example, for a certain service, through the embodiments of the present application, some data packets of the service can be accelerated in transmission, while other data packets can be transmitted normally, thereby reducing the transmission delay of the accelerated data packets, for example, being able to reduce the black edge effect; and there is still a part of the data packets transmitted normally, which can also reduce the impact on the network. It is equivalent to that the embodiments of the present application achieve a balance between network capacity and user experience to a certain extent.
[0200] Figure 5 The structural schematic diagram of a communication device provided by the embodiments of the present application is given. The communication device 500 may be Figure 3 the circuit system of the UE described in the embodiments shown, and is used to implement the method corresponding to the UE in the above method embodiments. Alternatively, the communication device 500 may be Figure 3 the circuit system of the access network device described in the embodiments shown, and is used to implement the method corresponding to the access network device in the above method embodiments. Alternatively, the communication device 500 may be Figure 3 the circuit system of the application server described in the embodiments shown, and is used to implement the method corresponding to the application server in the above method embodiments. Among them, for example, a circuit system is a chip system.
[0201] The communication device 500 includes at least one processor 501. The processor 501 may be used for internal processing of the device to implement certain control processing functions. Optionally, the processor 501 includes instructions. Optionally, the processor 501 may store data. Optionally, different processors may be independent devices, may be located at different physical locations, and may be located on different integrated circuits. Optionally, different processors may be integrated in one or more processors, for example, integrated on one or more integrated circuits.
[0202] Optionally, the communication device 500 includes one or more memories 503 for storing instructions. Optionally, data may also be stored in the memory 503. The processor and the memory may be provided separately or integrated together.
[0203] Optionally, the communication device 500 includes a communication line 502 and at least one communication interface 504. Among them, since the memory 503, the communication line 502, and the communication interface 504 are all optional, they are Figure 5 represented by dashed lines in all.
[0204] Optionally, the communication device 500 may further include a transceiver and / or an antenna. Among them, the transceiver can be used to send information to other devices or receive information from other devices. The transceiver can 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 through the antenna. Optionally, the transceiver includes a transmitter and a receiver. Exemplarily, the transmitter can be used to generate a radio frequency signal from a baseband signal, and the receiver can be used to convert the radio frequency signal into a baseband signal.
[0205] 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 solution of the present application.
[0206] The communication line 502 may include a path for transmitting information between the above components.
[0207] The communication interface 504 uses any device of the transceiver type for communicating with other devices or communication networks, such as Ethernet, radio access network (RAN), wireless local area networks (WLAN), wired access networks, etc.
[0208] 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 may also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compact discs, laser discs, optical discs, digital versatile discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or any other medium that can be used to carry or store the 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 through the communication line 502. Alternatively, the memory 503 may also be integrated with the processor 501.
[0209] Among them, the memory 503 is used to store computer-executable instructions for executing the solution of this application, and is controlled by the processor 501 for execution. The processor 501 is used to execute the computer-executable instructions stored in the memory 503, so as to implement Figure 3 the steps performed by the UE, access network device or application server described in the embodiments shown.
[0210] Optionally, the computer-executable instructions in the embodiments of this application can also be referred to as application program codes, and this application does not make specific limitations on this.
[0211] In a specific implementation, as an embodiment, the processor 501 may include one or more CPUs, such as Figure 5 CPU0 and CPU1 in
[0212] In a specific implementation, as an embodiment, the communication device 500 may include multiple processors, such as Figure 5 processor 501 and processor 505 in
[0213] Each of these processors may be a single-core (single-CPU) processor or a multi-core (multi-CPU) processor. Here, the processor may refer to one or more devices, circuits, and / or processing cores for processing data (such as computer program instructions). Figure 5 When the
[0214] device shown is a chip, such as a chip of a UE, an access network device, or an application server, then the chip includes a processor 501 (which may also include a processor 505), a communication line 502, and a communication interface 504. Optionally, it may include a memory 503. Specifically, the communication interface 504 may be an input interface, a pin, or a circuit, etc. The memory 503 may be a register, a cache, etc. 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 communication method in any of the above embodiments. Figure 6It is a schematic diagram of a device. The device 600 may be a UE, an access network device, or an application server involved in each of the foregoing method embodiments, or a chip in the UE, 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.
[0215] It should be understood that the device 600 can be used to implement the steps performed by the UE, the access network device, or the application server in the communication method of the embodiments of the present application. The relevant features can be referred to the embodiments Figure 3 shown above and will not be elaborated here.
[0216] Optionally, Figure 6 the functions / implementation processes of the transceiver unit 601 and the processing unit 602 in Figure 5 can be implemented by the processor 501 in Figure 6 calling computer-executable instructions stored in the memory 503. Or, Figure 5 the function / implementation process of the processing unit 602 in Figure 6 can be implemented by the processor 501 in Figure 5 calling computer-executable instructions stored in the memory 503, and
[0217] the function / implementation process of the transceiver unit 601 in
[0218] can be implemented by the communication interface 504 in Optionally, when the device 600 is a chip or a circuit, the function / implementation process of the transceiver unit 601 can also be implemented by pins or circuits, etc. Optionally, the transceiver unit 601 may include a sending unit and / or a receiving unit. The sending unit is used to implement the sending function, and the receiving unit is used to implement the receiving function; or, the transceiver unit 601 can be an integrated module that can implement the sending function and / or the receiving function. Optionally, the transceiver unit 601 can be implemented by a transceiver.
[0218] The present application also provides a computer-readable storage medium. The computer-readable storage medium stores computer programs or instructions. When the computer programs or instructions are run, the methods performed by the UE, the access network device, or the application server in the foregoing method embodiments are implemented. In this way, the functions described in the foregoing embodiments can be implemented in the form of software function units and sold or used as independent products. Based on such an understanding, the technical solution of the present application essentially, or the part that contributes, or 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 to enable a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in the embodiments of the present application. The storage medium includes: various media such as USB flash drives, mobile hard disks, ROM, RAM, magnetic disks, or optical discs that can store program codes.
[0219] The present application also provides a computer program product, which includes computer program code. When the computer program code runs on a computer, the computer is caused to execute the methods performed by the UE, or the access network device, or the application server in any of the foregoing method embodiments.
[0220] The embodiments of the present application also provide a processing device, including a processor and an interface; the processor is configured to execute the methods performed by the UE, or the access network device, or the application server involved in any of the foregoing method embodiments.
[0221] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the processes or functions described in the embodiments of the present application are generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions may 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 may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center by wire (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.). The computer-readable storage medium may be any available medium that can be accessed by a computer, or a data storage device such as a server or data center that includes one or more integrated available media. The available medium may be a magnetic medium (for example, a floppy disk, a hard disk, a magnetic tape), an optical medium (for example, a DVD), or a semiconductor medium (for example, a solid state disk (SSD)), etc.
[0222] In the embodiments of the present application, the various illustrative logical units and circuits described can be implemented or operated with the described functions by a general-purpose processor, a digital signal processor (DSP), an ASIC, a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic, discrete hardware components, or any combination of the above designs. The general-purpose processor can be a microprocessor. 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, multiple microprocessors, one or more microprocessors combined with a digital signal processor core, or any other similar configuration.
[0223] 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 units can be stored in RAM, flash memory, ROM, erasable programmable read-only memory (EPROM), EEPROM, registers, hard disk, removable disk, CD-ROM, or any other form of storage medium 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. Optionally, the storage medium can also be integrated into the processor. The processor and the storage medium can be disposed in an ASIC, and the ASIC can be disposed in a terminal device. Optionally, the processor and the storage medium can also be disposed in different components of the terminal device.
[0224] These computer program instructions can also be loaded onto a computer or other programmable data processing device, so that a series of operation steps are executed on the computer or other programmable device to generate a computer-implemented process, and thus the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in a process Figure 1 a process or multiple processes and / or blocks Figure 1 steps for implementing the functions specified in a block or multiple blocks.
[0225] The content in the various embodiments of the present application can be referred to each other. Without special instructions and logical conflicts, the terms and / or descriptions between different embodiments are consistent and can be cited from each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.
[0226] It can be understood that in the embodiments of the present application, the UE and / or the access network device and / or the application server may execute some or all of the steps in the embodiments of the present application. These steps or operations are only examples. In the embodiments of the present application, other operations or variations of various operations may also be executed. In addition, the various steps may be executed in different orders presented in the embodiments of the present application, and it is possible that not all of the operations in the embodiments of the present application need to be executed.
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, wherein 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: An identifier of a data radio bearer for transmitting the first service; An identifier of a quality of service (QoS) flow for transmitting the first service; or An identifier of a 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 reach the access network device.
6. The method according to any one of claims 1 to 5, characterized in that, The method further includes: Adjusting discontinuous reception (DRX) parameters of the terminal device.
7. The method according to claim 6, characterized in that, 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 a measurement interval of the terminal device for measuring a different-frequency and / or same-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 being used to indicate accelerating the transmission of downlink data packets includes: 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 RRC control signaling, or included in user plane control signaling, or included in the header of a 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, characterized in that, 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 a measurement interval of the terminal device for measuring a different-frequency and / or same-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 for configuring 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 a resource 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. The first latency budget belongs to a 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: An identifier of a data radio bearer for transmitting the first service; An identifier of a quality of service (QoS) flow for transmitting the first service; or, An identifier of a 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 a 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 a measurement interval of the terminal device, and the measurement interval is used to measure an inter-frequency and / or a 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 a 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 a 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 a downlink data packet of the first service received starting from the arrival of a first time offset after receiving the first indication information is a 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 a 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 a 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 RRC control signaling, or included in user plane control signaling, or included in the header of a 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 accelerating 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 accelerating 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 accelerating the transmission of the downlink data packet of the first service.
31. The method according to claim 30, characterized in that, 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 an inter-frequency and / or a same-frequency.
34. A communication device, characterized in that, The communication device includes a processing unit and a transceiver unit, 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.