Embodiments of this application relate to the field of communication technologies, and in particular, to a communication method and a device.
In a communication process between a terminal device and a network device, a discontinuous reception DRX (discontinuous reception) technology is introduced to save power of the terminal device. A DRX status may be classified into a sleep period and an active period. In the active period, the terminal device enables a transmitter or a receiver to communicate with the network device. In the sleep period, the terminal device disables the transmitter or the receiver to save power.
Because a time at which information is transmitted to the terminal device cannot be determined, there is a problem that the DRX active period does not match the time at which the information is transmitted to the terminal device. Therefore, information transmission can be performed only in a next active period, and a transmission delay is excessively long. In addition, if the time at which the information is transmitted does not match the DRX active period, activation of the transmitter or the receiver by the terminal device is invalid. This causes a waste of energy of the terminal device.
Embodiments of this application provide a communication method and a related device, to reduce power consumption of a terminal device.
According to a first aspect, this application provides a communication method. The method may be performed by a network device or a chip used in the network device. The following provides descriptions by using an example in which the method is performed by the network device. The network device sends first signaling. The first signaling indicates a length and/or a start time unit of each DRX cycle in a plurality of DRX cycles. In the plurality of DRX cycles, at least two DRX cycles have different lengths. The network device performs information transmission based on the plurality of DRX cycles.
A time difference between a time at which service information is transmitted to a terminal device and a start moment of a DRX cycle active period is referred to as an offset value. In the method of this application, DRX cycles of different lengths are set to limit an upper limit of the offset value. As long as the upper limit of the offset value is not greater than active period duration, it can be ensured that all moments at which the service information is transmitted to the terminal device fall within the active period. Therefore, compared with an existing DRX mechanism, this mechanism reduces a quantity of invalid active periods. A communication delay is reduced, and energy consumption of the terminal device is reduced.
Information transmission may include: The terminal device receives information from the network device by using a receiver; or the terminal device sends information to the network device by using a transmitter. The DRX mechanism is used by the terminal device to control enabling and disabling of the receiver or the transmitter. The receiver and the transmitter are collectively referred to as a transceiver below. Information transmission in a specific direction is described herein, and details are not described below again.
In this application, transmitted information may be service information. In addition to the service information, the transmitted information may alternatively be another type of information, for example, control information, a reference signal, or data information, provided that the transmitted information is information exchanged between the network device and the terminal device. This is not limited herein. The following uses the service information as an example, and no limitation is imposed.
In this application, a start time unit of a DRX cycle indicates a start moment of the DRX cycle, and specifically indicates a time unit at which the DRX cycle starts. A time unit is one or more slots, one or more symbols, or another time unit.
In a possible design, there is a correspondence between the start time unit of each DRX cycle in the plurality of DRX cycles, a start offset startoffset, and a period T.
In this application, the start offset startoffset is a start time unit of a first DRX cycle in the plurality of DRX cycles. In addition, startoffset may alternatively be another value, for example, a start time unit of a first DRX cycle configured by the network device. This is not limited herein.
In this application, the period T is a service period, namely, an arrival period of the service information. In addition, the period T may alternatively represent other content, for example, a feedback period or a period determined by measurement, provided that the period T is related to the service information. This is not limited herein. The period T may be determined through measurement. In addition to measurement, the period T may alternatively be determined by using another method such as feedback. This is not limited herein.
In a possible design, before sending the first signaling, the network device determines start time units of the plurality of DRX cycles based on the start offset startoffset and the period T. The start time units of the plurality of DRX cycles may be indicated to the terminal device based on the first signaling. For example, the start time units of the plurality of DRX cycles may be indicated based on one or more field domains in the first signaling.
In a solution in which the first signaling directly indicates the start time unit of each DRX cycle in this application, the terminal device may directly determine the start time unit of each DRX cycle based on the first signaling, and the start time unit is used as a start moment of the transceiver. This improves processing efficiency of the terminal device, and reduces consumption of resources such as computing power and cache of the terminal device. In addition, when there are few DRX cycle configuration types, the start time unit of each DRX cycle is carried in the first signaling with a small information amount. This can save communication resources.
In a possible design, the first signaling carries the start offset startoffset and the period T, and the start offset startoffset and the period T are used by the terminal device to determine the start time units of the plurality of DRX cycles.
In this application, the first signaling carries the start offset startoffset and the period T, and the network device does not need to determine the start time unit of each DRX cycle based on the start offset startoffset and the period T, thereby saving computing resources of the network device. In addition, when there are many DRX cycle configuration types, the start offset startoffset and the period T are carried in the first signaling with a small information amount. This can save communication resources.
In a possible design, a start time unit of an nth DRX cycle in the plurality of DRX cycles satisfies Formula 1, where fun is a rounding function and n is a positive integer:
start time unit of the nth DRX cycle=fun(T×(n−1))+startoffset (Formula 1)
In this application, the start time unit of the nth DRX cycle is related to the period T, startoffset, and n. Therefore, calculation is simple and convenient, and computing power of the terminal device or the network device can be reduced.
In this application, the rounding function represented by fun may be specifically rounding up. In addition, fun may alternatively represent another rounding function such as rounding down or rounding off. This is not limited herein.
In this application, Formula 1 represents a correspondence between the start time unit of the nth DRX cycle, T, and startoffset, and does not limit a representation form of the correspondence. In other words, in addition to Formula 1, the correspondence may alternatively be represented in another representation manner such as a table. This is not limited herein.
In a possible design, there is a correspondence between the length of each DRX cycle and the period T.
In a possible design, before sending the first signaling, the network device determines lengths of the plurality of DRX cycles based on the period T. The first signaling carries the length of each DRX cycle.
In a solution in which the first signaling directly indicates the length of each DRX cycle in this application, the terminal device may directly determine the length of each DRX cycle based on the first signaling, and determine enabling duration of the transceiver based on the length, thereby improving processing efficiency of the terminal device. This reduces consumption of resources such as computing power and cache of the terminal device. In addition, when there are few DRX cycle configuration types, the first signaling carries the length of each DRX cycle, and an information amount of the first signaling is small, thereby reducing communication resources.
In a possible design, the first signaling carries the period T, and the period T is used by the terminal device to determine the lengths of the plurality of DRX cycles.
In this application, the first signaling carries the period T, and the network device does not need to determine the length of each DRX cycle based on the period T, thereby saving computing resources of the network device. In addition, when there are many DRX cycle configuration types, the period T is carried in the first signaling with the small information amount, so as to save communication resources.
In an implementation, a length of the nth DRX cycle in the plurality of DRX cycles satisfies Formula 2, where fun is a rounding function and n is a positive integer:
length of the nth DRX cycle=fun(T×n)−fun(T×(n−1)) (Formula 2)
In this application, the length of the nth DRX cycle is related to only the period T and n, and no excessive other variables are introduced. Therefore, calculation is simple and convenient, and computing power of the terminal device or the network device can be reduced.
In a possible design, the length of each DRX cycle includes at least a first period length and a length offset corresponding to each DRX cycle. A sum of the first period length and a length offset corresponding to the nth DRX cycle is equal to the length of the nth DRX cycle.
In a possible design, before sending the first signaling, the network device determines the lengths of the plurality of DRX cycles based on the first period length and the length offset corresponding to each DRX cycle. The first signaling carries the length of each DRX cycle.
In a possible design, the first signaling carries the first period length and the length offset corresponding to each DRX cycle, and the first period length and the length offset are used by the terminal device to determine the lengths of the plurality of DRX cycles.
In this application, the first signaling carries the first period length and the length offset, and the network device does not need to determine the length of each DRX cycle based on the first period length and the length offset, thereby saving computing resources of the network device. In addition, first period lengths of the plurality of DRX cycles are the same, and a difference between the lengths of the DRX cycles depends on length offsets corresponding to the DRX cycles. Therefore, the first period length needs to be carried in the first signaling only once or a few times. The first period length occupies a large quantity of bytes, and the length offset occupies a small quantity of bytes. This can reduce a data amount of the first signaling, and save communication resources.
In an implementation, before sending the first signaling, the network device determines a start time unit of an mth DRX cycle in the plurality of DRX cycles based on a first period length value and length offsets corresponding to first (m−1) DRX cycles in the plurality of DRX cycles, where m is an integer greater than 1. The first signaling carries the start time unit of each DRX cycle.
Optionally, the start time unit of the mth DRX cycle, the first period length value, and the length offsets corresponding to the first (m−1) DRX cycles in the plurality of DRX cycles may satisfy a correspondence shown in Formula 3 or Formula 4:
start time unit of the mth DRX cycle=Σi=1m−1(length offseti+first period length) (Formula 3)
start time unit of the mth DRX cycle=[Σi=1m−1(length offseti+first period length)]+startoffset (Formula 4)
In other words, the start time unit of the mth DRX cycle is equal to a sum of lengths of the first (m−1) DRX cycles, or is equal to a sum of the lengths of the first (m−1) DRX cycles and the start offset startoffset.
It should be noted that, when m is equal to 1, the start time unit of the first DRX cycle is the start offset startoffset.
In a possible design, the first signaling carries the first period length and the length offsets corresponding to the first (m−1) DRX cycles, and the first period length and the length offsets corresponding to the first (m−1) DRX cycles are used by the terminal device to determine a length of the mth DRX cycle. Optionally, the terminal device may determine the length of the mth DRX cycle based on the correspondence reflected in Formula 3 or Formula 4.
In a possible design, a DRX period includes a plurality of DRX cycles, a second period length is a length of the DRX period, and a first offset is used to determine a start time unit of each DRX cycle in the DRX period.
In a possible design, a length of each DRX cycle is determined by at least the second period length and a first offset corresponding to each DRX cycle.
In a possible design, before sending the first signaling, the network device determines the length of each DRX cycle based on the second period length and the first offset corresponding to each DRX cycle. The first signaling carries the length of each DRX cycle.
In a possible design, the first signaling carries the second period length and the first offset corresponding to each DRX cycle, and the second period length and the first offset are used by the terminal device to determine lengths of the plurality of DRX cycles.
In this application, the terminal device may directly determine the start time unit and the length of each DRX cycle based on the second period length and the first offset that are indicated by the first signaling, and does not need to calculate the start time unit and/or the length of each DRX cycle in another manner. This reduces consumption of computing power of the terminal device.
In a possible design, lengths of a plurality of DRX periods are the same, the second period length is a common length of the plurality of DRX periods, and the first offset is a start time unit of each of the plurality of DRX periods.
In a possible design, each DRX period includes one DRX cycle, and a start time unit of each DRX cycle is equal to a start time unit of the corresponding DRX period, that is, a first offset of the corresponding DRX period.
In a possible design, the first offset may be determined based on an interval between the start time unit of each DRX period and a start time unit of a first DRX period in the plurality of DRX periods. In addition, the first offset may alternatively be another value, for example, a start time unit of a DRX cycle configured by the network device. This is not limited herein.
In a possible design, the network device sends second signaling. The second signaling indicates to update the start time unit and/or the length of each DRX cycle in the plurality of DRX cycles.
In this embodiment of this application, the network device updates the DRX cycle based on the second signaling, so that an updated DRX cycle has a smaller offset value than the DRX cycle before the update. Therefore, a communication delay and a packet loss rate are reduced, and power consumption of the terminal device is reduced.
In a possible design, a length of the updated DRX cycle is the same as a length of the corresponding DRX cycle before the update. The second signaling indicates the length of the updated DRX cycle.
In this application, a problem that the DRX cycle does not match the service information because an arrival time of the service information is earlier or later than an expected time can be resolved by updating the length of the DRX cycle without changing the length of the DRX cycle. The second signaling does not need to carry the length of the DRX cycle, and an information amount is small, thereby saving communication resources.
In a possible design, a start time unit and a length of an updated DRX cycle are different from a start time unit and a length of a corresponding DRX cycle before the update.
In this application, the start time unit of the DRX cycle is updated, so that the start time unit of the DRX cycle better matches the arrival time of the service information. The length of the DRX cycle is updated, so that the length of the DRX cycle better matches a period of the service information.
In a possible design, before sending the second signaling, the network device receives third signaling, and determines the second signaling based on the third signaling. The third signaling includes at least one of the following: a DRX cycle offset expected by the terminal device, a DRX cycle length expected by the terminal device, activation onduration duration expected by the terminal device, or inactive inactivity duration expected by the terminal device.
In this application, the terminal device can learn of the arrival time of the service information in a more timely and accurate manner. Therefore, the DRX cycle (second signaling) is configured based on DRX cycle configuration (third signaling) expected by the terminal device. The configured DRX cycle (second signaling) can better match the arrival time of the service information, thereby reducing a communication delay and a packet loss rate, and reducing power consumption of the terminal device.
Optionally, in this application, even if the network device receives the third signaling, the network device may not determine the second signaling based on the third signaling, but determine, based on other information, the updated DRX cycle indicated by the second signaling. For example, the updated DRX cycle indicated by the second signaling is determined based on a current network status, a time at which the service information is transmitted to the network device, and the like. This is not limited herein.
In a possible design, the first signaling carries content that is used by the terminal device to determine the start time unit and/or the length of the DRX cycle, such as startoffset and T. After sending the first signaling, the network device receives fourth signaling. The fourth signaling indicates the length and/or the start time unit of each DRX cycle. The network device performs information transmission based on a plurality of DRX cycles indicated by the fourth signaling.
In this application, the terminal device determines the start time unit and/or the length of the DRX cycle based on the content carried in the first signaling, and the network device aligns the start time unit and/or the length of the DRX cycle with the terminal device based on the fourth signaling, to perform communication. The network device does not need to determine the start time unit and/or the length of the DRX cycle by itself. This saves computing resources of the network device.
In a possible design, the first signaling to the fourth signaling are collectively referred to as signaling, and the signaling may be control information or higher layer signaling. For example, the control information may be downlink control information (dDCI) or uplink control information (UCI). For example, the higher layer signaling may be radio resource control (RRC) signaling or media access control control element (MAC CE) signaling. Different types of signaling may be the same or different. For example, the signaling may be the DCI, the UC, the RRC signaling, or the MAC CE signaling.
In a possible design, at least one of configurations related to the DRX cycle, for example, the start time units/lengths of the plurality of DRX cycles, the start time unit of the nth DRX cycle, and the period T, is based on a same time unit. The time unit may be at least one of a millisecond, a second, a subframe, a slot, a mini-slot, and a symbol. The mini-slot includes a plurality of symbols.
In this application, at least one of the plurality of configurations of the DRX cycle is based on the same time unit, so that no unit conversion needs to be performed in a determining process or a use process of configurations that have a correspondence. In this way, consumption of resources such as computing power and cache of the network device and/or the terminal device caused by unit conversion is reduced.
In this application, the DRX cycle is configured in a time unit different from the period T, so that a granularity of a difference between the length of the DRX cycle and duration of a service information period can be reduced. This reduces an offset value, reduces a communication delay and a packet loss rate, and reduces power consumption of the terminal device. For example, for service information with a period of 16.67 ms, if a length unit of the DRX cycle is ms, when the length of the DRX cycle is configured to be 17 ms, there is an offset value of 0.33 ms between the length of the DRX cycle and the service information period. If the length unit of the DRX cycle is symbol, when a subcarrier spacing is 15 kHz, the length of the DRX cycle is configured as 16×14+9=233 symbols. When the length of the DRX cycle is 16.64 ms, there is an offset value of 0.03 ms between the length of the DRX cycle and an XR service period 16.67 ms, and the offset value is less than the offset value in the same time unit.
According to a second aspect, an embodiment of this application provides a communication method. The method may be performed by a terminal device or a chip used in the terminal device. The following provides descriptions by using an example in which the method is performed by the terminal device. The terminal device receives first signaling. The first signaling indicates a length and/or a start time unit of each DRX cycle in a plurality of DRX cycles, and at least two DRX cycles in the plurality of DRX cycles have different lengths. The terminal device performs information transmission based on the plurality of DRX cycles.
For beneficial effect of the second aspect of embodiments of this application, refer to the first aspect. Details are not described herein again.
In a possible design, there is a correspondence between the start time unit of each DRX cycle, a start offset startoffset, and a period T.
In a possible design, the first signaling carries the start time unit of each DRX cycle.
In a possible design, the first signaling carries the start offset startoffset and the period T, and the terminal device determines the start time unit of each DRX cycle based on the start offset startoffset and the period T.
In a possible design, a start time unit of an nth DRX cycle in the plurality of DRX cycles satisfies Formula 1, where fun is a rounding function and n is a positive integer:
start time unit of the nth DRX cycle=fun(T×(n−1))+startoffset (Formula 1)
In a possible design, there is a correspondence between the length of each DRX cycle and the period T.
In a possible design, the first signaling carries the length of each DRX cycle.
In a possible design, the first signaling carries the period T, and the terminal device determines the length of each DRX cycle based on the period T.
In a possible design, a length of the nth DRX cycle in the plurality of DRX cycles satisfies Formula 2, where fun is a rounding function and n is a positive integer:
length of the nth DRX cycle=fun(T×n)−fun(T×(n−1)) (Formula 2)
In a possible design, the length of each DRX cycle includes at least a first period length and a length offset corresponding to each DRX cycle.
In a possible design, the first signaling carries the first period length and the length offset corresponding to each DRX cycle, and the terminal device determines the length of each DRX cycle based on the first period length and the length offset corresponding to each DRX cycle.
In a possible design, a start time unit of an mth DRX cycle in the plurality of DRX cycles is determined based on at least a first period length value and length offsets corresponding to first (m−1) DRX cycles in the plurality of DRX cycles, where m is an integer greater than 1.
In a possible design, a DRX period includes a plurality of DRX cycles, a second period length is a length of the DRX period, and a first offset is used to determine a start time unit of each DRX cycle in the DRX period.
In a possible design, a length of each DRX cycle is determined by at least the second period length and a first offset corresponding to each DRX cycle.
In a possible design, the first signaling carries the second period length and the first offset corresponding to each DRX cycle, and the terminal device determines lengths of the plurality of DRX cycles based on the second period length and the first offset.
In a possible design, lengths of a plurality of DRX periods are the same, the second period length is a common length of the plurality of DRX periods, and the first offset is a start time unit of a DRX cycle in the plurality of DRX periods.
In a possible design, each DRX period includes one DRX cycle, and a start time unit of each DRX cycle is equal to a start time unit of a corresponding DRX period, to be specific, a start time unit of an nth DRX cycle is equal to a start time unit of an nth DRX period. A length of the nth DRX cycle is an interval between an (n+1)th DRX period and the start time unit of the nth DRX period.
In a possible design, the first offset may be determined based on an interval between a start time unit of each DRX period and a start time unit of a first DRX period in the plurality of DRX periods. In addition, the first offset may alternatively be another value, for example, a start time unit of a DRX cycle configured by the network device. This is not limited herein.
In a possible design, the terminal device receives second signaling. The second signaling indicates to update the start time unit and/or the length of each DRX cycle in the plurality of DRX cycles.
In a possible design, a length of the updated DRX cycle is the same as a length of the corresponding DRX cycle before the update. The second signaling indicates the length of the updated DRX cycle.
In a possible design, a start time unit and the length of the updated DRX cycle are different from a start time unit and a length of a corresponding DRX cycle before the update.
In a possible design, before receiving the second signaling, the terminal device sends third signaling. The third signaling includes at least one of the following: a DRX cycle offset expected by the terminal device, a DRX cycle length expected by the terminal device, activation onduration duration expected by the terminal device, or inactive inactivity duration expected by the terminal device.
In a possible design, the terminal device determines the start time unit and/or the length of the DRX cycle based on content of the first signaling. The terminal device sends fourth signaling. The fourth signaling indicates the start time unit and/or length of each determined DRX cycle. The terminal device performs information transmission based on the plurality of determined DRX cycles.
In a possible design, the first signaling to the fourth signaling are collectively referred to as signaling, and the signaling may be control information or higher layer signaling. Different types of signaling may be the same or different.
In a possible design, at least one of configurations related to the DRX cycle is based on a same time unit. The time unit may be at least one of a millisecond, a second, a subframe, a slot, a mini-slot, and a symbol. The mini-slot includes a plurality of symbols.
According to a third aspect, an embodiment of this application provides a communication apparatus. For beneficial effect, refer to the descriptions of the first aspect. Details are not described herein again. The communication apparatus has a function of implementing the behavior in the method example in the first aspect. The function may be implemented by hardware, or may be implemented by hardware executing corresponding software. The hardware or the software includes one or more modules corresponding to the foregoing function. In a possible design, the communication apparatus includes: a transceiver module, configured to send first signaling, where the first signaling indicates a length and/or a start time unit of each DRX cycle in a plurality of DRX cycles, and at least two DRX cycles in the plurality of DRX cycles have different lengths; and a processing module, further configured to perform information transmission based on the plurality of DRX cycles. These modules may perform corresponding functions in the method example in the first aspect. For details, refer to the detailed descriptions in the method example. Details are not described herein again.
According to a fourth aspect, an embodiment of this application provides a communication apparatus. For beneficial effect, refer to the descriptions of the second aspect. Details are not described herein again. The communication apparatus has a function of implementing the behavior in the method example in the second aspect. The function may be implemented by hardware, or may be implemented by hardware executing corresponding software. The hardware or the software includes one or more modules corresponding to the foregoing function. In a possible design, the communication apparatus includes: a transceiver module, configured to receive first signaling, where the first signaling indicates a length and/or a start time unit of each DRX cycle in a plurality of DRX cycles, and at least two DRX cycles in the plurality of DRX cycles have different lengths; and a processing module, further configured to perform information transmission based on the plurality of DRX cycles. These modules may perform corresponding functions in the method example in the first aspect. For details, refer to the detailed descriptions in the method example. Details are not described herein again. These modules may perform corresponding functions in the method example in the second aspect. For details, refer to the detailed descriptions in the method example. Details are not described herein again.
According to a fifth aspect, a communication apparatus is provided. The communication apparatus may be the terminal device in the foregoing method embodiments or a chip disposed in the terminal device. The communication apparatus includes a communication interface and a processor, and optionally, further includes a memory. The memory is configured to store a computer program or instructions. The processor is coupled to the memory and the communication interface. When the processor executes the computer program or the instructions, the communication apparatus is enabled to perform the method performed by the terminal device in the foregoing method embodiments.
According to a sixth aspect, a communication apparatus is provided. The communication apparatus may be the network device in the foregoing method embodiments or a chip disposed in the network device. The communication apparatus includes a communication interface and a processor, and optionally, further includes a memory. The memory is configured to store a computer program or instructions. The processor is coupled to the memory and the communication interface. When the processor executes the computer program or the instructions, the communication apparatus is enabled to perform the method performed by the network device in the foregoing method embodiments.
According to a seventh aspect, a computer program product is provided. The computer program product includes computer program code. When the computer program code is run, the method performed by the terminal device in the foregoing aspects is performed.
According to an eighth aspect, a computer program product is provided. The computer program product includes computer program code. When the computer program code is run, the method performed by the network device in the foregoing aspects is performed.
According to a ninth aspect, this application provides a chip system. The chip system includes a processor, configured to implement functions of the terminal device in the methods in the foregoing aspects. In a possible design, the chip system further includes a memory, configured to store program instructions and/or data. The chip system may include a chip, or may include a chip and another discrete component.
According to a tenth aspect, this application provides a chip system. The chip system includes a processor, configured to implement functions of the network device in the methods in the foregoing aspects. In a possible design, the chip system further includes a memory, configured to store program instructions and/or data. The chip system may include a chip, or may include a chip and another discrete component.
According to an eleventh aspect, this application provides a computer-readable storage medium. The computer-readable storage medium stores a computer program. When the computer program is run, the method performed by the terminal device in the foregoing aspects is implemented.
According to a twelfth aspect, this application provides a computer-readable storage medium. The computer-readable storage medium stores a computer program. When the computer program is run, the method performed by the network device in the foregoing aspects is implemented.
The network architecture shown in
It should be noted that, in the network architecture shown in
Technical solutions in embodiments of this application may be applied to various communication systems, such as a long term evolution (LTE) system, a 5th generation (5G) mobile communication system, and a future mobile communication system.
The following explains and describes some nouns or terms used in this application, and the nouns or terms are also used as a part of the present invention.
The terminal device may be briefly referred to as a terminal, or referred to as user equipment (UE), which is a device having a wireless transceiver function. The terminal device may be deployed on land, and includes an indoor or outdoor device, a handheld device, or a vehicle-mounted device, may be deployed on water (for example, on a ship), or may be deployed in air (for example, on aircraft, an uncrewed aerial vehicle, a balloon, or a satellite). The terminal device may be a mobile phone, a tablet computer, a computer having a wireless transceiver function, a virtual reality terminal device, an augmented reality terminal device, a wireless terminal device in industrial control, a wireless terminal device in self driving, a wireless terminal device in remote medicine, a wireless terminal device in a smart grid, a wireless terminal device in transportation safety, a wireless terminal device in a smart city, or a wireless terminal device in a smart home. The terminal device may be fixed or mobile. This is not limited in embodiments of this application.
In embodiments of this application, an apparatus configured to implement a function of the terminal may be a terminal device, or may be an apparatus, for example, a chip system, that can support the terminal device in implementing the function. The apparatus may be installed in the terminal device. In this embodiment of this application, the chip system may include a chip, or may include a chip and another discrete component. The technical solutions provided in embodiments of this application are described by using an example in which the apparatus configured to implement the function of the terminal device is the terminal device.
The network device may be an access network device. The access network device may also be referred to as a radio access network (RAN) device, and is a device that provides a wireless communication function for a terminal device. The access network device includes, for example, but is not limited to, a next generation NodeB (gNB), an evolved NodeB (eNB), a baseband unit (BBU), a transmitting and receiving point (TRP), a transmitting point (TP) in 5G, a base station in a future mobile communication system, or an access point in a Wi-Fi system. Alternatively, the access network device may be a radio controller, a central unit (CU), and/or a distributed unit (DU) in a cloud radio access network (CRAN) scenario, or the network device may be a relay station, a vehicle-mounted device, a network device in a future evolved PLMN network, or the like.
The terminal device may communicate with a plurality of access network devices by using different technologies. For example, the terminal device may communicate with an access network device supporting long term evolution (LTE), may communicate with an access network device supporting 5G, or may communicate with both an access network device supporting LTE and an access network device supporting 5G. This is not limited in embodiments of this application.
In embodiments of this application, an apparatus configured to implement functions of the network device may be a network device, or may be an apparatus, for example, a chip system, that can support the network device in implementing the functions. The apparatus may be installed in the network device. In technical solutions provided in embodiments of this application, the technical solutions provided in embodiments of this application are described by using an example in which the apparatus configured to implement the functions of the network device is the network device.
In recent years, mobile services are booming, and extended reality XR services such as a virtual reality (VR) service, an augmented reality (AR) service, and a mixed reality (MR) service gradually become mature.
XR refers to all real and virtual combined environments and related human-machine interaction generated by computer technologies and wearable devices. Compared with conventional services such as voice services, web browsing services, and games, the XR service has characteristics such as large data packets, a short transmission delay, and periodic transmission.
For ease of description, the following describes the XR service based on information, where the XR service includes a VR service, an AR service, or an MR service.
The XR service has the following features:
It can be learned from the foregoing description that the period of the information may be 33.33 ms, 16.67 ms, 11.11 ms, or 8.33 ms.
To implement communication with the network device, the terminal device needs to enable a transceiver to implement information transmission between the terminal device and the network device. Invalid enabling of the transceiver consumes power of the terminal device. Therefore, a DRX mechanism is introduced to control enabling and disabling of the transceiver of the terminal device by configuring an active period, thereby reducing energy consumption of the terminal device. The transceiver includes a receiver and/or a transmitter.
As shown in
A time period in which the terminal device enables the transceiver is referred to as the DRX active period. In the sleep period, the transceiver of the terminal device is in a disabled state, and cannot communicate with the network device.
As long as the active period matches a time at which the information is transmitted to the terminal device, it can be ensured that the transceiver of the terminal device is in an enabled state when the information is transmitted to the terminal device, to implement information transmission between the terminal device and the network device.
As shown in
In this embodiment of this application, arrival of the service information has two meanings. In a downlink direction, arrival refers to arrival of the service information at the network device. In an uplink direction, arrival refers to arrival of the service information at the terminal device.
When a DRX cycle cannot completely match the service information, the terminal device is in the sleep period when the service information is transmitted to the terminal device, and the service information is stored in a buffer for transmission in a next active period. As a result, a communication delay is long. If the buffer is full, the service information overflows, resulting in a high packet loss rate. If no service information is transmitted to the terminal device in the active period, enabling of the transceiver in the active period is invalid activation. This causes energy consumption of the terminal device. As shown in
To resolve the foregoing defect, an embodiment of this application provides a communication method. The DRX cycle is adjusted, so that the DRX cycle matches the service information, in other words, a time at which the service information is actually transmitted to the terminal device falls within an active period of the DRX cycle. Therefore, a communication delay and a packet loss rate are reduced, and power consumption of the terminal device is reduced. The following describes the communication method provided in this embodiment of this application.
To resolve the foregoing defect, an embodiment of this application provides a communication method. DRX cycles of different lengths are determined, so that a plurality of DRX cycles match a period of service information.
As shown in
401: The network device sends first signaling, where the first signaling indicates a length and/or a start time unit of each DRX cycle in a plurality of DRX cycles, and at least two DRX cycles in the plurality of DRX cycles have different lengths. Correspondingly, the terminal device receives the first signaling.
An example in which a frame rate of an XR video frame is 60 fps in
In this application, a time difference between a time at which the service information is transmitted to the terminal device and a start moment of an active period of a DRX cycle is referred to as an offset value. In (2) in
In an existing DRX mechanism shown in (1) in
It should be noted that the rule of {16 ms, 17 ms, 17 ms} shown in
It should be noted that the offset value is equal to duration in which the service information is not transferred to the terminal device in the active period, and enabling of a transceiver in the terminal device in the duration is invalid activation. Therefore, a smaller offset value indicates shorter invalid activation duration, and power consumption of the terminal can be reduced.
It should be noted that the offset value may alternatively be a negative number, to be specific, a moment at which the service information is transmitted to the terminal device is before an active period start moment of a corresponding DRX cycle. In this case, an absolute value of the offset value is equal to duration in which the service information waits for arrival of the active period in a buffer of the terminal device, that is, an information transmission delay. Therefore, when the offset value is a negative number, a smaller absolute value of the offset value indicates a shorter information transmission delay.
The network device sends the first signaling. Correspondingly, the terminal device receives the first signaling. The start time unit and/or the length of each DRX cycle in the plurality of DRX cycles are/is indicated by the first signaling.
402: The network device and the terminal device perform information transmission based on the plurality of DRX cycles.
If the network device sends the first signaling, the network device may perform information transmission based on the plurality of DRX cycles. Correspondingly, the terminal device receives the first signaling, and the terminal device may determine configurations of the plurality of DRX cycles, so as to perform information transmission based on the plurality of DRX cycles.
It should be noted that in this embodiment of this application, only an XR video frame is used as an example to describe service information whose period is not an integer multiple of ms. In addition to the XR video frame, the service information may be other information, for example, cloud gaming (CG), audio information, image information, text information, and the like. This is not limited herein.
It should be noted that ms is not a unique time unit of the period. In addition to ms, the period may also correspond to another time unit, for example, a second, a subframe, a slot, a mini-slot, or a symbol. This is not limited herein. The mini-slot includes a plurality of symbols.
In this embodiment of this application, the first signaling may be control information or higher layer signaling. For example, the control information may be downlink control information DCI or uplink control information UCI. For example, the higher layer signaling may be radio resource control RRC signaling, media access control control element MAC CE signaling, or the like. This is not limited herein.
In this embodiment of this application, if the first signaling is the DCI or the UCI, a transmission period of the first signaling is short and a frequency is high. If the first signaling is the RRC signaling, an amount of data that can be transmitted based on the first signaling is large, and transmission reliability is high. If the first signaling is the MAC CE signaling, transmission frequency of the first signaling is higher than that of the RRC signaling, and transmission reliability is higher than that of the DCI or the UCI.
In an example, before step 401, the method may further include:
400: The network device determines start time units and/or lengths of the plurality of DRX cycles.
For example, the network device may determine the start time units and/or the lengths of the plurality of DRX cycles by using any one of the following methods. For example, an XR video frame with a frame rate of 60 fps is used as an example for description.
First, the network device may determine, at the frame rate of 60 fps, that the service information period T is 1/60 s=16.67 ms. The network device determines, based on the period T of 1/60 s (16.67 ms), a least common multiple of the period T and 1 ms, that is, 50 ms, and uses 50 ms as a length of a DRX period. Therefore, the length of one DRX period is equal to three periods T. Correspondingly, three DRX cycles are configured in one DRX period, so that a sum of lengths of the three DRX cycles is equal to the length of the DRX period. As long as the configuration of three DRX cycles in one DRX period is determined, configuration of another DRX period may be determined based on the configuration of the three DRX cycles. In the three DRX cycles, a length of one DRX cycle is different from lengths of the other two DRX cycles.
In this application, a length of a DRX cycle is an integer multiple of time units. For example, a length 16 ms of a first DRX cycle is 16 time units (ms). To ensure that the length of the DRX period is equal to both a sum of lengths of n DRX cycles and is also equal to lengths of n periods T, it needs to be ensured that the length of the DRX period is an integer multiple of the time unit and an integer multiple of the period T. Therefore, the length of the DRX period is determined based on a least common multiple of the period T and the time unit.
Then, the network device determines start time units of three DRX cycles in one DRX period based on a start offset startoffset and the period T.
The network device may determine a start time unit of an nth DRX cycle in the DRX period according to Formula 1:
start time unit of the nth DRX cycle=fun[T(n−1)]+startoffset (Formula 1), where
Formula 1 reflects a correspondence between the start time unit of the nth DRX cycle in the DRX period, the start offset startoffset, and the period T. It should be noted that, in this application, Formula 1 is merely an example of the foregoing correspondence, and does not constitute a limitation on the foregoing correspondence. For example, Formula 1 may be modified or improved, or an obtained formula may be used in a table form to determine the start time unit of the nth DRX cycle in the DRX period based on the start offset startoffset and the period T.
For example, assuming that startoffset is 0 ms and the frame rate is 60 fps, the start time unit of the nth DRX cycle in the DRX period may be determined by querying Table 1.
Table 1 shows start time units of n DRX cycles in a DRX period when the frame rate of the service information is 60 fps. For example, in a case of another frame rate, the start time units of the n DRX cycles in the DRX period may be determined based on Table 2. When the frame rate is 90 fps, n is 9.
Because there is a correspondence between the frame rate and the period T of the service information, the frame rate may reflect a value of the period T in Formula 1. Therefore, Table 1 and Table 2 reflect the correspondence reflected in Formula 1.
It should be noted that tables (Table 1 to Table 8) listed in this application are merely examples of content included in the tables. For example, Table 1 may further include content such as the period T, or Table 2 does not include the frame rate but is replaced by the period T. Therefore, content in the tables is not specifically limited in this application.
It should be noted that, although other manners such as a table are different from a representation form of Formula 1, all manners reflect a same correspondence between the start time unit of the nth DRX cycle in the DRX period, the start offset startoffset, and the period T. In other words, the start time unit of the nth DRX cycle in the same DRX period may be determined in different determining manners (Formula 1, Table 1, Table 2, or the like) based on the same start offset startoffset and the period T.
First, the network device may determine, based on the method for determining the period T of the service information described in the foregoing method 1, that the period T=16.67 ms, the length of the DRX period=50 ms, and a quantity of DRX cycles in the DRX period=3.
Then, the network device determines lengths of three DRX cycles in one DRX period based on the period T.
For example, the network device may determine a length of the nth DRX cycle in the DRX period according to Formula 2:
length of the nth DRX cycle=fun(T×n)−fun[T(n−1)] (Formula 2), where
Formula 2 reflects a correspondence between the length of the nth DRX cycle in the DRX period and the period T. It should be noted that, in this application, Formula 2 is merely an example of the foregoing correspondence, and does not constitute a limitation on the foregoing correspondence. For example, Formula 2 may be modified or improved, or an obtained formula may be used in a table form to determine the length of the nth DRX cycle in the DRX period based on the period T.
For example, assuming that the frame rate is 60 fps, the length of the nth DRX cycle in the DRX period may be determined by querying Table 3.
Table 3 shows the lengths of the n DRX cycles in the DRX period when the frame rate of the service information is 60 fps. For example, in a case of another frame rate, the lengths of the n DRX cycles in the DRX period may be determined based on Table 4.
Because there is a correspondence between the frame rate and the period T of the service information, the frame rate may reflect a value of the period T in Formula 2. Therefore, Table 3 and Table 4 reflect the correspondence reflected in Formula 2.
It should be noted that, although other manners such as a table are different from a representation form of Formula 2, all manners reflect a same correspondence between the length of the nth DRX cycle in the DRX period and the period T. In other words, the length of the nth DRX cycle in the same DRX period may be determined in different determining manners (Formula 2, Table 3, Table 4, or the like) based on the same period T.
In the method 3, a sum of the first period length and a length offset corresponding to an nth DRX cycle is equal to a length of the nth DRX cycle in the DRX period, where n is a positive integer. Therefore, a difference in lengths of DRX cycles in the DRX period depends on a difference in length offsets corresponding to the DRX cycles.
For example, the network device may determine, according to the foregoing method and a frame rate of 60 fps, a period T=16.67 ms, a length of the DRX period=50 ms, and a quantity n of DRX cycles in the DRX period=3. The network device determines the first period length and the length offsets corresponding to the three DRX cycles in the DRX period. Because the period T is 16.67 ms, the network device may determine that the first period length is an integer close to the period T, for example, 16 ms or 15 ms. It is assumed that the first period length is determined to be 16 ms. It is determined, based on the length of the DRX period 50 ms and the first period length 16 ms, that a sum of length offsets corresponding to the three DRX cycles in the DRX period=50 ms−3×16 ms=2 ms. Then, it is determined that length offsets corresponding to the three DRX cycles in the DRX period are successively: {1 ms, 1 ms, 0 ms}. In n length offsets corresponding to the n DRX cycles in the DRX period, at least two length offsets have different lengths. It should be noted that the length offsets {1 ms, 1 ms, 0 ms} are examples of the three length offsets in the DRX period. In addition to {1 ms, 1 ms, 0 ms}, the three length offsets in the DRX period may alternatively be an arrangement of other values, for example, {1 ms, 0 ms, 1 ms}, or {0 ms, 1 ms, 1 ms}. This is not limited herein. Then, the network device determines the lengths of the three DRX cycles in the DRX period based on the first period length and the length offsets corresponding to the three DRX cycles in the DRX period.
For example, in this application, the first period length of the DRX period and the length offsets of n DRX cycles in the DRX period may also be determined by querying a table. For example, the table may be shown in Table 5.
Content in Table 5 is an example of the first period length and the n length offsets in the DRX period, and does not limit values of the first period length and the length offsets. In addition to the values shown in Table 5, the first period length and the n length offsets may alternatively be other values. This is not limited herein.
Method 4: Determine a Start Time Unit of an mth DRX Cycle Based on the First Period Length and Length Offsets of First (m−1) DRX Cycles, where m is an Integer Greater than 1.
For example, a sum of the first period length and a length offset corresponding to an nth DRX cycle is equal to a length of the nth DRX cycle.
For example, the network device may determine, according to the foregoing method, by using a frame rate of 60 fps as an example, the period T=16.67 ms, the length of the DRX period=50 ms, and a quantity of DRX cycles in the DRX period=3. The network device may determine, in the manner in the foregoing method 3, the first period length and the length offsets corresponding to the three DRX cycles in the DRX period. The network device determines, based on the first period length and the length offsets of the first (m−1) DRX cycles in the DRX period, the start time unit of the mth DRX cycle in the DRX period. The start time unit of the mth DRX cycle may be determined based on the first period length, the length offsets corresponding to the first (m−1) DRX cycles, and a correspondence shown in Formula 3 or Formula 4:
start time unit of the mth DRX cycle=Σi=1m−1(length offseti+first period length) (Formula 3)
start time unit of the mth DRX cycle=[Σi=1m−1(length offseti+first period length)]+startoffset (Formula 4)
startoffset indicates a start time unit of the n DRX cycles, in other words, a start time unit of a first DRX cycle in the n DRX cycles. In other words, the start time unit of the mth DRX cycle is equal to a sum of lengths of the first (m−1) DRX cycles, or is equal to a sum of the lengths of the first (m−1) DRX cycles and the start offset startoffset, where m is an integer greater than 1. For example, if the start offset startoffset=0 ms, the first period length=16 ms, and the length offsets corresponding to the DRX cycles in the DRX period={1 ms, 1 ms, 0 ms} are substituted into Formula 4 for calculation. It may be determined that the start time units of the three DRX cycles in the DRX period are successively: {0 ms, 17 ms, 34 ms} (the start time unit of the first DRX cycle=startoffset=0 ms).
If the start time unit of the DRX cycle represents a relative time offset relative to the start time unit of the first DRX cycle, the start time unit of the first DRX cycle is 0, and the start time unit of the mth DRX cycle meets the correspondence shown in Formula 3. If the start time unit of the DRX cycle represents an absolute time offset, the start time unit of the first DRX cycle is the start offset startoffset, and the start time unit of the mth DRX cycle meets the correspondence shown in Formula 4.
Formula 3 and Formula 4 reflect a correspondence between the start time unit of the mth DRX cycle in the DRX period, the start offset startoffset, the period T, and length offsets of the first (m−1) DRX cycles. It should be noted that in this application, Formula 3 and Formula 4 are merely examples of the foregoing correspondence, and do not constitute a limitation on the foregoing correspondence. For example, Formula 3 or Formula 4 may be modified or improved, and an obtained formula is used to determine the start time unit of the mth DRX cycle in the DRX period based on the start offset startoffset, the period T, and the length offsets of the first (m−1) DRX cycles.
It should be noted that in this application, Formula 3 and Formula 4 are merely examples of representation forms of the foregoing correspondence. In addition to Formula 3 and Formula 4, the correspondence may alternatively have another representation form, for example, a table. This is not limited herein.
For example, assuming that startoffset is 0 ms, the start time unit of the nth DRX cycle in the DRX period may be determined by querying Table 6.
It should be noted that, although other manners such as a table are different from a representation form of Formula 3 or Formula 4, all manners reflect a same correspondence between the start time unit of the mth DRX cycle in the DRX period and the lengths of the first (m−1) DRX cycles. In other words, the start time unit of the mth DRX cycle in the same DRX period may be determined in different determining manners (Formula 3, Formula 4, Table 6, or the like) based on the lengths of the first (m−1) DRX cycles.
Method 5: Determine the Lengths and/or the Start Time Units of the DRX Cycles in Another Manner.
In the method 5, the network device may determine the lengths and/or the start time units of the DRX cycles by using a method other than the foregoing methods 1 to 4. For example, the network device determines the length of each DRX cycle based on a DRX cycle length expected by the terminal device. In addition, the length of each DRX cycle may alternatively be determined in another manner, for example, may be determined based on the service period T, based on feedback information, or based on measurement information. This is not limited herein.
For example, the network device may determine, according to the manner in the method 1, by using a frame rate of 60 fps as an example, that the period T=16.67 ms, the length of the DRX period=50 ms, and the quantity of DRX cycles in the DRX period=3. The network device determines target configuration information such as feedback information and measurement information. The network device determines lengths and/or start time units of three DRX cycles in one DRX period based on the target configuration information such as the feedback information and the measurement information.
For example, a determining manner in the method 5 may be an expectation value, feedback information, measurement information, or the like from another device. A manner of determining the DRX cycle is flexible and diversified, and has high scalability.
For example, the network device may predict, based on signal strength fed back by the terminal device, a time at which the service information is transmitted to the terminal device, to determine the DRX cycle. Alternatively, the network device may determine a delay, a packet loss rate, and the like of the terminal device based on a measurement signal, to determine the DRX cycle. These methods do not need to be implemented according to a complex algorithm, and can reduce a computing power burden of the network device. In addition, an existing communication mechanism (feedback and measurement) is reused, and a change to a communications system is small, and adaptability is high.
Method 6: Determine the Lengths and/or the Start Time Units of the DRX Cycles Based on a Second Period Length and a First Offset of Each DRX Period.
As shown in
As shown in
For example, the network device may determine, according to the method in the method 1, by using a frame rate of 60 fps as an example, the period T=16.67 ms, the length of the DRX period (second period length)=50 ms, and a quantity of DRX periods with different configurations=3. The network device determines start time units of the three DRX periods with different configurations, in other words, determines first offsets of the three DRX periods. The network device determines that a first offset of a first DRX period is 0 ms; determines that a first offset of a second DRX period is an integer close to the period T=16.67 ms, for example, 17 ms; and determines that a first offset of a third DRX period is a sum of an integer close to the period T=16.67 ms and the first offset of the second DRX cycle, for example, 16 ms+17 ms=33 ms (17 ms is the first offset of the second DRX cycle). The network device determines the length and/or the start time unit of each DRX cycle based on the second period length and the first offset of each DRX period. A length of the first DRX cycle is the first offset 17 ms of the second DRX period. A length of the second DRX cycle is equal to a difference between the first offset of the third DRX period and the first offset of the second DRX cycle=33 ms−17 ms=16 ms. A length of the third DRX cycle is a difference between the second period length and the first offset of the third DRX cycle=50 ms−33 ms=17 ms. A start time unit of the first DRX cycle is a start offset startoffset (for example, 0 ms). A start time unit of the second DRX cycle is a sum of the start offset startoffset and the first offset of the second DRX period=0 ms+17 ms=17 ms. A start time unit of the third DRX cycle is a sum of the start offset startoffset and the first offset of the third DRX period=0 ms+33 ms=33 ms.
It should be noted that, in addition to {0 ms, 17 ms, 33 ms} in the foregoing example, the first offsets may alternatively be an arrangement of other values, for example, {0 ms, 16 ms, 33 ms}, {0 ms, 17 ms, 34 ms}, or the like. This is not limited herein.
In this embodiment of this application, in addition to being represented by the foregoing sequence, the first offsets may alternatively be represented in another form, for example, a table. This is not limited herein.
For example, the second period length and the first offset of each DRX cycle may be determined by querying Table 7.
It should be noted that content in Table 7 is an example of the second period length and the first offsets in the DRX period, and does not limit values of the second period length and the first offsets. In addition to the values shown in Table 7, the second period length and the first offset may alternatively be other values. This is not limited herein.
Method 7: Determine the Lengths and/or the Start Time Units of the DRX Cycles Based on the Second Period Length and the First Offset of Each DRX Cycle.
In the method 7, the DRX period is determined based on one type of configuration information. The DRX cycle represents a plurality of segments in one DRX period, and the second period length represents a length of the DRX period. One DRX period consists of three consecutive segments. Each segment includes at least one active period. Optionally, the segment may include a sleep period. The three segments are equivalent to DRX cycles in methods 1 to 5. Therefore, segments in the DRX period may also be referred to as DRX cycles.
For example, the network device may determine, according to the frame rate of 60 fps, the period T=16.67 ms, the length of the DRX period (second period length)=50 ms, and a quantity of segments (DRX cycles) in the DRX period=3. For details, refer to the description in the method 1, and details are not described herein again. The network device determines a start time unit of each segment in the DRX period, in other words, determines a first offset of each segment. The network device determines that a first offset of a first segment in the DRX period is 0 ms; determines that a first offset of a second segment is an integer close to the period T=16.67 ms, for example, 17 ms; and determines that a first offset of a third segment is a sum of an integer close to the period T=16.67 ms and the first offset of the second segment, for example, 16 ms+17 ms=33 ms (17 ms is the first offset of the second segment). The network device determines the length and/or the start time unit of each DRX cycle based on the second period length and the first offset of each segment in the DRX period. A length of the first DRX cycle is the first offset 17 ms of the second segment in the DRX period. A length of the second DRX cycle is equal to a difference between the first offset of the third segment and the first offset of the second segment=33 ms−17 ms=16 ms. A length of the third DRX cycle is a difference between the second period length and the first offset of the third segment=50 ms−33 ms=17 ms. A start time unit of the first DRX cycle is a start offset startoffset (for example, 0 ms). A start time unit of the second DRX cycle is a sum of the start offset startoffset and the first offset of the second segment=0 ms+17 ms=17 ms. A start time unit of the third DRX cycle is a sum of the start offset startoffset and the first offset of the third segment=0 ms+33 ms=33 ms.
It should be noted that, in addition to {0 ms, 17 ms, 33 ms} in the foregoing example, the first offsets may alternatively be an arrangement of other values, for example, {0 ms, 16 ms, 33 ms}, {0 ms, 17 ms, 34 ms}, or the like. This is not limited herein.
In this embodiment of this application, in addition to being represented by the foregoing sequence, the first offsets may alternatively be represented in another form, for example, a table. This is not limited herein.
For content included in the table, refer to Table 7 in the method 6. Different from the method 6, in the method 7, the first offset item in Table 7 refers to respective start time units of a plurality of segments in one DRX period.
Refer to
501: The network device determines target configuration information.
The target configuration information reflects configurations of a plurality of DRX cycles. In subsequent steps, values of start time units and/or lengths of the plurality of DRX cycles may be determined based on the target configuration information. For example, in the method 1 in step 400, the target configuration information is a start offset startoffset and a period T. In subsequent steps, the start time units of the plurality of DRX cycles may be determined based on the start offset startoffset and the period T.
502: The network device sends first signaling, where the first signaling carries the target configuration information. Correspondingly, the terminal device receives the first signaling.
Step 502 corresponds to step 401 in
503: The terminal device determines the start time units and/or the lengths of the plurality of DRX cycles based on the target configuration information.
The terminal device determines the start time units and/or the lengths of the plurality of DRX cycles based on the target configuration information. For example, in the method 1, the terminal device may determine the start time units of the plurality of DRX cycles based on the target configuration information (the start offset startoffset and the period T) carried in the first signaling and a correspondence shown in Formula 1, Table 1, or Table 2.
504: The terminal device sends fourth signaling, where the fourth signaling indicates the start time units and/or the lengths of the plurality of DRX cycles. Correspondingly, the network device receives the fourth signaling.
505: The network device and the terminal device perform information transmission based on the plurality of DRX cycles.
From a perspective of the network device, in the solution shown in
Similar to step 400 in
501: The network device determines target configuration information, where the target configuration information includes at least a start offset startoffset and a period T.
For a specific determining method, refer to the method 1 in step 400. Details are not described herein again.
502: The network device sends first signaling, where the first signaling carries the target configuration information. Correspondingly, the terminal device receives the first signaling.
503: The terminal device determines start time units of a plurality of DRX cycles in one DRX period based on the start offset startoffset and the period T.
For a specific determining method, refer to the method 1 in step 400. Details are not described herein again.
501: The network device determines target configuration information, where the target configuration information includes at least a period T.
For a specific determining method, refer to the method 2 in step 400. Details are not described herein again.
502: The network device sends first signaling, where the first signaling carries the target configuration information. Correspondingly, the terminal device receives the first signaling.
503: The terminal device determines lengths of a plurality of DRX cycles in one DRX period based on the period T.
For a specific determining method, refer to the method 2 in step 400. Details are not described herein again.
In the method b, the first signaling in a downlink direction indicates the target configuration information (the period T), and a data amount of the first signaling is small. This saves communication resources in the downlink direction.
501: The network device determines target configuration information, where the target configuration information includes at least a first period length and a length offset of each DRX cycle.
For a specific determining method, refer to the method 3 in step 400. Details are not described herein again.
502: The network device sends first signaling, where the first signaling carries the target configuration information. Correspondingly, the terminal device receives the first signaling.
503: The terminal device determines lengths of a plurality of DRX cycles in a DRX period based on the first period length and the length offset of each DRX cycle.
For a specific determining method, refer to the method 3 in step 400. Details are not described herein again.
In the method c, first period lengths of the plurality of DRX cycles are the same, and a difference between lengths of the DRX cycles depends on the length offsets corresponding to the DRX cycles. Therefore, the first period length needs to be carried in the first signaling only once or a few times. The first period length occupies a large quantity of bytes, and the length offset occupies a small quantity of bytes. This can reduce a data amount of the first signaling, and further save communication resources in a downlink direction.
501: The network device determines target configuration information, where the target configuration information includes at least a first period length and a length offset of each DRX cycle.
For a specific determining method, refer to the method 4 in step 400. Details are not described herein again.
502: The network device sends first signaling, where the first signaling carries the target configuration information. Correspondingly, the terminal device receives the first signaling.
503: The terminal device determines a start time unit of an mth DRX cycle in a DRX period based on the first period length and length offsets of first (m−1) DRX cycles in the DRX period.
For a specific determining method, refer to the method 4 in step 400. Details are not described herein again.
If the method d is combined with the method c, to be specific, the first signaling carries the first period length and the length offsets of the plurality of DRX cycles, both the length of the DRX cycle and the start time unit of the DRX cycle can be determined based on the first period length and the length offsets of the plurality of DRX cycles.
501: The network device determines target configuration information, where the target configuration information includes at least feedback information and measurement information.
For a specific determining method, refer to the method 5 in step 400. Details are not described herein again.
502: The network device sends first signaling, where the first signaling carries the target configuration information. Correspondingly, the terminal device receives the first signaling.
503: The terminal device determines lengths and/or start time units of a plurality of DRX cycles in one DRX period based on the feedback information and the measurement information.
For a specific determining method, refer to the method 5 in step 400. Details are not described herein again.
501: The network device determines target configuration information, where the target configuration information includes at least a second period length and a first offset of each DRX cycle.
For a specific determining method, refer to the method 6 in step 400. Details are not described herein again.
502: The network device sends first signaling, where the first signaling carries the target configuration information. Correspondingly, the terminal device receives the first signaling.
503: The terminal device determines a length and/or a start time unit of each DRX cycle based on the second period length and the first offset of each DRX cycle.
For a specific determining method, refer to the method 6 in step 400. Details are not described herein again.
501: The network device determines target configuration information, where the target configuration information includes at least a second period length and a first offset of each segment in a DRX period.
For a specific determining method, refer to the method 7 in step 400. Details are not described herein again.
502: The network device sends first signaling, where the first signaling carries the target configuration information. Correspondingly, the terminal device receives the first signaling.
503: The terminal device determines a length and/or a start time unit of each DRX cycle based on the second period length and the first offset of each segment in the DRX period.
501: The network device determines target configuration information, where the target configuration information includes at least a period T.
For a specific determining method, refer to the method 2 in step 400. Details are not described herein again.
502: The network device sends first signaling, where the first signaling carries the target configuration information. Correspondingly, the terminal device receives the first signaling.
503: The terminal device determines lengths and/or start time units of a plurality of DRX cycles in one DRX period based on the period T.
For a specific determining method, refer to any method in the method 1 to the method 7 in step 400. Details are not described herein again.
For ease of understanding and comparison of the foregoing seven methods, the seven methods are summarized and described in Table 8.
It should be noted that, in this embodiment of this application, the DRX period is merely an example of an existence status of the DRX cycle. Alternatively, the DRX cycle may exist independently, to be specific, the DRX cycle may not be divided based on the DRX period.
In this embodiment of this application, all information related to time or duration that appears in a same method and information related to time or duration that is included in corresponding first signaling are based on a same time unit. The method 1 is used as an example. Time units of the start time unit of the nth DRX cycle, the period T, and the start offset startoffset in the method 1, and the start time unit of each DRX cycle included in the first signaling corresponding to the method 1 are all ms.
In addition to ms, all information related to time or duration that appears in a same method may be based on another time unit, for example, a second, a subframe, a slot, a mini-slot, and a symbol. This is not limited herein.
It should be noted that the seven methods listed in embodiments of this application are examples of methods for determining DRX cycles with different lengths, but are not exhaustive of the methods. All methods for determining DRX cycles with different lengths may fall within the scope of embodiments of this application.
It should be noted that in the seven methods listed above, some methods are used to determine the length of the DRX cycle, and some methods are used to determine the start time unit of the DRX cycle. Communication between the terminal device and the network device requires alignment of the length and start time unit of the DRX cycle. Therefore, in this application, two methods may be used at the same time. One method is used to determine the length of the DRX cycle, and the other method is used to determine the start time unit of the DRX cycle.
In the foregoing method, DRX cycles of different lengths are configured to match the period T of the service information, so that the length of the DRX cycle matches the period T of the service information. In addition to the foregoing method, the length of the DRX cycle and the time unit of the period T may alternatively be changed, and the length of the DRX cycle may match the period T of the service information based on a changed time unit.
This application further provides a method for resolving a DRX mechanism defect by changing a length of a DRX cycle and a time unit of a period T.
An example in which the frame rate of the XR video frame in
Refer to
Refer to
Similarly, when the time unit of the length of the DRX cycle is a symbol or a mini-slot, the length of the DRX cycle is closer to the period of the service information, and additional energy consumption is further reduced. For details about an analysis method for additional energy consumption whose time unit of the length of the DRX cycle is a symbol, refer to the foregoing analysis method for additional energy consumption whose time unit of the length of the DRX cycle is a slot, and details are not described herein again.
In the foregoing description, a length or a time unit of a DRX cycle is adjusted, so as to resolve a problem that the DRX cycle does not match a period of service information. As shown in two lower figures in
701: A network device determines a start time unit and/or a length of a DRX cycle.
For a specific determining method, refer to step 400 in an embodiment shown in
702: The network device sends first signaling. Correspondingly, a terminal device receives the first signaling.
For a specific determining method, refer to step 401 in an embodiment shown in
703: The terminal device sends third signaling. Correspondingly, the network device receives the third signaling.
The terminal device sends the third signaling, where the third signaling indicates a start time unit of the DRX cycle expected by the terminal device. Correspondingly, the network device receives the third signaling.
Optionally, in addition to the start time unit of the DRX cycle expected by the terminal device, content indicated by the third signaling may be other content, for example, a DRX cycle length expected by the terminal device, activation onduration duration expected by the terminal device, or inactive inactivity duration expected by the terminal device. This is not limited herein.
704: The network device sends second signaling. Correspondingly, the terminal device receives the second signaling.
After receiving the third signaling, the network device determines an updated DRX cycle based on information indicated by the third signaling, so that an offset value of the updated DRX cycle is less than an offset value of the DRX cycle indicated by the first signaling. The network device sends the second signaling, where the second signaling indicates the updated DRX cycle.
In this application, the DRX cycle is updated based on the second signaling, to reduce an offset value of the DRX cycle, and reduce a delay and power consumption of the terminal device.
It should be noted that step 703 is an optional step, and step 703 may not be performed. In addition to the third signaling, the network device may determine the updated DRX cycle in another manner, for example, determine the updated DRX cycle based on a current network status or a time at which service information arrives at the network device. This is not limited herein.
705: The network device and the terminal device perform information transmission based on the updated DRX cycle indicated by the second signaling.
After receiving the second signaling, the terminal device may perform information transmission based on the updated DRX cycle indicated by the second signaling. Correspondingly, the network device performs information transmission based on the updated DRX cycle. The following separately describes, based on different content indicated by the third signaling, how the network device determines the updated DRX cycle and an update manner of the DRX cycle.
The start time unit of the DRX cycle expected by the terminal device is used to determine an offset between a start time unit of the updated DRX cycle and a start time unit of the DRX cycle indicated by the first signaling.
For example, as shown in
It should be noted that, in
Optionally, the updated DRX cycle and the DRX cycle indicated by the first signaling have a same DRX cycle length. The second signaling may indicate the start time unit of the DRX cycle, and the length of the DRX cycle may be determined based on the first signaling. Therefore, the second signaling may not indicate the length of the DRX cycle, thereby reducing a data amount of the second signaling and saving communication resources.
Optionally, the updated DRX cycle and the DRX cycle indicated by the first signaling may have different DRX cycle lengths. This is not limited herein.
This update manner can effectively resolve a problem that an overall DRX cycle is ahead of or behind an actual arrival time of the service information when the actual arrival time of the service information does not match an estimated arrival time.
The DRX cycle length expected by the terminal device is used to determine a length of the updated DRX cycle.
For example, as shown in
This update manner can effectively resolve a problem that the length of the DRX cycle does not match the period T of the service information.
The activation onduration duration expected by the terminal device is used to determine activation duration of the updated DRX cycle.
For example, as shown in
Therefore, activation duration close to transmission duration of the service information may be determined, so that the expected activation duration is less than the activation duration of the original DRX cycle, thereby reducing invalid activation duration and reducing energy waste of the terminal device.
Optionally, the terminal device may feed back, to the network, duration for transmitting the service information to the terminal device, as a reference for configuring the DRX cycle by the network device.
In addition to being reduced, the active period duration may alternatively be increased in this embodiment of this application. If the active period duration of the original DRX cycle (the DRX cycle indicated by the first signaling) is excessively short, a receiver or a transmitter may be disabled before service information is transmitted completely. As a result, service information that is not transmitted completely needs to be transmitted in a next active period, a delay is long, and a packet loss rate is high.
Therefore, the activation duration greater than the transmission duration of the service information may be determined, so that updated activation duration is greater than the activation duration of the original DRX cycle, and the activation duration matches the transmission duration of the service information. It is ensured that the service information is completely transmitted in a current active period. In this way, the delay and the packet loss rate are reduced.
On a premise that normal transmission of the service information is ensured, this update manner can reduce duration in which the terminal device enables the receiver or the transmitter, and can reduce power consumption of the terminal device. Alternatively, the communication delay and the packet loss rate may be reduced on a premise that normal transmission of service information is ensured.
The information indicates inactive duration of the updated DRX cycle that is expected by the terminal device.
The inactive duration is used to prolong an enabling time of the transceiver based on a transmission status of the service information. As shown in
If the inactive duration is excessively long, in a time period from completion of service information transmission to an end of the inactive period, the transceiver is in an enabled state but does not transmit the service information, resulting in invalid activation of the transceiver and high power consumption of the terminal device.
Optionally, the terminal may feed back, to a network, duration for transmitting the service information to the terminal device, as a reference for configuring the DRX cycle by the network device.
For example, as shown in
In addition to being reduced, the inactivity duration may alternatively be increased in this embodiment of this application. If the inactive duration of the original DRX cycle (the DRX cycle indicated by the first signaling) is excessively short, the transceiver may be disabled when the service information is not completely transmitted. As a result, the service information that is not completely transmitted needs to be transmitted in a next active period, the delay is long, and the packet loss rate is high.
Therefore, as shown in
The DRX cycle offset expected by the terminal device, the DRX cycle length expected by the terminal device, the activation onduration duration expected by the terminal device, the inactive inactivity duration expected by the terminal device, or other information expected by the terminal device in the foregoing four update manners can be collectively referred to as expected adjustment content.
Because the terminal device can accurately learn of information such as arrival time and duration of the service information, the expected adjustment content determined by the terminal device can better match the service information, and the updated DRX cycle determined based on the expected adjustment content can better match the service information.
It should be noted that updating for the DRX cycle shown in
The updated DRX cycle determined by the network device based on another method may still be shown in
Optionally, the DRX cycle may be updated in a single dimension. For example, only the start time unit of the DRX cycle is updated. Alternatively, the DRX cycle may be updated in plurality of dimensions, for example, the start time unit and the length of the DRX cycle are updated at the same time. This is not limited herein.
The second signaling and the first signaling may be signaling of a same type or different types. For example, both the second signaling and the first signaling may be DCI information, or both may be RRC information. Alternatively, one of the first signaling and the second signaling is RRC information, and the other is DCI information. This is not limited herein.
In the foregoing embodiments provided in this application, the methods provided in embodiments of this application are separately described from the perspective of a network device, a terminal device, and interaction between the network device and the terminal device. To implement functions in the methods provided in the foregoing embodiments of this application, the network device and the terminal device may include a hardware structure and/or a software module, and implement the foregoing functions in a form of the hardware structure, the software module, or a combination of the hardware structure and the software module. Whether a function in the foregoing functions is performed by using the hardware structure, the software module, or the combination of the hardware structure and the software module depends on particular applications and design constraints of the technical solutions.
As shown in
When the communication apparatus 1200 is configured to implement functions of the terminal device in the method embodiment in
When the communication apparatus 1200 is configured to implement functions of the network device in the method embodiment in
When the communication apparatus 1200 is configured to implement functions of the terminal device in the method embodiment in
When the communication apparatus 1200 is configured to implement functions of the network device in the method embodiment in
When the communication apparatus 1200 is configured to implement functions of the terminal device in the method embodiment in
When the communication apparatus 1200 is configured to implement functions of the network device in the method embodiment in
For more detailed descriptions of the transceiver module 1201 and the processing module 1202, refer to the related descriptions in the foregoing method embodiments. Details are not described herein again.
As shown in
When the communication apparatus 1300 is configured to implement the method in the foregoing method embodiments, the processor 1310 is configured to perform the functions of the processing module 1202, and the interface circuit 1320 is configured to perform the functions of the transceiver module 1201.
When the communication apparatus is a chip used in a terminal device, the chip in the terminal device implements functions of the terminal device in the foregoing method embodiments. The chip in the terminal device receives information from another module (for example, a radio frequency module or an antenna) in the terminal device, where the information is sent by a network device to the terminal device. Alternatively, the chip in the terminal device sends information to another module (for example, a radio frequency module or an antenna) in the terminal device, where the information is sent by the terminal device to a network device.
When the communication apparatus is a chip used in a network device, the chip in the network device implements functions of the network device in the foregoing method embodiments. The chip in the network device receives information from another module (for example, a radio frequency module or an antenna) in the network device, where the information is sent by a terminal device to the network device. Alternatively, the chip in the network device sends information to another module (for example, a radio frequency module or an antenna) in the network device, where the information is sent by the network device to a terminal device.
It may be understood that, the processor in embodiments of this application may be a central processing unit (CPU), or may be another general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or another programmable logic device, a transistor logic device, a hardware component, or any combination thereof. The general-purpose processor may be a microprocessor or any regular processor or the like.
The method steps in embodiments of this application may be implemented in a hardware manner, or may be implemented in a manner of executing software instructions by a processor. The software instructions may include a corresponding software module. The software module may be stored in a random access memory (RAM), a flash memory, a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (eEPROM), an electrically erasable programmable read-only memory (EEPROM), a register, a hard disk, a removable hard disk, a CD-ROM, or any other form of storage medium well-known in the art. For example, a storage medium is coupled to the processor, so that the processor can read information from the storage medium and write information into the storage medium. Certainly, the storage medium may be a component of the processor. The processor and the storage medium may be disposed in an ASIC. In addition, the ASIC may be located in an access network device or a terminal device. Certainly, the processor and the storage medium may exist in the access network device or the terminal device as discrete components.
All or some of the foregoing embodiments may be implemented by using software, hardware, firmware, or any combination thereof. When software is used to implement embodiments, all or some of the embodiments may be implemented in a form of a computer program product. The computer program product includes one or more computer programs and instructions. When the computer programs or instructions are loaded and executed on a computer, all or some of the processes or functions in embodiments of this application are executed. The computer may be a general-purpose computer, a dedicated computer, a computer network, or other programmable apparatuses. The computer programs or the instructions may be stored in a computer-readable storage medium, or may be transmitted through the computer-readable storage medium. The computer-readable storage medium may be any usable medium accessible by a computer, or a data storage device such as a server integrating one or more usable media. The usable medium may be a magnetic medium, for example, a floppy disk, a hard disk, or a magnetic tape; may be an optical medium, for example, a DVD; or may be a semiconductor medium, for example, a solid-state drive (SSD).
In embodiments of this application, unless otherwise stated or there is a logic conflict, terms and/or descriptions between different embodiments are consistent and may be mutually referenced, and technical features in different embodiments may be combined into a new embodiment based on an internal logical relationship thereof.
In this application, “at least one” means one or more, and “a plurality of” means two or more. “And/or” describes an association relationship between associated objects and indicates that three relationships may exist. For example, A and/or B may indicate the following three cases: Only A exists, both A and B exist, and only B exists, where A and B may be singular or plural. In the text descriptions of this application, the character “/” generally indicates an “or” relationship between the associated objects. In a formula in this application, the character “/” indicates a “division” relationship between the associated objects.
It may be understood that various numbers in embodiments of this application are merely used for differentiation for ease of description, and are not used to limit the scope of embodiments of this application. The sequence numbers of the foregoing processes do not mean execution sequences, and the execution sequences of the processes should be determined based on functions and internal logic of the processes.
Number | Date | Country | Kind |
---|---|---|---|
202110932814.9 | Aug 2021 | CN | national |
This application is a continuation of International Application No. PCT/CN2022/109394, filed on Aug. 1, 2022, which claims priority to Chinese Patent Application No. 202110932814.9, filed on Aug. 13, 2021. The disclosures of the aforementioned applications are hereby incorporated by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2022/109394 | Aug 2022 | WO |
Child | 18438799 | US |