Communication method, communication device and communication system based on DRX setting
By aligning the DRX active time of communication terminals with the data cycle through configuration by the wireless access network device, the method addresses delays in data transmission and reception, enhancing the user experience in real-time multimedia services.
Patent Information
- Application Number
- JP2024556533
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-08-09
- Filing Date
- 2023-03-16
- Publication Date
- 2025-04-16
- Estimated Expiration
- 2043-03-16
AI Technical Summary
Existing communication systems face delays in data transmission and reception due to mismatched DRX active times with data cycles, leading to a suboptimal user experience, especially in real-time multimedia services like VR and AR.
A communication method where a terminal determines its DRX active time based on the data cycle, aligning it with the data transmission schedule, and a wireless access network device configures this alignment to minimize delays.
This approach reduces delays in data transmission and reception, enhancing the user experience by ensuring that the terminal's DRX active time matches the data cycle, thereby improving responsiveness in real-time services.
Smart Images

Figure 2025511596000001_ABST
Abstract
Description
[Technical field]
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS This application claims priority to Chinese Patent Application No. 202210453381.3, entitled "DRX CONFIGURATION-BASED COMMUNICATION METHOD, COMMUNICATION APPARATUS, AND COMMUNICATION SYSTEM", filed with the China National Intellectual Property Office on April 27, 2022, and Chinese Patent Application No. 202210951229.8, entitled "DRX CONFIGURATION-BASED COMMUNICATION METHOD, COMMUNICATION APPARATUS, AND COMMUNICATION SYSTEM", filed with the China National Intellectual Property Office on August 9, 2022, both of which are incorporated by reference in their entireties herein.
[0002] FIELD OF THE DISCLOSURE Embodiments of the present application relate to the field of wireless communication technologies, and in particular to a DRX configuration based communication method, communication device, and communication system. [Background technology]
[0003] In recent years, with the continuous development of 5th generation (5G) communication, data transmission delay is continuously reduced and transmission capacity is becoming larger and larger. 5G communication has gradually penetrated into some multimedia services with high requirements for real-time performance and high requirements for data capacity, such as video transmission, cloud gaming (CG), and extended reality (XR), where XR includes virtual reality (VR) and augmented reality (AR).
[0004] With the rapid increase of communication transmission speed, real-time video transmission service has gradually become one of the core services of the current network. With the continuous progress and improvement of augmented reality technology, the related industry is booming accordingly. At present, VR technology, as one of the XR technologies, has already been applied to various fields closely related to people's production and life, such as education, entertainment, military, medical care, environmental protection, transportation, and public health. Compared with traditional video services, VR services have advantages including multi-view and strong interactivity, which can provide users with a new visual experience.
[0005] With the emergence of the above various services, the requirements for the transmission delay of service data are becoming higher and higher. Therefore, in order to improve user experience, how to reduce the delay in receiving or transmitting data by a terminal requires constant attention. Summary of the Invention
[0006] The present application provides a communication method, a communication device, and a communication system for reducing delay in receiving or transmitting data by a terminal to improve user experience. [Means for solving the problem]
[0007] According to a first aspect, an embodiment of the present application provides a communication method. The method may be executed by a terminal or a module used in the terminal, or may be implemented by a logic module or software capable of implementing all or part of the terminal functions. An example in which the terminal executes the method is used. The method includes: determining a discontinuous reception (DRX) active time, where a start time of the active time is related to a data cycle; and monitoring a physical downlink control channel (PDCCH) in the DRX active time.
[0008] In the above solution, the terminal determines the DRX active time of the terminal based on the data cycle, so that the DRX active time of the terminal can be well matched with the data cycle, which can help reduce the delay in receiving or transmitting data by the terminal and improve the user experience.
[0009] In a possible implementation, configuration information from a radio access network device is received, and the DRX active time is determined based on the configuration information and a data cycle.
[0010] In the above solution, the radio access network device configures the terminal to determine the DRX active time based on the data cycle, so that the DRX active time can be accurately determined, which helps to implement accurate matching between the DRX active time and the data cycle.
[0011] In a possible implementation, the start of the active time is: (a1*10+a2)modulo a3=f1(a4)modulo a3+a5, or Satisfies (a1*10+a2) modulo a3=(f1(a4)+a5) modulo a3.
[0012] a1 represents a system frame number corresponding to a start time point, a2 represents a subframe number corresponding to a start time point, f1(a4) represents a function related to a4, a5 is configured by a radio access network device, and modulo represents a modulo operation; a3 and a4 satisfy a3=int(T) and a4=T-int(T), where int represents a rounding operation and T is a data cycle.
[0013] In the above solution, the DRX active time can be calculated accurately, and the calculation method is simple, which is helpful to improve the terminal performance, and minor modifications are made to the existing protocol.
[0014] In a possible implementation, the start of the active time is: (b1*10+b2)modulo b3=f2(b3,b4)modulo b3+b5, or Satisfies (b1*10+b2) modulo b3=(f2(b3,b4)+b5) modulo b3.
[0015] b1 represents a system frame number corresponding to a start time point, b2 represents a subframe number corresponding to a start time point, f2(b3,b4) represents a function related to b3 and b4, b5 is configured by a radio access network device, and modulo represents a modulo operation; The greatest common divisor of b3 and b4 is 1, which satisfies b3 / b4=T, where both b3 and b4 are positive integers, and T is the data cycle.
[0016] In the above solution, the DRX active time can be calculated accurately, and the calculation method is simple, which is helpful to improve the terminal performance.
[0017] In a possible implementation, the start of the active time is: (c1*10+c2) modulo c3=f3(T) modulo c3+c5, or Satisfies (c1*10+c2) modulo c3=(f3(T)+c5) modulo c3.
[0018] c1 represents a system frame number corresponding to a start time point, c2 represents a subframe number corresponding to a start time point, f3(T) represents a function related to T, c5 is configured by a radio access network device, and modulo represents a modulo operation; The greatest common factor of c3 and c4 is 1, which satisfies c3 / c4=T, where both c3 and c4 are positive integers, and T is the data cycle.
[0019] In the above solution, the DRX active time can be calculated accurately, and the calculation method is simple, which is helpful to improve the terminal performance.
[0020] In a possible implementation, the start of the active time is: int((d1*10+d2)modulo d3)=int(d4 modulo d3), or int((d1*10+d2) modulo d3)=int(d4).
[0021] d1 represents the system frame number corresponding to the start time, d2 represents the subframe number corresponding to the start time, d3=T, d3 represents the duration of the DRX cycle, T is the data cycle, d4 represents the number of offset subframes in the DRX cycle, modulo represents the modulo operation, and int represents the rounding operation.
[0022] In the above solution, the DRX active time can be calculated accurately, and the calculation method is simple, which is helpful to improve the terminal performance.
[0023] In a possible implementation, the start point of the active time is further related to the number of offset slots in the DRX cycle, where the number of offset slots in the DRX cycle is equal to int(((d1*10+d2-d4) modulo d3)*d5).
[0024] d5 represents the number of slots in one subframe.
[0025] In a possible implementation, the start of the active time is: int(((e1*10+e2)*e3+e4)modulo e5)=int((e6*e3+e7)modulo e5).
[0026] e1 represents the system frame number corresponding to the start time, e2 represents the subframe number corresponding to the start time, e3 represents the number of slots included in one subframe, e4 represents the e4th slot in one subframe, e5=T*e3, T is the data cycle, e6 represents the number of offset subframes in the DRX cycle, e7 represents the number of offset slots in one subframe, (e6*e3+e7) represents the total number of offset slots starting from the start position of the DRX cycle, modulo represents modulo operation, and int represents rounding operation.
[0027] In the above solution, the DRX active time can be calculated accurately, and the calculation method is simple, which is helpful to improve the terminal performance.
[0028] In a possible implementation, the start of the active time is: f1*f2+f3=int[(f4+i*f5)*f2 / 10] modulo(1024*f2).
[0029] f1 represents the system frame number corresponding to the start time point, f2 represents the number of slots contained in one system frame, f3 represents the slot number corresponding to the start time point, f4 represents the number of offset subframes in the DRX cycle, f5 represents the duration of the DRX cycle, f5=T, T is the data cycle, i represents the i-th DRX cycle or DRX active time, modulo represents the modulo operation, and int represents the rounding operation.
[0030] In the above solution, the DRX active time can be calculated accurately, and the calculation method is simple, which is helpful to improve the terminal performance.
[0031] In a possible implementation, the start of the active time is: Satisfies (g1*g2*g3)+(g4*g3)+g5=int[(g6*g2*g3+g7*g3+g8)+i*g9]modulo(1024*g2*g3).
[0032] g1 represents the system frame number corresponding to the start time point, g2 represents the number of slots included in one system frame, g3 represents the number of symbols included in one slot, g4 represents the subframe number corresponding to the start time point, g5 represents the symbol number corresponding to the start time point, g6 represents the number of offset subframes in the DRX cycle, g7 represents the number of offset slots in the DRX cycle, g8 represents the number of offset symbols in the DRX cycle, g9 represents the duration of the DRX cycle, g9=T, T is the data cycle, i represents the i-th DRX cycle or the DRX active time, modulo represents the modulo operation, and int represents the rounding operation.
[0033] In the above solution, the DRX active time can be calculated accurately, and the calculation method is simple, which is helpful to improve the terminal performance.
[0034] In a possible implementation, the start of the active time is: Satisfies h1*10+h2=int[(h3+i*h4)]modulo(1024*10).
[0035] h1 represents the system frame number corresponding to the start time point, h2 represents the slot number corresponding to the start time point, h3 represents the number of offset subframes in the DRX cycle, h4 represents the duration of the DRX cycle, h4=T, T is the data cycle, i represents the i-th DRX cycle or DRX active time, modulo represents the modulo operation, and int represents the rounding operation.
[0036] In the above solution, the DRX active time can be calculated accurately, and the calculation method is simple, which is helpful to improve the terminal performance.
[0037] In a possible implementation, the data cycle is configured by the radio access network device.
[0038] In the above solution, the radio access network device configures a data cycle for the terminal, so that the consistency between the data cycle used by the terminal and the data cycle used by the radio access network device can be ensured, and the data cycle is accurately configured for the terminal, which is helpful to accurately configure the DRX active time.
[0039] In a possible implementation, the data cycle is obtained by the terminal through measurements.
[0040] In the above solution, the terminal measures the data cycle, so that the data cycle can be accurately determined, which is helpful for accurately configuring the DRX active time.
[0041] In a possible implementation, the data cycle is configured by the application server.
[0042] In the above solution, the application server configures a data cycle for the terminal, so that the data cycle can be accurately configured for the terminal, which helps to accurately configure the DRX active time.
[0043] In a possible implementation, the PDCCH carries information used to schedule data.
[0044] In a possible implementation, the data cycle T is a non-integer number.
[0045] According to a second aspect, an embodiment of the present application provides a communication method. The method may be executed by a radio access network device or a module used in the radio access network device, or may be implemented by a logic module or software that can implement all or part of the radio access network device functions. An example in which the radio access network device executes the method is used. The method includes a step of transmitting configuration information to a terminal, the configuration information being used to configure that a start time of the DRX active time is determined based on a data cycle.
[0046] In the above solution, the radio access network device configures the terminal to determine the DRX active time of the terminal based on the data cycle, so that the DRX active time of the terminal can be well matched with the data cycle, which can help reduce the delay in receiving or transmitting data by the terminal and improve the user experience.
[0047] In a possible implementation, the control information is transmitted to the terminal on the PDCCH during the DRX active time.
[0048] In a possible implementation, the control information is used to schedule the data.
[0049] In a possible implementation, the start of the active time is: Satisfies (a1*10+a2) modulo a3=f1(a4) modulo a3+a5.
[0050] a1 represents a system frame number corresponding to a start time point, a2 represents a subframe number corresponding to a start time point, f1(a4) represents a function related to a4, a5 is configured by a radio access network device, and modulo represents a modulo operation; a3 and a4 are It satisfies a3=int(T), and a4=T-int(T), where int represents a rounding operation and T is a data cycle.
[0051] In the above solution, the DRX active time can be calculated accurately, and the calculation method is simple, which is helpful to improve the terminal performance.
[0052] In a possible implementation, the start of the active time is: (b1*10+b2)modulo b3=f2(b3,b4)modulo b3+b5, or Satisfies (b1*10+b2) modulo b3=(f2(b3,b4)+b5) modulo b3.
[0053] b1 represents a system frame number corresponding to a start time point, b2 represents a subframe number corresponding to a start time point, f2(b3,b4) represents a function related to b3 and b4, b5 is configured by a radio access network device, and modulo represents a modulo operation; The greatest common divisor of b3 and b4 is 1, which satisfies b3 / b4=T, where both b3 and b4 are positive integers, and T is the data cycle.
[0054] In the above solution, the DRX active time can be calculated accurately, and the calculation method is simple, which is helpful to improve the terminal performance.
[0055] In a possible implementation, the start of the active time is: (c1*10+c2) modulo c3=f3(T) modulo c3+c5, or Satisfies (c1*10+c2) modulo c3=(f3(T)+c5) modulo c3.
[0056] c1 represents a system frame number corresponding to a start time point, c2 represents a subframe number corresponding to a start time point, f3(T) represents a function related to T, c5 is configured by a radio access network device, and modulo represents a modulo operation; The greatest common factor of c3 and c4 is 1, which satisfies c3 / c4=T, where both c3 and c4 are positive integers, and T is the data cycle.
[0057] In the above solution, the DRX active time can be calculated accurately, and the calculation method is simple, which is helpful to improve the terminal performance.
[0058] In a possible implementation, the start of the active time is: int((d1*10+d2)modulo d3)=int(d4 modulo d3), or int((d1*10+d2) modulo d3)=int(d4).
[0059] d1 represents the system frame number corresponding to the start time, d2 represents the subframe number corresponding to the start time, d3=T, d3 represents the duration of the DRX cycle, T is the data cycle, d4 represents the number of offset subframes in the DRX cycle, modulo represents the modulo operation, and int represents the rounding operation.
[0060] In the above solution, the DRX active time can be calculated accurately, and the calculation method is simple, which is helpful to improve the terminal performance.
[0061] In a possible implementation, the start point of the active time is further related to the number of offset slots in the DRX cycle, where the number of offset slots in the DRX cycle is equal to int(((d1*10+d2-d4) modulo d3)*d5).
[0062] d5 represents the number of slots in one subframe.
[0063] In a possible implementation, the start of the active time is: int(((e1*10+e2)*e3+e4)modulo e5)=int((e6*e3+e7)modulo e5).
[0064] e1 represents the system frame number corresponding to the start time, e2 represents the subframe number corresponding to the start time, e3 represents the number of slots included in one subframe, e4 represents the e4th slot in one subframe, e5=T*e3, T is the data cycle, e6 represents the number of offset subframes in the DRX cycle, e7 represents the number of offset slots in one subframe, (e6*e3+e7) represents the total number of offset slots starting from the start position of the DRX cycle, modulo represents modulo operation, and int represents rounding operation.
[0065] In the above solution, the DRX active time can be calculated accurately, and the calculation method is simple, which is helpful to improve the terminal performance.
[0066] In a possible implementation, the start of the active time is: f1*f2+f3=int[(f4+i*f5)*f2 / 10] modulo(1024*f2).
[0067] f1 represents the system frame number corresponding to the start time point, f2 represents the number of slots contained in one system frame, f3 represents the slot number corresponding to the start time point, f4 represents the number of offset subframes in the DRX cycle, f5 represents the duration of the DRX cycle, f5=T, T is the data cycle, i represents the i-th DRX cycle or DRX active time, modulo represents the modulo operation, and int represents the rounding operation.
[0068] In the above solution, the DRX active time can be calculated accurately, and the calculation method is simple, which is helpful to improve the terminal performance.
[0069] In a possible implementation, the start of the active time is: Satisfies (g1*g2*g3)+(g4*g3)+g5=int[(g6*g2*g3+g7*g3+g8)+i*g9]modulo(1024*g2*g3).
[0070] g1 represents the system frame number corresponding to the start time point, g2 represents the number of slots included in one system frame, g3 represents the number of symbols included in one slot, g4 represents the subframe number corresponding to the start time point, g5 represents the symbol number corresponding to the start time point, g6 represents the number of offset subframes in the DRX cycle, g7 represents the number of offset slots in the DRX cycle, g8 represents the number of offset symbols in the DRX cycle, g9 represents the duration of the DRX cycle, g9=T, T is the data cycle, i represents the i-th DRX cycle or the DRX active time, modulo represents the modulo operation, and int represents the rounding operation.
[0071] In the above solution, the DRX active time can be calculated accurately, and the calculation method is simple, which is helpful to improve the terminal performance.
[0072] In a possible implementation, the start of the active time is: Satisfies h1*10+h2=int[(h3+i*h4)]modulo(1024*10).
[0073] h1 represents the system frame number corresponding to the start time point, h2 represents the slot number corresponding to the start time point, h3 represents the number of offset subframes in the DRX cycle, h4 represents the duration of the DRX cycle, h4=T, T is the data cycle, i represents the i-th DRX cycle or DRX active time, modulo represents the modulo operation, and int represents the rounding operation.
[0074] In the above solution, the DRX active time can be calculated accurately, and the calculation method is simple, which is helpful to improve the terminal performance.
[0075] In a possible implementation, the configuration information is further used to configure the data cycle.
[0076] Compared with the two configuration information being used separately to configure the terminal to determine the DRX active time based on the data cycle and to configure the data cycle, in the above solution, one configuration information is used to configure the terminal to determine the DRX active time based on the data cycle and is further used to configure the data cycle, so that the signaling overhead can be reduced, which is helpful to improve the terminal performance.
[0077] In a possible implementation, the information used to configure the data cycle is transmitted to the terminal.
[0078] In a possible implementation, the data cycle T is a non-integer number.
[0079] According to a third aspect, an embodiment of the present application provides a communication device. The device may be a terminal or a module used in a terminal, or may be a logical module or software capable of implementing all or part of the terminal functions. The device has a function to implement any implementation form of the first aspect. The function may be implemented by hardware, or may be implemented by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the function.
[0080] According to a fourth aspect, an embodiment of the present application provides a communication device. The device may be a radio access network device or a module used in a radio access network device, or may be a logical module or software capable of implementing all or part of a radio access network device function. The device has a function to implement any implementation form of the second aspect. The function may be implemented by hardware, or may be implemented by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the function.
[0081] According to a fifth aspect, an embodiment of the present application provides a communication device including a processor and a memory. The memory is configured to store computer instructions. When the device operates, the processor executes the computer instructions stored in the memory to enable the device to perform any implementation of the first and second aspects.
[0082] According to a sixth aspect, an embodiment of the present application provides a communication device comprising units or means configured to perform the steps of any implementation of the first and second aspects.
[0083] According to a seventh aspect, an embodiment of the present application provides a communication device including a processor and an interface circuit. The processor is configured to communicate with another device via the interface circuit and to perform any implementation of the first and second aspects. There may be one or more processors.
[0084] According to an eighth aspect, an embodiment of the present application provides a communication device including a processor coupled to a memory. The processor is configured to invoke a program stored in the memory to execute any implementation of the first aspect and the second aspect. The memory may be located internal or external to the device. In addition, there may be one or more processors.
[0085] According to a ninth aspect, an embodiment of the present application further provides a computer-readable storage medium, the computer-readable storage medium storing a computer program or instructions, the computer program or instructions being executed on a communication device to perform any of the implementations of the first and second aspects.
[0086] According to a tenth aspect, an embodiment of the present application further provides a computer program product, the computer program product including a computer program or instructions, which, when executed on a communication device, performs any of the implementations of the first and second aspects.
[0087] According to an eleventh aspect, an embodiment of the present application further provides a chip system including a processor configured to perform any implementation of the first and second aspects.
[0088] According to a twelfth aspect, an embodiment of the present application further provides a communication system, the communication system including: a communication device configured to perform any implementation of the first aspect; and a communication device configured to perform any implementation of the second aspect. [Brief description of the drawings]
[0089] [Figure 1] FIG. 1 is a diagram of the architecture of a communication system to which an embodiment of the present application applies; [Diagram 2] FIG. 1 is an exemplary diagram of a cycle in which data for an XR service arrives at a base station. [Diagram 3] FIG. 2 is an exemplary diagram of a DRX cycle. [Figure 4] FIG. 2 is an exemplary diagram of a long DRX cycle and a short DRX cycle. [Diagram 5] FIG. 13 is an exemplary diagram of a DRX configuration for data of an XR service. [Figure 6] 1 is a schematic flowchart of a communication method according to an embodiment of the present application. [Figure 7] FIG. 2 is an exemplary diagram of DRX active time. [Figure 8] FIG. 13 is another exemplary diagram of DRX active time. [Figure 9] FIG. 13 is another exemplary diagram of the DRX active time. [Figure 10] FIG. 13 is another exemplary diagram of DRX active time. [Figure 11] FIG. 1 is a diagram of the structure of a communication device according to an embodiment of the present application; [Figure 12] FIG. 2 is a diagram of the structure of a communication device according to an embodiment of the present application; DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0090] FIG. 1 is a diagram of the architecture of a communication system to which an embodiment of the present application is applied. The communication system 1000 includes a radio access network 100 and a core network 200. Optionally, the communication system 1000 may further include the Internet 300. The radio access network 100 may include at least one radio access network device (e.g., 110a and 110b in FIG. 1) and may further include at least one terminal (e.g., 120a to 120j in FIG. 1). The terminal is connected to the radio access network device in a wireless manner, and the radio access network device is connected to the core network in a wireless or wired manner. The core network device and the radio access network device may be independent and different physical devices, or the functions of the core network device and the logical functions of the radio access network device are integrated into the same physical device, or some functions of the core network device and some functions of the radio access network device are integrated into one physical device. A wired or wireless manner may be used for the connection between the terminals and the radio access network device. FIG. 1 is just a diagram. The communication system of FIG. 1 may further include other network devices, for example, wireless relay devices and wireless backhaul devices not shown in FIG.
[0091] The radio access network device may be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next generation NodeB (gNB) in a 5G mobile communication system, a next generation base station in a 6th generation (6G) mobile communication system, a base station in a future mobile communication system, an access node in a wireless fidelity (Wi-Fi) system, etc., and may be a module or unit that completes some functions of a base station, for example, a central unit (CU) or a distributed unit (DU). The CU in this specification completes the functions of the radio resource control protocol layer and packet data convergence protocol (PDCP) layer of the base station, and may further complete the function of a service data adaptation protocol (SDAP). The DU completes the functions of the radio link control layer and media access control (MAC) layer of the base station, and may further complete some or all of the functions of the physical layer. For a specific description of the aforementioned protocol layers, please refer to the technical specifications related to the 3rd generation partnership project (3GPP). The radio access network device may be a macro base station (e.g., 110a in FIG. 1), or may be a micro base station or an indoor base station (e.g., 110b in FIG. 1), or may be a relay node, a donor node, etc. All or some functions of the radio access network device in this application may also be implemented by using software functions running on hardware, or by using virtualization functions instantiated on a platform (e.g., a cloud platform).The specific technology and the specific device form used by the radio access network device are not limited in the embodiment of the present application. In the embodiment of the present application, an example in which a base station is used as the radio access network device is used for description.
[0092] The terminal may also be referred to as a terminal device, user equipment (UE), mobile station, mobile terminal, etc. The terminal may be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), internet of things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grid, smart furniture, smart office, smart wearable, smart transportation, and smart city. The terminal may be a mobile phone, a tablet computer, a computer with wireless transceiver function, a wearable device, a vehicle, an unmanned aerial vehicle, a helicopter, an airplane, a ship, a robot, a mechanical arm, a smart home device, etc. All or some functions of the terminal in this application may also be implemented by using software functions running on hardware, or by using virtualization functions instantiated on a platform (e.g., a cloud platform). The specific technology and the specific device form used by the terminal are not limited in the embodiments of this application.
[0093] The base station and the terminal may be fixed or mobile. The base station and the terminal may be deployed on land, or on water, or on an airborne aircraft, balloon, or satellite, including indoor or outdoor scenarios, and handheld or vehicle-mounted scenarios. The application scenarios of the base station and the terminal are not limited in the embodiments of this application.
[0094] The roles of the base station and the terminal may be relative. For example, the helicopter or unmanned aerial vehicle 120i in FIG. 1 may be configured as a mobile base station, and for the terminal 120j that accesses the radio access network 100 via 120i, the terminal 120i is a base station. However, for the base station 110a, 120i is a terminal. In other words, the communication between 110a and 120i is performed based on a wireless air interface protocol. Of course, the communication between 110a and 120i may alternatively be performed based on an interface protocol between base stations. In this case, for 110a, 120i is also a base station. Therefore, both the base station and the terminal may be collectively referred to as a communication device, 110a and 110b in FIG. 1 may be referred to as a communication device having the function of a base station, and 120a to 120j in FIG. 1 may be referred to as a communication device having the function of a terminal.
[0095] Communications between base stations and terminals, between base stations, or between terminals may be performed over licensed spectrum, or over unlicensed spectrum, or over both licensed and unlicensed spectrum. Communications may be performed on spectrum below 6 gigahertz (GHz), or over spectrum above 6 GHz, or over both spectrum below 6 GHz and above 6 GHz. Spectral resources used for wireless communications are not limited in the embodiments of the present application.
[0096] In the embodiment of the present application, the functions of the base station may be performed by a module (e.g., a chip) in the base station, or may be performed by a control subsystem including the functions of the base station. The control subsystem including the functions of the base station in this specification may be a control center in the aforementioned application scenarios such as smart grid, industrial control, smart transportation, and smart city. The functions of the terminal may be performed by a module (e.g., a chip or a modem) in the terminal, or may be performed by a device including the functions of the terminal.
[0097] In this application, the base station transmits a downlink signal or information to the terminal, where the downlink information is carried on a downlink channel, and the terminal transmits an uplink signal or information to the base station, where the uplink information is carried on an uplink channel. To communicate with the base station, the terminal needs to establish a wireless connection to a cell controlled by the base station. The cell that establishes a wireless connection to the terminal is called the serving cell of the terminal. When communicating with the serving cell, the terminal may be interfered with by signals from neighboring cells.
[0098] In the embodiments of the present application, the time domain symbols may be orthogonal frequency division multiplexing (OFDM) symbols or Discrete Fourier transform-spread-OFDM (DFT-s-OFDM) symbols. Unless otherwise specified, the symbols in the embodiments of the present application are time domain symbols.
[0099] It should be understood that in the embodiments of the present application, the physical downlink shared channel (PDSCH), the physical downlink control channel (PDCCH), the physical uplink shared channel (PUSCH), and the physical broadcast channel (PBCH) are only used as examples of the downlink data channel, the downlink control channel, the uplink data channel, and the broadcast channel, respectively. In different systems and different scenarios, the data channel, the control channel, and the broadcast channel may have different names. This is not limited in the embodiments of the present application.
[0100] In addition to smartphones, people increasingly expect to improve their XR experience by using terminals such as head mounted displays (HMDs) or smart glasses (such as VR glasses and AR glasses). Unlike smartphones, head mounted displays and smart glasses focus on power consumption. In particular, smart glasses are expected to be small in size and worn for long periods of time. Therefore, it is clear that the power consumption of smart glasses is expected to be more tightly controlled than that of smartphones. In cloud gaming, the terminal may be a smartphone or a tablet computer. For a long-lasting cloud gaming experience, the power consumption and battery life of the device are also important aspects to be considered. Therefore, as XR devices become increasingly lighter, the power consumption of the device while ensuring the user experience has become the focus of current research.
[0101] 2 is an exemplary diagram of the cycle in which data of an XR service arrives at a base station. In this example, the frame rate of the data of the service is 60 frames per second (FPS). Therefore, the cycle in which data of the service arrives at the base station is 1 / 60 seconds, which is approximately equal to 16.67 ms. In other words, the base station receives data of an uplink service from a terminal or data of a downlink service from an application server every 16.67 ms.
[0102] For the transmission of XR services, the generation and arrival of data is not continuous. On the terminal side, from the viewpoint of delay, it is beneficial to receive uplink grants or downlink data when the downlink control information (DCI) of the base station is monitored in each slot, but the power consumption of the terminal increases accordingly. In order to reduce the power consumption of the terminal, when there is no data transmission, the PDCCH reception can be suspended to reduce power consumption (in this case, the PDCCH blind detection is suspended), thereby increasing the battery life. Therefore, a discontinuous reception (DRX) technique is introduced for power saving.
[0103] In the DRX mechanism, the base station configures a DRX cycle for the terminal. FIG. 3 is an exemplary diagram of the DRX cycle. One DRX cycle includes an active time (On Duration) and an opportunity for discontinuous reception (Opportunity for DRX). The active time is also called an active duration, an active period, a continuous reception time period, a continuous reception duration, a continuous reception period, etc. In the active time, the terminal normally monitors the PDCCH. In the discontinuous reception period, the terminal has an opportunity to enter a sleep state and does not monitor the PDCCH to reduce power consumption. It should be noted that the terminal in the discontinuous reception time period does not monitor the PDCCH but may receive data from another physical channel, for example, a physical downlink shared channel (PDSCH) or an acknowledgement (ACK) signal.
[0104] The selection of the DRX cycle needs to strike a balance between battery saving and delay d. A long DRX cycle is beneficial to extend the battery life of the terminal, while a short DRX cycle helps to have a faster response in case of transmission of new data. To meet the aforementioned requirements, multiple DRX cycles can be configured for the terminal. For example, two DRX cycles are set: a long DRX cycle and a short DRX cycle.
[0105] 4 is an exemplary diagram of a long DRX cycle and a short DRX cycle. In this example, the duration of the active time of the long DRX cycle is the same as the duration of the active time of the short DRX cycle, and the duration of the long DRX cycle is twice the duration of the short DRX cycle. It should be noted that when a long DRX cycle and a short DRX cycle are configured for a terminal, the terminal uses the long DRX cycle or the short DRX cycle at any point in time, but cannot use the two DRX cycles simultaneously.
[0106] The DRX cycle (including the long DRX cycle and the short DRX cycle) of the terminal is configured by the base station. For example, the base station configures the DRX cycle for the terminal using a DRX-Config information element in Radio Resource Control (RRC) signaling.
[0107] The DRX-Config may include the following parameters: (1) drx-LongCycleStartOffset The drx-LongCycleStartOffset is used to configure drx-LongCycle and drx-StartOffset, where drx-LongCycle represents the value of the long DRX cycle and drx-StartOffset represents the number of offset subframes in the long DRX cycle. The two parameters jointly define the subframe in which the long DRX cycle starts. (2) drx-ShortCycle drx-ShortCycle indicates the value of the short DRX cycle. (3)drx-ShortCycleTimer The drx-ShortCycleTimer is used to configure the number of short DRX cycles. (4)drx-onDurationTimer The drx-onDurationTimer is used to set the on duration time. (5) drx-SlotOffset The drx-SlotOffset is used to set the delay before starting the drx-onDurationTimer. Specifically, in a DRX cycle, the drx-onDurationTimer starts at a point after the drx-SlotOffset after the on-duration subframe starts. drx-SlotOffset is the offset within a subframe, where drx-SlotOffset is less than 1 ms.
[0108] The following example is a pseudocode representation of DRX-Config. DRX-Config::=SEQUENCE { drx-onDurationTimerCHOICE { subMilliSecondsINTEGER(1..31), milliSecondsENUMERATED { ms1,ms2,ms3,ms4,ms5,ms6,ms8,ms10,ms20,ms30,ms40,ms50,ms60, ms80,ms100,ms200,ms300,ms400,ms500,ms600,ms800,ms1000,ms1200, ms1600,spare8,spare7,spare6,spare5,spare4,spare3,spare2,spare1} }, drx-LongCycleStartOffsetCHOICE { ms10 INTEGER(0..9), ms20 INTEGER(0..19), ms32 INTEGER(0..31), ms40 INTEGER(0..39), ms60 INTEGER(0..59), ms64 INTEGER(0..63), ms70 INTEGER(0..69), ms80 INTEGER(0..79), ms128 INTEGER(0..127), ms160 INTEGER(0..159), ms256 INTEGER(0..255), ms320 INTEGER(0..319), ms512 INTEGER(0..511), ms640 INTEGER(0..639), ms1024 INTEGER(0..1023), ms1280 INTEGER(0..1279), ms2048 INTEGER(0..2047), ms2560 INTEGER(0..2559), ms5120 INTEGER(0..5119), ms10240 INTEGER(0..10239) }, shortDRXSEQUENCE { drx-ShortCycleENUMERATED { ms2,ms3,ms4,ms5,ms6,ms7,ms8,ms10,ms14,ms16,ms20,ms30,ms32, ms35,ms40,ms64,ms80,ms128,ms160,ms256,ms320,ms512,ms640,spare9, spare8,spare7,spare6,spare5,spare4,spare3,spare2,spare1}, drx-ShortCycleTimerINTEGER(1..16) } OPTIONAL,--Need R drx-SlotOffsetINTEGER(0..31) }
[0109] In addition, the terminal may alternatively report the parameters of the expected DRX cycle to the base station. For example, the terminal transmits assistance information to the UEAssistanceInformation of the base station. The UEAssistanceInformation includes information indicating the expected DRX cycle. The base station may set the relevant parameters of the DRX cycle to the terminal by referring to the expected DRX cycle.
[0110] For the above DRX mechanism, the DRX active time may not coincide with the arrival time of the service data, causing the terminal to delay receiving or transmitting data, resulting in a poor user experience.
[0111] FIG. 5 is an exemplary diagram of the DRX configuration of data of an XR service. In this example, the frame rate of the data of the service is 60 FPS. Thus, the length of the data cycle of the service is 16.67 ms, the length of the DRX cycle of the terminal is 16 ms, and the start time of the first DRX cycle is aligned with the arrival time of the data of the service. It can be seen that both the start time and the arrival time of the data in the first two cycles are within the DRX active time of the terminal, and the start time and the arrival time of the data of the service are not within the DRX active time of the terminal in the cycles starting from the third cycle. For the uplink data of the service, the base station schedules the terminal to transmit the uplink data in the first two cycles. In the cycles starting from the third cycle, the base station does not schedule the terminal to transmit the uplink data, causing a delay in the transmission of data by the terminal. For the downlink data of the service, the base station schedules the terminal to receive the downlink data in the first two cycles. In the cycles starting from the third cycle, the base station does not schedule the terminal to receive the downlink data, causing a delay in the reception of data by the terminal.
[0112] 6 is a schematic flowchart of a communication method according to an embodiment of the present application. The method includes the following steps:
[0113] Step 601: The terminal determines a DRX active time, where the start time of the active time is related to a data cycle.
[0114] A data cycle is a cycle in which data of a target service is received or transmitted. The target service may be an XR service, a video service, etc. The data may be at least one data frame of the target service, at least one data slice of the target service, at least one data tile of the target service, or at least one protocol data unit (PDU) set of the target service. One PDU set includes one or more of at least one data frame, at least one data slice, or at least one data tile.
[0115] It should be noted that the start of the active time is relative to the data cycle since the data cycle and the frame rate of the data are inversely related. It can also be understood that the start of the active time is relative to the frame rate of the data.
[0116] In one implementation, the base station transmits configuration information to the terminal. The configuration information is used to configure that the start time of the DRX active time is determined based on a data cycle, and then the terminal determines the DRX active time based on the configuration information and the data cycle. It can be understood that the configuration information triggers the terminal to determine the DRX active time based on the data cycle. Optionally, the configuration information is carried in RRC signaling and transmitted to the terminal.
[0117] In one implementation, if the data cycle is a cycle of uplink data, the terminal may obtain the data cycle, for example, the terminal obtains the data cycle from an application layer of the terminal.
[0118] In another implementation, if the data cycle is a cycle of downlink data, the terminal may obtain the data cycle by using, but not limited to, the following three methods.
[0119] Method 1: A data-enabled application server sends a data cycle to a terminal via a user plane.
[0120] That is, the terminal receives a data cycle from the application server.
[0121] Method 2: A data cycle is configured by the base station for the terminal.
[0122] For example, the above-mentioned configuration information is used to configure that the start time of the DRX active time of the terminal is determined based on a data cycle, and further indicates the data cycle to the terminal. Thus, the terminal determines the data cycle based on the configuration information. In another example, the base station transmits information used to configure the data cycle to the terminal, and the terminal determines the data cycle based on the information used to configure the data cycle.
[0123] For example, when a base station configures a data cycle for a terminal, the base station can obtain the data cycle by using the following method: the base station receives a QoS profile from a control plane network element of a core network, and the QoS profile includes a data cycle; or the base station detects an inter-arrival time interval of data in a QoS flow and determines a data cycle based on the time interval.
[0124] Method 3: The terminal acquires the data cycle autonomously.
[0125] For example, the terminal detects the inter-arrival time of data in the QoS flow and determines a data cycle based on the time interval.
[0126] In one implementation, the data cycle T is in units of milliseconds (ms), where T is a non-integer number.
[0127] Step 602: The terminal monitors the PDCCH during the DRX active time.
[0128] A base station generally transmits information scheduled data to a terminal on a PDCCH in a DRX active time. The terminal monitors the PDCCH in a DRX active time. When a base station transmits information carrying scheduled data to a terminal on a PDCCH in a DRX active time, the terminal can obtain information about the scheduled data by monitoring the PDCCH.
[0129] The information regarding the scheduled data may be control information, for example, control information used for scheduling downlink data or control information used for scheduling uplink data (eg, grant information).
[0130] In the above solution, the terminal determines the DRX active time of the terminal based on the data cycle, so that the DRX active time of the terminal can be well matched with the data cycle, which can help reduce the delay in receiving or transmitting data by the terminal and improve the user experience.
[0131] In the above solution, the terminal determines the DRX active time based on the data cycle. Since the data cycle and the frame rate of the data are inversely related, the terminal determining the DRX active time based on the data cycle can also be understood as the terminal determining the DRX active time based on the frame rate of the data. Correspondingly, in the above solution, the solution of configuring the data cycle for the terminal can also be understood as configuring the frame rate of the data for the terminal. The solution of configuring the frame rate of the data for the terminal is similar to the solution of configuring the cycle for the terminal, and the details will not be described again.
[0132] Alternatively, in another implementation solution, the terminal determines the data cycle / frame rate based on a parameter related to the data cycle / frame rate, and then the terminal determines the DRX active time based on the data cycle / frame rate. The terminal may obtain the parameter related to the data cycle / frame rate based on any one of the following methods: the terminal autonomously obtains the parameter related to the data cycle / frame rate, the terminal receives the parameter related to the data cycle / frame rate from a base station, the terminal receives the parameter related to the data cycle / frame rate from an application server, etc. This is not limited in the present application.
[0133] The following describes the conditions that are satisfied by the start time of the DRX active time determined by the terminal.
[0134] Method 1: The start of active hours is: (a1*10+a2) modulo a3=f1(a4) modulo a3+a5 (Equation (1)).
[0135] a1 represents the system frame number corresponding to the start time of the active time, a2 represents the subframe number corresponding to the start time of the active time, one system frame includes 10 subframes, and one subframe lasts for 1 ms. f1(a4) represents a function related to a4, a5 is configured by the base station, and modulo represents a modulo operation. a3 and a4 satisfy a3=int(T) and a4=T-int(T), int represents a rounding operation that may be rounding up or rounding down, and T is a data cycle.
[0136] In one implementation, a5 represents the drx-StartOffset configured by the base station for the terminal, where drx-StartOffset represents the number of offset subframes in the DRX cycle. For details, see the above description.
[0137] For example, it is assumed that the data cycle T of the XR service is equal to 16.67 ms, a5=0, f1(a4)=int(i*a4), where i represents the i-th DRX cycle, i starts from 0, int(i*a4) represents truncating the result of i*a4, and int(T) represents truncating the cycle T. In this case, in formula (1), a3=int(16.67)=16, and a4=T-int(T)=16.67-16=0.67.
[0138] Therefore, equation (1) is simplified to (a1*10+a2) modulo 16=int(i*0.67) modulo 16.
[0139] According to this formula, if the start time of a subframe in a system frame satisfies the formula, the start time of the subframe is determined to be the start time of the DRX active time. Then, the DRX active time can be determined based on the length of the active time configured by the base station. The subframe number of a subframe is represented by (a1*10+a2). For example, when a1=0 and a2=0, it indicates the subframe whose subframe number is 0, when a1=0 and a2=1, it indicates the subframe whose subframe number is 1, when a1=1 and a2=1, it indicates the subframe whose subframe number is 11, and the rest can be deduced by analogy.
[0140] For the above example, an exemplary diagram of the DRX active time shown in Figure 7 can be obtained. The start time of the DRX active time is 0 ms, 16 ms, 33 ms, 50 ms, etc. If the length of the active time configured by the base station is 1 ms, the DRX active time is 0 ms to 1 ms, 16 ms to 17 ms, 33 ms to 34 ms, 50 ms to 51 ms, etc.
[0141] In the above example, if f1(a4)=int(i*a4) represents rounding up the result of i*a4, then the determined start time of the DRX active time is 0 ms, 17 ms, 34 ms, 50 ms, etc. If the length of the active time configured by the base station is 1 ms, then the DRX active time is 0 ms-1 ms, 17 ms-18 ms, 34 ms-35 ms, 50 ms-51 ms, etc.
[0142] In another implementation, when the data cycle T is measured in milliseconds (ms), the data cycle T can be replaced with a frame rate of 1000 / D, where D (in frames per second (FPS)) represents the frame rate of the data. In the above example, if the data cycle T=16.67 ms, then D=60 FPS, and a3=int(T) can be replaced with a3=int(1000 / D) and a4=T-int(T) can be replaced with a4=1000 / D-int(1000 / D).
[0143] Equation (1) is applicable that the DRX cycle is a long DRX cycle or a short DRX cycle. In another implementation, the short DRX cycle can be further implemented by using the following equation: (a1*10+a2) modulo a3=(f1(a4)+a5) modulo a3. The meanings of a1, a2, a3, a4, a5 and f1(a4) are the same as those of a1, a2, a3, a4, a5 and f1(a4) in equation (1). For examples of specific values of parameters in the equation, please refer to the examples of related values in equation (1). Details will not be described again.
[0144] Method 2: The start of active hours is (b1*10+b2) modulo b3=f2(b3,b4) modulo b3+b5 (equation (2)).
[0145] b1 represents a system frame number corresponding to the start time, b2 represents a subframe number corresponding to the start time, one system frame includes 10 subframes, and one subframe duration is 1 ms. f2(b3,b4) represents a function related to b3 and b4, b5 is configured by the base station, and modulo represents a modulo operation. The greatest common denominator of b3 and b4 is 1, and satisfies b3 / b4=T, where both b3 and b4 are positive integers, b3 may represent the duration of a DRX cycle, b4 may represent the active number of times in one DRX cycle, and T is a data cycle. In this embodiment of the present application, the duration of a DRX cycle may be expressed as the length of a DRX cycle or the time length of a DRX cycle. A unified description is provided in this specification, and details will not be described below. The DRX cycle may be a long DRX cycle or a short DRX cycle.
[0146] In one implementation, b5 represents the drx-StartOffset configured by the base station for the terminal, where drx-StartOffset represents the number of offset subframes in the DRX cycle. For details, see the above description.
[0147] For example, assume that the data cycle T of the XR service is 16.67 ms. In this case, in formula (2), b3=50 and b4=3. It is assumed that f2(b3,b4)=int(i*b3 / b4), where i represents the i-th active time in one DRX cycle, i is equal to 0, 1, ..., or (b4-1), and int(i*b3 / b4) represents the result of i*b3 / b4 being rounded down. Note that b5=0.
[0148] Therefore, equation (2) simplifies to (b1*10+b2) modulo 50=int(i*50 / 3) modulo 50.
[0149] According to this formula, if the start time of a subframe in a system frame satisfies the formula, the start time of the subframe is determined to be the start time of the DRX active time. Then, the DRX active time can be determined based on the length of the active time configured by the base station. The subframe number of a subframe is represented by (b1*10+b2). For example, when b1=0 and b2=0, it indicates a subframe whose subframe number is 0, when b1=0 and b2=1, it indicates a subframe whose subframe number is 1, when b1=1 and b2=1, it indicates a subframe whose subframe number is 11, and the rest can be deduced by analogy.
[0150] For the above example, an exemplary diagram of the DRX active time shown in FIG. 8 can be obtained. Since b3=50 and b4=3, the DRX cycle is 50 ms, and there are three active times in one DRX cycle. When i=0, b1=0, b2=0, the above formula is satisfied. Therefore, 0 ms is the start of the DRX active time. When i=1, b1=1, b2=6, the above formula is satisfied. Therefore, 16 ms is the start of the DRX active time. When i=2, b1=3, b2=3, the above formula is satisfied. Therefore, 33 ms is the start of the DRX active time. The rest can be deduced by analogy. Therefore, the start of the DRX active time is 0 ms, 16 ms, 33 ms, 50 ms, etc., respectively. If the length of the active time configured by the base station is 1 ms, the active time of DRX is 0 ms to 1 ms, 16 ms to 17 ms, 33 ms to 34 ms, 50 ms to 51 ms, etc., respectively.
[0151] In the above example, if f2(b3,b4)=int(i*b3 / b4) represents rounding up the result of i*b3 / b4, then the determined start time of the DRX active time is 0 ms, 17 ms, 34 ms, 50 ms, etc. If the length of the active time configured by the base station is 1 ms, then the DRX active time is 0 ms-1 ms, 17 ms-18 ms, 34 ms-35 ms, 50 ms-51 ms, etc.
[0152] In another implementation, when the data cycle T is measured in milliseconds (ms), the data cycle T can be replaced with a frame rate of 1000 / D, where D (in frames per second (FPS)) represents the frame rate of the data. In the above example, if the data cycle T=16.67 ms, then D=60 FPS, and instead of b3 / b4=T, b3 / b4=1000 / D can be used.
[0153] Equation (2) is applicable that the DRX cycle is a long DRX cycle or a short DRX cycle. In another implementation, the short DRX cycle can be further implemented by using the following equation: (b1*10+b2) modulo b3=(f2(b3,b4)+b5) modulo b3. The meanings of b1, b2, b3, b4, b5 and f2(b3,b4) are the same as those of b1, b2, b3, b4, b5 and f2(b3,b4) in equation (2). For examples of specific values of parameters in the equation, please refer to the examples of related values in equation (2). Details will not be described again.
[0154] Method 3: The start of active hours is (c1*10+c2) modulo c3=f3(T) modulo c3+c5 (equation (3)).
[0155] c1 represents a system frame number corresponding to the start time, c2 represents a subframe number corresponding to the start time, one system frame includes 10 subframes, and one subframe has a duration of 1 ms. f3(T) represents a function related to T, c5 is configured by the base station, and modulo represents a modulo operation. The greatest common factor of c3 and c4 is 1, which satisfies c3 / c4=T, and c3 and c4 are both positive integers, c3 may represent a duration of a DRX cycle, c4 may represent the number of configured DRX cycles, and T is a data cycle.
[0156] In one implementation, c5 represents the drx-StartOffset configured by the base station for the terminal, where drx-StartOffset represents the number of offset subframes in the DRX cycle. For details, see the above description.
[0157] For example, assume that the data cycle T of the XR service is 16.67 ms. In this case, in equation (3), c3=50 and c4=3. Assume that f3(T)=int(i*T), where i represents the i-th set of DRX configurations, i is equal to 0, 1, ..., or (c4-1), and int(i*T) represents truncating the result of i*T. Assume that c5=0.
[0158] Therefore, equation (3) simplifies to (c1*10+c2) modulo 50=int(i*16.67) modulo 50.
[0159] According to this formula, if the start time of a subframe in a system frame satisfies the formula, the start time of the subframe is determined to be the start time of the DRX active time. Then, the DRX active time can be determined based on the length of the active time configured by the base station. The subframe number of a subframe is represented by (c1*10+c2). For example, when c1=0 and c2=0, it indicates a subframe whose subframe number is 0, when c1=0 and c2=1, it indicates a subframe whose subframe number is 1, when c1=1 and c2=1, it indicates a subframe whose subframe number is 11, and the rest can be deduced by analogy.
[0160] For the above example, an exemplary diagram of the DRX active time shown in FIG. 9 can be obtained. Since c3=50 and c4=3, three sets of DRX configurations are configured, and the DRX cycle is 50 ms. When i=0, c1=0, c2=0, the above formula is satisfied. Therefore, 0 ms is the start time of the active time of the first set of DRX. When i=1, c1=1, c2=6, the above formula is satisfied. Therefore, 16 ms is the start time of the active time of the second set of DRX. When i=2, c1=3, c2=3, the above formula is satisfied. Therefore, 33 ms is the start time of the active time of the third set of DRX. The rest can be deduced by analogy. Therefore, the start times of the active time of DRX are 0 ms, 16 ms, 33 ms, 50 ms, etc., respectively. If the length of the active time configured by the base station is 1 ms, the active time of DRX is 0 ms to 1 ms, 16 ms to 17 ms, 33 ms to 34 ms, 50 ms to 51 ms, etc., respectively.
[0161] In the above example, if f3(T)=int(i*T) denotes rounding up the result of i*T, the determined start time of the DRX active time is 0 ms, 17 ms, 34 ms, 50 ms, etc. If the length of the active time configured by the base station is 1 ms, the DRX active time is 0 ms-1 ms, 17 ms-18 ms, 34 ms-35 ms, 50 ms-51 ms, etc.
[0162] In another implementation, when the data cycle T is measured in milliseconds (ms), the data cycle T may be replaced with a frame rate of 1000 / D, where D (in frames per second (FPS)) represents the frame rate of the data. In the above example, if the data cycle T=16.67 ms, then D=60 FPS. f3(T)=int(i*T) may be replaced with f3(T)=int(i*1000 / D). c3 / c4=T may be replaced with c3 / c4=1000 / D.
[0163] Equation (3) is applicable that the DRX cycle is a long DRX cycle or a short DRX cycle. In another implementation, the short DRX cycle can be further implemented by using the following equation: (c1*10+c2) modulo c3=(f3(T)+c5) modulo c3. The meanings of c1, c2, c3, f3(T) and c5 are the same as those of c1, c2, c3, f3(T) and c5 in equation (3). For examples of specific values of parameters in the equation, please refer to the examples of related values in equation (3). Details will not be described again.
[0164] Method 4: The start of active hours is int((d1*10+d2) modulo d3)=int(d4 modulo d3) (equation (4)).
[0165] d1 represents the system frame number corresponding to the start of the active time, d2 represents the subframe number corresponding to the start of the active time, one system frame includes 10 subframes, one subframe duration is 1 ms, d3=T, T is the data cycle, d4 represents the drx-StartOffset configured by the base station for the terminal, and drx-StartOffset represents the number of offset subframes in the DRX cycle. For details, please refer to the above description. Modulo represents the modulo operation, and int represents the rounding operation, which may be rounding up or rounding down.
[0166] For example, assume that the data cycle T of an XR service is equal to 16.67 ms, d4=0, int((d1*10+d2) modulo d3) represents truncating (d1*10+d2) modulo d3, and int(d4 modulo d3) represents truncating d4 modulo d3.
[0167] Therefore, equation (4) is simplified to int((d1*10+d2) modulo 16.67) = int(0 modulo 16.67).
[0168] According to this formula, if the start time of a subframe in a system frame satisfies the formula, the start time of the subframe is determined to be the start time of the DRX active time. Then, the DRX active time can be determined based on the length of the active time configured by the base station. The subframe number of a subframe is represented by (a1*10+a2). For example, when a1=0 and a2=0, it indicates the subframe whose subframe number is 0, when a1=0 and a2=1, it indicates the subframe whose subframe number is 1, when a1=1 and a2=1, it indicates the subframe whose subframe number is 11, and the rest can be deduced by analogy.
[0169] For the above example, an exemplary diagram of the DRX active time shown in Fig. 10 can be obtained. The start time of the DRX active time is 0 ms, 17 ms, 34 ms, 50 ms, etc. If the length of the active time configured by the base station is 1 ms, the DRX active time is 0 ms to 1 ms, 17 ms to 18 ms, 34 ms to 35 ms, 50 ms to 51 ms, etc.
[0170] In the above method, drx-StartOffset, i.e., d4, indicates the start time of the active time in each DRX cycle. Specifically, the time obtained by offsetting the start time of each DRX cycle by the offset indicated by drx-StartOffset is used as the start time of the active time in the DRX cycle. drx-StartOffset is measured in subframes, and specifically, the time obtained by offsetting based on drx-StartOffset is the start time of the subframe.
[0171] In another possible implementation, the start time of the active time in each DRX cycle can alternatively be determined based on drx-StartOffset and drx-SlotOffset. Specifically, starting from the start time of each DRX cycle, perform an offset based on the offset indicated by drx-StartOffset to obtain the start time of a subframe, and then starting from the start time of a subframe, perform an offset based on the offset indicated by drx-SlotOffset to obtain the start time of a slot in a subframe or the start time of a subframe in a subframe previous to the subframe. The start time of a subframe is the start time of a DRX active time cycle. drx-StartOffset is measured in subframe units, and drx-SlotOffset is measured in slot units. Therefore, the time obtained by offsetting based on drx-StartOffset and drx-SlotOffset is the start time of a slot in a subframe.
[0172] In one implementation, the drx-SlotOffset may be obtained through calculation by using the following method: drx-SlotOffset=int(((d1*10+d2-d4)modulo d3)*d5)(Formula (5))
[0173] The meanings of d1, d2, d3, and d4 are the same as those of d1, d2, d3, and d4 in equation (4). d5 represents the number of slots in one subframe (i.e., 1 ms), and the value of d5 is related to the subcarrier spacing.
[0174] In one implementation, the subcarrier spacing is equal to 15 kHz*d5. When the subcarrier spacing is 15 kHz, d5=1, when the subcarrier spacing is 30 kHz, d5=2, when the subcarrier spacing is 60 kHz, d5=4, and the rest can be deduced by analogy.
[0175] Using the example of Figure 10. Based on the example of Figure 10, drx-SlotOffset is further introduced, with d4=drx-StartOffset=0 and d3=T=16.67 ms. Assume that the subcarrier spacing is 30 kHz, i.e., d5=2. In this case, equation (5) is simplified as drx-SlotOffset=int(((d1*10+d2)modulo 16.67)*d5), where int is assumed to represent truncation.
[0176] If (d1*10+d2)=17 ms, then drx-SlotOffset=int((17 modulo 16.67)*2)=0. Therefore, 0 slots are moved forward based on 17 ms (i.e., slot 34), i.e., the 34th slot is the start of the active time.
[0177] If (d1*10+d2)=34 ms, then drx-SlotOffset=int((34 modulo 16.67)*2)=1. Therefore, one slot is moved forward based on 34 ms (i.e., slot 68), i.e., the 67th slot is the start of the active time.
[0178] If (d1*10+d2)=50 ms, then drx-SlotOffset=int((50 modulo 16.67)*2)=0. Therefore, 0 slots are moved forward based on 50 ms (i.e., slot 100), i.e., the 100th slot is the start of the active time.
[0179] Thus, in the above example, the start time of the DRX active time is slot 0, slot 34, slot 67, slot 100, etc. If the length of the active time configured by the base station is 1 ms (i.e., 2 slots), the DRX active time is slot 0 to slot 2, slot 34 to slot 36, slot 67 to slot 69, slot 100 to slot 102, etc.
[0180] In another implementation, when the data cycle T is measured in milliseconds (ms), the data cycle T may be replaced with a frame rate of 1000 / D, and d3 may also be replaced with 1000 / D, where D (in frames per second (FPS)) represents the frame rate of the data. In the above example, if the data cycle T=16.67 ms, then D=60 FPS. d3=T may be replaced with d3=1000 / D.
[0181] For example, by replacing d3 with 1000 / D, equation (4) can be expressed as int((d1*10+d2) modulo(1000 / D)) = int(d4 modulo(1000 / D)).
[0182] For example, by replacing d3 with 1000 / D, equation (4) can be expressed as int((d1*10+d2)*D modulo 1000)=int(d4*D modulo(1000)).
[0183] Equation (4) is applicable that the DRX cycle is a long DRX cycle or a short DRX cycle. In another implementation, the long DRX cycle can be further implemented by using the following equation: int((d1*10+d2) modulo d3)=int(d4). The meanings of d1, d2, d3, d4 and int(d4) are the same as those of d1, d2, d3, d4 and int(d4) in equation (4). For examples of specific values of parameters in the equation, please refer to the examples of related values in equation (4). Details will not be described again.
[0184] Method 5: The start of active hours is int(((e1*10+e2)*e3+e4) modulo e5)=int((e6*e3+e7) modulo e5) (equation (6)).
[0185] e1 represents the system frame number corresponding to the start of the active time, e2 represents the subframe number corresponding to the start of the active time, one system frame includes 10 subframes, one subframe duration is 1 ms, e3 represents the number of slots included in one subframe, and e3 is d5 in method 4. For a specific calculation method, please refer to the above description. e4 represents the e4th slot in one subframe. e5=T*e3, where T is the data cycle. e6 represents the drx-StartOffset configured by the base station for the terminal, where drx-StartOffset represents the number of offset subframes in the DRX cycle. e7 represents the drx-SlotOffset configured by the base station for the terminal, where drx-SlotOffset represents the number of offset slots in one subframe. (e6*e3+e7) represents the total amount of offset slots starting from the start position of the DRX cycle. modulo represents modulo operation. int represents a rounding operation which can be rounding up or down.
[0186] For example, assume that the data cycle T of the XR service is equal to 16.67 ms, e3 = 2, e5 = 16.67*2 = 33.34, e6 = 3, e7 = 1, and int represents the rounding down. Therefore, equation (6) simplifies to int(((e1*10+e2)*e3+e4) modulo 33.34) = int(7 modulo 33.34) = 7.
[0187] According to this formula, it can be seen that if (e1*10+e2)*e3+e4) is equal to 7, 41, 74, 107, etc., the left and right parts of the formula are equal. Therefore, the start time of the DRX active time is slot 7, slot 41, slot 74, slot 107, etc., respectively. If the length of the active time configured by the base station is 2 slots, the DRX active time is slot 7 to slot 9, slot 41 to slot 43, slot 74 to slot 76, slot 107 to slot 109, etc., respectively.
[0188] In another implementation, when the data cycle T is measured in milliseconds (ms), the data cycle T may be replaced with a frame rate of 1000 / D, and e5 may be replaced with 1000 / D*e3, where D (in frames per second (FPS)) represents the frame rate of the data. In the above example, when the data cycle T=16.67 ms, D=60 FPS.
[0189] Method 6: The start of active hours is f1*f2+f3=int[(f4+i*f5)*f2 / 10] modulo(1024*f2) (equation (7)).
[0190] f1 represents the system frame number corresponding to the start time, f2 represents the number of slots included in each system frame, f3 represents the slot number corresponding to the start time of the active time, i.e., a specific slot in the system frame, f4 represents drx-StartOffset configured by the base station for the terminal, which represents the number of offset subframes in the DRX cycle (see above for details), f5 represents the duration of the DRX cycle, where f5=T, where T is the data cycle, i represents the i-th DRX cycle or DRX active time, modulo represents the modulo operation, int represents a rounding operation, which may be rounding up or rounding down.
[0191] For example, assume that the data cycle T of the XR service is equal to 16.67 ms, f4 = 0, and int represents the rounding down. Therefore, equation (6) is simplified as f1 * f2 + f3 = int [i * 16.67 * f2 / 10] modulo (1024 * f2).
[0192] Assuming that the subcarrier spacing is 30 kHz, f2=20, and the service arrives at slot 0 of system frame number 0, according to the formula, if the start time of the slot in the system frame satisfies the formula, it is determined that the start time of the slot is the start time of the DRX active time. Then, the DRX active time can be determined based on the length of the active time configured by the base station. In this example, the start times of the DRX active time are slot 0, slot 34, slot 67, slot 100, etc., respectively. If the length of the active time configured by the base station is 1 ms (i.e., two slots), the DRX active time is slot 0 to slot 2, slot 34 to slot 36, slot 67 to slot 69, slot 100 to slot 102, etc., respectively.
[0193] In another implementation, when the data cycle T is measured in milliseconds (ms), the data cycle T can be replaced with a frame rate of 1000 / D, where D (in frames per second (FPS)) represents the frame rate of the data. In the above example, if the data cycle T=16.67 ms, then D=60 FPS. f5=T may be replaced with f5=1000 / D.
[0194] Method 7: The start of active hours is (g1*g2*g3)+(g4*g3)+g5=int[(g6*g2*g3+g7*g3+g8)+i*g9]modulo(1024*g2*g3) is satisfied (formula (8)).
[0195] g1 represents a system frame number corresponding to the start time, g2 represents the number of slots included in each system frame, g3 represents the number of symbols included in each slot, g4 represents a subframe number corresponding to the start time, g5 represents the number of symbols corresponding to the start time, g6 represents drx-StartOffset configured by the base station for the terminal, drx-StartOffset represents the number of offset subframes in the DRX cycle, g7 represents drx-SlotOffset configured by the base station for the terminal, drx-SlotOffset represents the number of offset slots in the DRX cycle, g8 represents drx-SymbolOffset configured by the base station for the terminal, drx-SymbolOffset represents the number of offset symbols in the DRX cycle. g9 represents the duration of the DRX cycle, g9=T, where T is the data cycle. i represents the i-th DRX cycle or the DRX active time. modulo represents modulo operation. int represents a rounding operation which can be rounding up or down.
[0196] In one implementation, when the data cycle T is measured in milliseconds (ms), the data cycle T can be replaced with a frame rate of 1000 / D, where D (in frames per second (FPS)) represents the frame rate of the data.
[0197] Method 8: The start of active hours is Satisfies h1*10+h2=int[(h3+i*h4)]modulo(1024*10).
[0198] h1 represents the system frame number corresponding to the start time, h2 represents the slot number corresponding to the start time, h3 represents drx-StartOffset configured by the base station for the terminal, drx-StartOffset represents the number of offset subframes in the DRX cycle, h4 represents the duration of the DRX cycle, h4=T, T is the data cycle, i represents the i-th DRX cycle or DRX active time, modulo represents the modulo operation, and int represents a rounding operation, which may be rounding up or rounding down.
[0199] In one implementation, when the data cycle T is measured in milliseconds (ms), the data cycle T can be replaced with a frame rate of 1000 / D, where D (in frames per second (FPS)) represents the frame rate of the data.
[0200] In this embodiment of the present application, the base station may use DRX-Config to configure the terminal to determine the DRX active time according to the method shown in Figure 6. The following provides five possible implementation forms of DRX-Config:
[0201] Implementation form A: Add fields tailored for XR and INTEGER(0..int(T)-1) to drx-LongCycleStartOffset of DRX-Config.
[0202] The name "tailored for XR" in this specification is merely an example. In practical application, this name may be replaced with another name. This is not limited in this application.
[0203] tailored for XR is a specific implementation of the configuration information described in step 601, and is used to configure the start time of the DRX active time to be determined based on the data cycle. tailored for XR may have a specific value, for example, 0, 1, a Boolean value, or an enumerated value, which is not limited in this application.
[0204] INTEGER(0..int(T)-1) represents an integer ranging from 0 to int(T)-1. int(T) represents a rounding operation for data cycle T. When method 1 is used, INTEGER(0..int(T)-1) is used to construct a5 in formula (1), i.e., a5 is constructed as a value among 0, 1, 2, ..., and int(T)-1. When method 2 is used, INTEGER(0..int(T)-1) is used to construct b5 in formula (2), i.e., b5 is constructed as a value between 0, 1, 2, ..., and int(T)-1. When method 3 is used, INTEGER(0..int(T)-1) is used to construct c5 in formula (3), i.e., c5 is constructed as a value between 0, 1, 2, ..., and int(T)-1. From the implementation, it can be seen that the value ranges of a5, b5, and c5 can be related to the data cycle T.
[0205] The following example is a pseudocode representation of DRX-Config in implementation form A. DRX-Config::=SEQUENCE { drx-onDurationTimerCHOICE { subMilliSecondsINTEGER(1..31), milliSecondsENUMERATED { ms1,ms2,ms3,ms4,ms5,ms6,ms8,ms10,ms20,ms30,ms40,ms50,ms60, ms80,ms100,ms200,ms300,ms400,ms500,ms600,ms800,ms1000,ms1200, ms1600,spare8,spare7,spare6,spare5,spare4,spare3,spare2,spare1} }, drx -LongCycleStartOffsetCHOICE { ms10 INTEGER(0..9), ms20 INTEGER(0..19), ms32 INTEGER(0..31), ms40 INTEGER(0..39), ms60 INTEGER(0..59), ms64 INTEGER(0..63), ms70 INTEGER(0..69), ms80 INTEGER(0..79), ms128 INTEGER(0..127), ms160 INTEGER(0..159), ms256 INTEGER(0..255), ms320 INTEGER(0..319), ms512 INTEGER(0..511), ms640 INTEGER(0..639), ms1024 INTEGER(0..1023), ms1280 INTEGER(0..1279), ms2048 INTEGER(0..2047), ms2560 INTEGER(0..2559), ms5120 INTEGER(0..5119), ms10240 INTEGER(0..10239) tailored for XR INTEGER(0..int(T)-1) }, drx-SlotOffsetINTEGER(0..31) }
[0206] Implementation form B: Add multiple groups of fields to drx-LongCycleStartOffset of DRX-Config, where one group of fields includes tailored for XR and INTEGER(0..int(T)-1). Tailored for XR is used to configure that the start time of the DRX active time is determined based on the data cycle, and indicates the data cycle.
[0207] INTEGER(0..int(T)-1) represents an integer ranging from 0 to int(T)-1. int(T) represents a rounding operation for data cycle T. When method 1 is used, INTEGER(0..int(T)-1) is used to construct a5 in formula (1), i.e., a5 is constructed as a value among 0, 1, 2, ..., and int(T)-1. When method 2 is used, INTEGER(0..int(T)-1) is used to construct b5 in formula (2), i.e., b5 is constructed as a value between 0, 1, 2, ..., and int(T)-1. When method 3 is used, INTEGER(0..int(T)-1) is used to construct c5 in formula (3), i.e., c5 is constructed as a value between 0, 1, 2, ..., and int(T)-1. From the implementation, it can be seen that the value ranges of a5, b5, and c5 can be related to the data cycle T.
[0208] The following example is an example of a pseudocode expression format of DRX-Config in implementation form B. DRX-Config::=SEQUENCE { drx-onDurationTimerCHOICE { subMilliSecondsINTEGER(1..31), milliSecondsENUMERATED { ms1,ms2,ms3,ms4,ms5,ms6,ms8,ms10,ms20,ms30,ms40,ms50,ms60, ms80,ms100,ms200,ms300,ms400,ms500,ms600,ms800,ms1000,ms1200, ms1600,spare8,spare7,spare6,spare5,spare4,spare3,spare2,spare1} }, drx-LongCycleStartOffsetCHOICE { ms10 INTEGER(0..9), ms20 INTEGER(0..19), ms32 INTEGER(0..31), ms40 INTEGER(0..39), ms60 INTEGER(0..59), ms64 INTEGER(0..63), ms70 INTEGER(0..69), ms80 INTEGER(0..79), ms128 INTEGER(0..127), ms160 INTEGER(0..159), ms256 INTEGER(0..255), ms320 INTEGER(0..319), ms512 INTEGER(0..511), ms640 INTEGER(0..639), ms1024 INTEGER(0..1023), ms1280 INTEGER(0..1279), ms2048 INTEGER(0..2047), ms2560 INTEGER(0..2559), ms5120 INTEGER(0..5119), ms10240 INTEGER(0..10239) tailored for XR(T1)INTEGER(0..int(T1)-1) tailored for XR(T2)INTEGER(0..int(T2)-1) tailored for XR(T3)INTEGER(0..int(T3)-1) }, drx-SlotOffsetINTEGER(0..31) }
[0209] In this example, three groups of fields are added to the drx-LongCycleStartOffset.
[0210] The first group of fields includes tailored for XR(T1) and INTEGER(0..int(T1)-1). tailored for XR(T1) is used to configure that the start time of the DRX active time of the terminal is determined based on the data cycle, and indicates that the data cycle is T1. INTEGER(0..int(T1)-1) represents an integer ranging from 0 to int(T1)-1.
[0211] The second group of fields includes tailored for XR(T2) and INTEGER(0..int(T2)-1). tailored for XR(T2) is used to configure that the start time of the DRX active time of the terminal is determined based on the data cycle, and indicates that the data cycle is T2. INTEGER(0..int(T2)-1) represents an integer ranging from 0 to int(T2)-1.
[0212] The third group of fields includes tailored for XR(T3) and INTEGER(0..int(T3)-1). tailored for XR(T3) is used to configure that the start time of the DRX active time of the terminal is determined based on the data cycle, and indicates that the data cycle is T3. INTEGER(0..int(T3)-1) represents an integer ranging from 0 to int(T3)-1.
[0213] In a particular example, tailored for XR(T1) has a value of 0, tailored for XR(T2) has a value of 1, and tailored for XR(T3) has a value of 2.
[0214] Implementation form C: Add tailored for XR and INTEGER(0..int(T)-1) to drx-LongCycleStartOffset of DRX-Config and add cycle information field to DRX-Config.
[0215] The tailored for XR is used to configure the start point of the DRX active time to be determined based on the data cycle.
[0216] INTEGER(0..int(T)-1) represents an integer ranging from 0 to int(T)-1. int(T) represents a rounding operation for data cycle T. When method 1 is used, INTEGER(0..int(T)-1) is used to construct a5 in formula (1), i.e., a5 is constructed as a value among 0, 1, 2, ..., and int(T)-1. When method 2 is used, INTEGER(0..int(T)-1) is used to construct b5 in formula (2), i.e., b5 is constructed as a value between 0, 1, 2, ..., and int(T)-1. When method 3 is used, INTEGER(0..int(T)-1) is used to construct c5 in formula (3), i.e., c5 is constructed as a value between 0, 1, 2, ..., and int(T)-1. From the implementation, it can be seen that the value ranges of a5, b5, and c5 can be related to the data cycle T.
[0217] The cycle information field indicates the data cycle.
[0218] The following example is an example of a pseudocode expression format of DRX-Config in implementation form C. DRX-Config::=SEQUENCE { drx-onDurationTimerCHOICE { subMilliSecondsINTEGER(1..31), milliSecondsENUMERATED { ms1,ms2,ms3,ms4,ms5,ms6,ms8,ms10,ms20,ms30,ms40,ms50,ms60, ms80,ms100,ms200,ms300,ms400,ms500,ms600,ms800,ms1000,ms1200, ms1600,spare8,spare7,spare6,spare5,spare4,spare3,spare2,spare1} }, drx-LongCycleStartOffsetCHOICE { ms10 INTEGER(0..9), ms20 INTEGER(0..19), ms32 INTEGER(0..31), ms40 INTEGER(0..39), ms60 INTEGER(0..59), ms64 INTEGER(0..63), ms70 INTEGER(0..69), ms80 INTEGER(0..79), ms128 INTEGER(0..127), ms160 INTEGER(0..159), ms256 INTEGER(0..255), ms320 INTEGER(0..319), ms512 INTEGER(0..511), ms640 INTEGER(0..639), ms1024 INTEGER(0..1023), ms1280 INTEGER(0..1279), ms2048 INTEGER(0..2047), ms2560 INTEGER(0..2559), ms5120 INTEGER(0..5119), ms10240 INTEGER(0..10239) tailored for XR INTEGER(0..int(T)-1) }, FPS-Information INTEGER(0..256) Or Cycle-InformationENUMERATED {onehundredthird,fiftythird,onehundredninth,twentyfivethird} drx-SlotOffsetINTEGER(0..31) }
[0219] In the above-mentioned implementation forms A, B, and C, the existing DRX-Config is reused, so that the start time of the DRX active time of the terminal is determined based on the data cycle. This can help reduce signaling overhead and improve performance.
[0220] In the above-mentioned implementation form A, implementation form B, and implementation form C, the parameters of DRX are configured by using a data cycle T as an example. When the parameters of DRX are configured based on the frame rate D of data, the data cycle T in the above-mentioned implementation form A, implementation form B, and implementation form C is replaced with 1000 / D, and the cycle information field is replaced with an FPS information field indicating the frame rate of data. Specifically, replace int(T) with int(1000 / D), replace int(T1) with int(1000 / D1), replace int(T2) with int(1000 / D2), replace int(T3) with int(1000 / D3), replace tailored for XR(T1) with tailored for XR(D1), replace tailored for XR(T2) with tailored for XR(D2), and replace tailored for XR(T3) with tailored for XR(D3), where T=1000 / D, T1=1000 / D1, T2=1000 / D2, and T3=1000 / D3.
[0221] Implementation form D: A drx-FPSStartOffset field is added to DRX-Config, and this field contains two parameter information: a frame rate of data (represented by D) with a value range of 0 to 1023, and an amount of offset subframes in a DRX cycle with a value range of 0 to int(1000 / D)-1. After the parameters of the drx-FPSStartOffset field are configured, the original drx-LongCycleStartOffset field is no longer used for calculation of the start position of DRX.
[0222] The name of drx-FPSStartOffset in this specification is merely an example. In practical application, this name may be replaced with another name. The name is not limited in this application.
[0223] drx-FPSStartOffset is a specific implementation of the configuration information described in step 601 and is used to configure that the start point of the DRX active time is determined based on the cycle (or frame rate) of data.
[0224] INTEGER(0..int(1000 / D)-1) represents an integer ranging from 0 to int(1000 / D)-1. int(1000 / D) represents a rounding operation on the frame rate D of the data. Implementation D may be combined with method 4, where INTEGER(0..int(1000 / D)-1) is used to construct d3 and d4 in equation (4).
[0225] The following example is a pseudocode representation of DRX-Config in implementation form D. DRX-Config::=SEQUENCE { drx-onDurationTimerCHOICE { subMilliSecondsINTEGER(1..31), milliSecondsENUMERATED { ms1,ms2,ms3,ms4,ms5,ms6,ms8,ms10,ms20,ms30,ms40,ms50,ms60, ms80,ms100,ms200,ms300,ms400,ms500,ms600,ms800,ms1000,ms1200, ms1600,spare8,spare7,spare6,spare5,spare4,spare3,spare2,spare1} }, drx-LongCycleStartOffsetCHOICE { ms10 INTEGER(0..9), ms20 INTEGER(0..19), ms32 INTEGER(0..31), ms40 INTEGER(0..39), ms60 INTEGER(0..59), ms64 INTEGER(0..63), ms70 INTEGER(0..69), ms80 INTEGER(0..79), ms128 INTEGER(0..127), ms160 INTEGER(0..159), ms256 INTEGER(0..255), ms320 INTEGER(0..319), ms512 INTEGER(0..511), ms640 INTEGER(0..639), ms1024 INTEGER(0..1023), ms1280 INTEGER(0..1279), ms2048 INTEGER(0..2047), ms2560 INTEGER(0..2559), ms5120 INTEGER(0..5119), ms10240 INTEGER(0..10239) }, drx-FPSStartOffset INTEGER(0..1023)INTEGER(0..int(1000 / D)-1), }
[0226] The drx-FPSStartOffset field in implementation form D may be split into two fields: a drx-FPS field and a drx-StartOffset field. The drx-FPS field represents the frame rate of the data, and the drx-StartOffset represents the number of offset subframes in the DRX cycle.
[0227] Implementation E: The ms-Cycle field and the amount of offset subframes in the corresponding DRX cycle are added to DRX-Config, and the value range of the amount of offset subframes in the DRX cycle is from 0 to int(T)-1. After the ms-Cycle field and the amount of offset subframes in the corresponding DRX cycle are configured, the original drx-LongCycleStartOffset field is no longer used to calculate the start position of DRX.
[0228] The name of ms-Cycle here is just an example. In actual application, this name may be replaced by another name. The name is not limited in this application.
[0229] ms-Cycle is a specific implementation of the configuration information described in step 601, and is used to configure the start point of the DRX active time to be determined based on the cycle (or frame rate) of data.
[0230] INTEGER(0..int(T)-1) represents an integer ranging from 0 to int(T)-1. int(T) represents a rounding operation on data cycle T. Implementation E may be combined with method 4. The ms-Cycle field is used to construct d3 in equation (4), and INTEGER(0..int(T)-1) is used to construct d4 in equation (4).
[0231] The following example is a pseudocode representation of DRX-Config in implementation form E. DRX-Config::=SEQUENCE { drx-onDurationTimerCHOICE { subMilliSecondsINTEGER(1..31), milliSecondsENUMERATED { ms1,ms2,ms3,ms4,ms5,ms6,ms8,ms10,ms20,ms30,ms40,ms50,ms60, ms80,ms100,ms200,ms300,ms400,ms500,ms600,ms800,ms1000,ms1200, ms1600,spare8,spare7,spare6,spare5,spare4,spare3,spare2,spare1} }, drx-LongCycleStartOffsetCHOICE { ms10 INTEGER(0..9), ms20 INTEGER(0..19), ms32 INTEGER(0..31), ms40 INTEGER(0..39), ms60 INTEGER(0..59), ms64 INTEGER(0..63), ms70 INTEGER(0..69), ms80 INTEGER(0..79), ms128 INTEGER(0..127), ms160 INTEGER(0..159), ms256 INTEGER(0..255), ms320 INTEGER(0..319), ms512 INTEGER(0..511), ms640 INTEGER(0..639), ms1024 INTEGER(0..1023), ms1280 INTEGER(0..1279), ms2048 INTEGER(0..2047), ms2560 INTEGER(0..2559), ms5120 INTEGER(0..5119), ms10240 INTEGER(0..10239) }, drx-LongCycleStartOffset-R18 { msonehundredthirdINTEGER(0..33), msfiftythird INTEGER(0..16), msonehundredninthINTEGER(0..9), mstwentyfivethirdINTEGER(0..8), }, }
[0232] msonehundredthird, msfiftythird, msonehundredninth, and mstwentyfivethird are specific examples of ms-Cycle.
[0233] It should be noted that for Method 5 to Method 7, the configuration information described in step 601 can alternatively be configured in a pseudocode format similar to that in the above-mentioned Implementation D or Implementation E. The details will not be described again.
[0234] It can be understood that in order to implement the functions in the foregoing embodiments, the base station and the terminal include corresponding hardware structures and / or software modules for performing various functions. Those skilled in the art should easily recognize that the units and method steps in the examples described in this application with reference to the embodiments disclosed in this application can be implemented by hardware or a combination of hardware and computer software. Whether the functions are performed by hardware or by hardware driven by computer software depends on the specific application scenario and design constraints of the technical solution.
[0235] 11 and 12 are diagrams of possible structures of communication devices according to an embodiment of the present application, respectively. These communication devices may be configured to implement the functions of the terminals or base stations in the above-mentioned method embodiments, and thus can also achieve the beneficial effects of the above-mentioned method embodiments. In this embodiment of the present application, the communication device may be one of the terminals 120a-120j shown in FIG. 1, or may be the base station 110a or 110b shown in FIG. 1, or may be a module (such as a chip) used in the terminal or base station.
[0236] 11, the communication device 1100 includes a processing unit 1110 and an interface unit 1120. The communication device 1100 is configured to implement functions of a terminal or a base station in the embodiments of the aforementioned method.
[0237] When the communication device 1100 is configured to implement the functions of the terminal in the embodiment of the above-mentioned method, the processing unit 1110 is configured to determine a DRX active time, where the start time of the active time is related to a data cycle, and the processing unit 1110 is further configured to control the communication device 1100 to monitor the PDCCH in the DRX active time.
[0238] In a possible implementation form, the interface unit 1120 is configured to receive configuration information from a radio access network device, and the processing unit 1110 is specifically configured to determine the DRX active time based on the configuration information and the data cycle.
[0239] In a possible implementation, the start of the active time is: (a1*10+a2)modulo a3=f1(a4)modulo a3+a5, or Satisfies (a1*10+a2) modulo a3=(f1(a4)+a5) modulo a3.
[0240] a1 represents a system frame number corresponding to a start time point, a2 represents a subframe number corresponding to a start time point, f1(a4) represents a function related to a4, a5 is configured by a radio access network device, and modulo represents a modulo operation; a3 and a4 satisfy a3=int(T) and a4=T-int(T), where int represents a rounding operation and T is a data cycle.
[0241] In a possible implementation, the start of the active time is: (b1*10+b2)modulo b3=f2(b3,b4)modulo b3+b5, or Satisfies (b1*10+b2) modulo b3=(f2(b3,b4)+b5) modulo b3.
[0242] b1 represents a system frame number corresponding to a start time point, b2 represents a subframe number corresponding to a start time point, f2(b3,b4) represents a function related to b3 and b4, b5 is configured by a radio access network device, and modulo represents a modulo operation; The greatest common divisor of b3 and b4 is 1, which satisfies b3 / b4=T, where both b3 and b4 are positive integers, and T is the data cycle.
[0243] In a possible implementation, the start of the active time is: (c1*10+c2) modulo c3=f3(T) modulo c3+c5, or Satisfies (c1*10+c2) modulo c3=(f3(T)+c5) modulo c3.
[0244] c1 represents a system frame number corresponding to a start time point, c2 represents a subframe number corresponding to a start time point, f3(T) represents a function related to T, c5 is configured by a radio access network device, and modulo represents a modulo operation; The greatest common factor of c3 and c4 is 1, which satisfies c3 / c4=T, where both c3 and c4 are positive integers, and T is the data cycle.
[0245] In a possible implementation, the start of the active time is: int((d1*10+d2)modulo d3)=int(d4 modulo d3), or int((d1*10+d2) modulo d3)=int(d4).
[0246] d1 represents the system frame number corresponding to the start time, d2 represents the subframe number corresponding to the start time, d3=T, d3 represents the duration of the DRX cycle, T is the data cycle, d4 represents the number of offset subframes in the DRX cycle, modulo represents the modulo operation, and int represents the rounding operation.
[0247] In a possible implementation, the start point of the active time is further related to the number of offset slots in the DRX cycle, where the number of offset slots in the DRX cycle is equal to int(((d1*10+d2-d4) modulo d3)*d5).
[0248] d5 represents the number of slots in one subframe.
[0249] In a possible implementation, the start of the active time is: int(((e1*10+e2)*e3+e4)modulo e5)=int((e6*e3+e7)modulo e5).
[0250] e1 represents the system frame number corresponding to the start time, e2 represents the subframe number corresponding to the start time, e3 represents the number of slots included in one subframe, e4 represents the e4th slot in one subframe, e5=T*e3, T is the data cycle, e6 represents the number of offset subframes in the DRX cycle, e7 represents the number of offset slots in one subframe, (e6*e3+e7) represents the total number of offset slots starting from the start position of the DRX cycle, modulo represents modulo operation, and int represents rounding operation.
[0251] In a possible implementation, the start of the active time is: f1*f2+f3=int[(f4+i*f5)*f2 / 10] modulo(1024*f2).
[0252] f1 represents the system frame number corresponding to the start time point, f2 represents the number of slots contained in one system frame, f3 represents the slot number corresponding to the start time point, f4 represents the number of offset subframes in the DRX cycle, f5 represents the duration of the DRX cycle, f5=T, T is the data cycle, i represents the i-th DRX cycle or DRX active time, modulo represents the modulo operation, and int represents the rounding operation.
[0253] In a possible implementation, the start of the active time is: Satisfies (g1*g2*g3)+(g4*g3)+g5=int[(g6*g2*g3+g7*g3+g8)+i*g9]modulo(1024*g2*g3).
[0254] g1 represents the system frame number corresponding to the start time point, g2 represents the number of slots included in one system frame, g3 represents the number of symbols included in one slot, g4 represents the subframe number corresponding to the start time point, g5 represents the symbol number corresponding to the start time point, g6 represents the number of offset subframes in the DRX cycle, g7 represents the number of offset slots in the DRX cycle, g8 represents the number of offset symbols in the DRX cycle, g9 represents the duration of the DRX cycle, g9=T, T is the data cycle, i represents the i-th DRX cycle or the DRX active time, modulo represents the modulo operation, and int represents the rounding operation.
[0255] In a possible implementation, the start of the active time is: Satisfies h1*10+h2=int[(h3+i*h4)]modulo(1024*10).
[0256] h1 represents the system frame number corresponding to the start time point, h2 represents the slot number corresponding to the start time point, h3 represents the number of offset subframes in the DRX cycle, h4 represents the duration of the DRX cycle, h4=T, T is the data cycle, i represents the i-th DRX cycle or DRX active time, modulo represents the modulo operation, and int represents the rounding operation.
[0257] In a possible implementation, the data cycle is configured by the radio access network device.
[0258] In a possible implementation, the PDCCH carries information used to schedule data.
[0259] In a possible implementation, the data cycle T is a non-integer number.
[0260] When the communication apparatus 1100 is configured to implement the functions of the radio access network device in the embodiment of the aforementioned method, the processing unit 1110 is configured to control the interface unit 1120 to send configuration information to the terminal, where the configuration information is used to configure that the start time of the DRX active time is determined based on the data cycle.
[0261] In a possible implementation, the interface unit 1120 is further configured to transmit control information to the terminal on a physical downlink control channel PDCCH during the DRX active time.
[0262] In a possible implementation, the control information is used to schedule the data.
[0263] In a possible implementation, the start of the active time is: (a1*10+a2)modulo a3=f1(a4)modulo a3+a5, or Satisfies (a1*10+a2) modulo a3=(f1(a4)+a5) modulo a3.
[0264] a1 represents a system frame number corresponding to a start time point, a2 represents a subframe number corresponding to a start time point, f1(a4) represents a function related to a4, a5 is configured by a radio access network device, and modulo represents a modulo operation; a3 and a4 satisfy a3=int(T) and a4=T-int(T), where int represents a rounding operation and T is a data cycle.
[0265] In a possible implementation, the start of the active time is: (b1*10+b2)modulo b3=f2(b3,b4)modulo b3+b5, or Satisfies (b1*10+b2) modulo b3=(f2(b3,b4)+b5) modulo b3.
[0266] b1 represents a system frame number corresponding to a start time point, b2 represents a subframe number corresponding to a start time point, f2(b3,b4) represents a function related to b3 and b4, b5 is configured by a radio access network device, and modulo represents a modulo operation; The greatest common divisor of b3 and b4 is 1, which satisfies b3 / b4=T, where both b3 and b4 are positive integers, and T is the data cycle.
[0267] In a possible implementation, the start of the active time is: (c1*10+c2) modulo c3=f3(T) modulo c3+c5, or Satisfies (c1*10+c2) modulo c3=(f3(T)+c5) modulo c3.
[0268] c1 represents a system frame number corresponding to a start time point, c2 represents a subframe number corresponding to a start time point, f3(T) represents a function related to T, c5 is configured by a radio access network device, and modulo represents a modulo operation; The greatest common factor of c3 and c4 is 1, which satisfies c3 / c4=T, where both c3 and c4 are positive integers, and T is the data cycle.
[0269] In a possible implementation, the start of the active time is: int((d1*10+d2)modulo d3)=int(d4 modulo d3), or int((d1*10+d2) modulo d3)=int(d4).
[0270] d1 represents the system frame number corresponding to the start time, d2 represents the subframe number corresponding to the start time, d3=T, d3 represents the duration of the DRX cycle, T is the data cycle, d4 represents the number of offset subframes in the DRX cycle, modulo represents the modulo operation, and int represents the rounding operation.
[0271] In a possible implementation, the start point of the active time is further related to the number of offset slots in the DRX cycle, where the number of offset slots in the DRX cycle is equal to int(((d1*10+d2-d4) modulo d3)*d5).
[0272] d5 represents the number of slots in one subframe.
[0273] In a possible implementation, the start of the active time is: int(((e1*10+e2)*e3+e4)modulo e5)=int((e6*e3+e7)modulo e5).
[0274] e1 represents the system frame number corresponding to the start time, e2 represents the subframe number corresponding to the start time, e3 represents the number of slots included in one subframe, e4 represents the e4th slot in one subframe, e5=T*e3, T is the data cycle, e6 represents the number of offset subframes in the DRX cycle, e7 represents the number of offset slots in one subframe, (e6*e3+e7) represents the total number of offset slots starting from the start position of the DRX cycle, modulo represents modulo operation, and int represents rounding operation.
[0275] In a possible implementation, the start of the active time is: f1*f2+f3=int[(f4+i*f5)*f2 / 10] modulo(1024*f2).
[0276] f1 represents the system frame number corresponding to the start time point, f2 represents the number of slots contained in one system frame, f3 represents the slot number corresponding to the start time point, f4 represents the number of offset subframes in the DRX cycle, f5 represents the duration of the DRX cycle, f5=T, T is the data cycle, i represents the i-th DRX cycle or DRX active time, modulo represents the modulo operation, and int represents the rounding operation.
[0277] In a possible implementation, the start of the active time is: Satisfies (g1*g2*g3)+(g4*g3)+g5=int[(g6*g2*g3+g7*g3+g8)+i*g9]modulo(1024*g2*g3).
[0278] g1 represents the system frame number corresponding to the start time point, g2 represents the number of slots included in one system frame, g3 represents the number of symbols included in one slot, g4 represents the subframe number corresponding to the start time point, g5 represents the symbol number corresponding to the start time point, g6 represents the number of offset subframes in the DRX cycle, g7 represents the number of offset slots in the DRX cycle, g8 represents the number of offset symbols in the DRX cycle, g9 represents the duration of the DRX cycle, g9=T, T is the data cycle, i represents the i-th DRX cycle or the DRX active time, modulo represents the modulo operation, and int represents the rounding operation.
[0279] In a possible implementation, the start of the active time is: Satisfies h1*10+h2=int[(h3+i*h4)]modulo(1024*10).
[0280] h1 represents the system frame number corresponding to the start time point, h2 represents the slot number corresponding to the start time point, h3 represents the number of offset subframes in the DRX cycle, h4 represents the duration of the DRX cycle, h4=T, T is the data cycle, i represents the i-th DRX cycle or DRX active time, modulo represents the modulo operation, and int represents the rounding operation.
[0281] In a possible implementation, the configuration information is further used to configure the data cycle.
[0282] In a possible implementation, the interface unit 1120 is further configured to transmit information used to configure the data cycle to the terminal.
[0283] In a possible implementation, the data cycle T is a non-integer number.
[0284] For more detailed descriptions of the processing unit 1110 and the interface unit 1120, please directly refer to the relevant descriptions in the above method embodiments, and the details will not be described again in this specification.
[0285] As shown in FIG. 12, the communication device 1200 includes a processor 1210 and an interface circuit 1220. The processor 1210 and the interface circuit 1220 are coupled to each other. It may be understood that the interface circuit 1220 may be a transceiver or an input / output interface. Optionally, the communication device 1200 may further include a memory 1230 configured to store instructions to be executed by the processor 1210, or to store input data required by the processor 1210 to execute the instructions, or to store data generated after the processor 1210 executes the instructions.
[0286] When the communications device 1200 is configured to implement an embodiment of the aforementioned method, the processor 1210 is configured to implement the functions of the processing unit 1110 and the interface circuit 1220 is configured to implement the functions of the interface unit 1120.
[0287] When the aforementioned communication device is a chip used in a terminal, the chip in the terminal implements the function of the terminal in the implementation form of the aforementioned method. The chip in the terminal receives information from another module (e.g., a radio frequency module or an antenna) in the terminal, and the information is transmitted to the terminal by the base station, or the chip in the terminal transmits information to another module (e.g., a radio frequency module or an antenna) in the terminal, and the information is transmitted to the base station by the terminal.
[0288] If the aforementioned communication device is a module used in a base station, the module in the base station implements the functions of the base station in the aforementioned method embodiment. The module in the base station receives information from another module (e.g., a radio frequency module or an antenna) in the base station, and the information is transmitted by the terminal to the base station, or the module in the base station transmits information to another module (e.g., a radio frequency module or an antenna) in the base station, and the information is transmitted by the base station to the terminal. The module in the base station in this specification may be a baseband chip in the base station, or may be a DU or another module. The DU in this specification may be a DU in an open radio access network (O-RAN) architecture.
[0289] It may be understood that the processor in the embodiments of the present 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 other programmable logic device, a transistor logic device, a hardware component, or any combination thereof. The general-purpose processor may be a microprocessor or any conventional processor.
[0290] The method steps in the embodiments of the present application may be implemented in a hardware manner or in a manner of executing software instructions by a processor. The software instructions may be composed of corresponding software modules. The software modules may be stored in a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an erasable programmable read-only memory, an electrically erasable programmable read-only memory, a register, a hard disk, a removable hard disk, and a compact optical disk read-only memory (CD-ROM), or any other form of storage medium well known in the art. For example, the storage medium is coupled to the processor such that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium may be a component of the processor. The processor and the storage medium may be located in an ASIC. Furthermore, the ASIC may be located in a base station or a terminal. Indeed, the processor and the storage medium may exist in a base station or a terminal as discrete components.
[0291] All or part of the above-mentioned embodiments may be implemented by using software, hardware, firmware, or any combination thereof. When software is used to implement the embodiments, all or part of the embodiments may be implemented in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer programs or instructions are loaded into a computer and executed, the procedures or functions in the embodiments of the present application are executed in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, a base station, a user equipment, or another programmable device. The computer program or instructions may be stored in a computer-readable storage medium or may be transmitted from a computer-readable storage medium to another computer-readable storage medium. For example, the computer program or instructions may be transmitted from a website, computer, server, or data center to another website, computer, server, or data center by wire or wirelessly. The computer-readable storage medium may be any available medium that can be accessed by a computer, or a data storage device, such as a server or data center that integrates one or more available media. The available medium may be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape, or an optical medium, such as a digital video disk, or a semiconductor medium, such as a solid-state drive. The computer-readable storage medium may be a volatile or non-volatile storage medium, or may include both types of storage media, a volatile storage medium and a non-volatile storage medium.
[0292] In various embodiments of the present application, unless otherwise specified or there is no logical contradiction, the terms and / or descriptions in different embodiments are consistent and can refer to each other, and the technical features in different embodiments can be combined based on their internal logical relationships to form a new embodiment.
[0293] In this application, at least one means one or more, and plural means two or more. And / or describes the association relationship between related objects and represents that three relationships may exist. For example, A and / or B may represent the cases where A exists alone, where A and B both exist, and where B exists alone, and A and B may be singular or plural. In the text description of this application, the character " / " indicates an "or" relationship between related objects. In the formula of this application, the character " / " indicates a "split" relationship between related objects.
[0294] It can be understood that various numbers in the embodiments of the present application are only used for distinction to facilitate description, and are not used to limit the scope of the embodiments of the present application. The sequence numbers of the above processes do not imply the execution order, and the execution order of the processes should be determined based on the functions and internal logic of the processes. [Explanation of symbols]
[0295] 1000 Communication Systems 100 Wireless Access Network 110a and 110b Radio Access Network Devices 120a~120j Terminal 120i helicopter or drone 200 Core Network 300 Internet 1100 Communication equipment 1110 Processing Unit 1120 Interface Unit 1200 Communication Equipment 1210 Processor 1220 Interface circuit 1230 Memory
Claims
1. determining a discontinuous reception (DRX) active time, the start of the active time being relative to a data cycle; monitoring a physical downlink control channel (PDCCH) during the DRX active time; A communication method comprising:
2. Receiving configuration information from a radio access network device Further comprising: The step of determining a DRX active time includes: determining the DRX active time based on the configuration information and the data cycle; Including, The method of claim 1.
3. The start time of the active time is: (a1*10+a2) modulo a3=f1(a4) modulo a3+a5, or (a1*10+a2) modulo a3 = (f1(a4)+a5) modulo a3; a1 represents a system frame number corresponding to the start time, a2 represents a subframe number corresponding to the start time, f1(a4) represents a function related to a4, a5 is configured by the radio access network device, and modulo represents a modulo operation; a3 and a4 satisfy a3=int(T), and a4=T-int(T), where int represents a rounding operation and T is the data cycle; The method according to claim 1 or 2.
4. The start time of the active time is: (b1*10+b2) modulo b3=f2 (b3, b4) modulo b3+b5, or (b1*10+b2) modulo b3 = (f2(b3,b4)+b5) modulo b3, b1 represents a system frame number corresponding to the start time, b2 represents a subframe number corresponding to the start time, f2(b3, b4) represents a function relating b3 and b4, b5 is configured by the radio access network device, and modulo represents a modulo operation; The greatest common factor of b3 and b4 is 1, and b3 / b4=T is satisfied, where b3 and b4 are both positive integers, and T is the data cycle. The method according to claim 1 or 2.
5. The start time of the active time is: (c1*10+c2) modulo c3 = f3(T) modulo c3+c5, or (c1*10+c2) modulo c3 = (f3(T)+c5) modulo c3, c1 represents a system frame number corresponding to the start time, c2 represents a subframe number corresponding to the start time, f3(T) represents a function related to T, c5 is configured by the radio access network device, and modulo represents a modulo operation; The greatest common factor of c3 and c4 is 1, and satisfies c3 / c4=T, where both c3 and c4 are positive integers, and T is the data cycle. The method according to claim 1 or 2.
6. The start time of the active time is: int((d1 * 10 + d2) modulo d3) = int(d4 modulo d3), or int((d1*10+d2) modulo d3) = int(d4), d1 represents the system frame number corresponding to the start time, d2 represents the subframe number corresponding to the start time, d3=T, d3 represents the duration of a DRX cycle, T is the data cycle, d4 represents the number of offset subframes in the DRX cycle, modulo represents a modulo operation, and int represents a rounding operation. The method according to claim 1 or 2.
7. the start time of the active time is further related to an amount of offset slots within the DRX cycle, the amount of offset slots within the DRX cycle being equal to int(((d1*10+d2-d4) modulo d3)*d5); d5 represents the amount of slots in one subframe, The method of claim 6.
8. The start time of the active time is: int(((e1*10+e2)*e3+e4) modulo e5) = int((e6*e3+e7) modulo e5), e1 represents a system frame number corresponding to the start time, e2 represents a subframe number corresponding to the start time, e3 represents the number of slots included in one subframe, e4 represents the e4th slot in one subframe, e5=T*e3, T is the data cycle, e6 represents the number of offset subframes in a DRX cycle, e7 represents the number of offset slots in one subframe, modulo represents a modulo operation, and int represents a rounding operation.
3. The method according to claim 1 or 2.
9. The start time of the active time is: f1*f2+f3=int[(f4+i*f5)*f2 / 10] modulo(1024*f2), f1 represents a system frame number corresponding to the start time point, f2 represents the number of slots included in one system frame, f3 represents the slot number corresponding to the start time point, f4 represents the number of offset subframes in a DRX cycle, f5 represents the duration of the DRX cycle, f5=T, T is the data cycle, i represents the i-th DRX cycle or the DRX active time, modulo represents a modulo operation, and int represents a rounding operation.
3. The method according to claim 1 or 2.
10. The start time of the active time is: (g1*g2*g3)+(g4*g3)+g5=int[(g6*g2*g3+g7*g3+g8)+i*g9]modulo(1024*g2*g3), g1 represents a system frame number corresponding to the start time point, g2 represents the number of slots included in one system frame, g3 represents the number of symbols included in one slot, g4 represents a subframe number corresponding to the start time point, g5 represents the symbol number corresponding to the start time point, g6 represents the number of offset subframes in a DRX cycle, g7 represents the number of offset slots in the DRX cycle, g8 represents the number of offset symbols in the DRX cycle, g9 represents the duration of the DRX cycle, and g9=T, T is the data cycle, i represents the i-th DRX cycle or the DRX active time, modulo represents a modulo operation, and int represents a rounding operation.
3. The method according to claim 1 or 2.
11. The start time of the active time is: h1*10+h2=int[(h3+i*h4)] modulo(1024*10), h1 represents a system frame number corresponding to the start time, h2 represents a slot number corresponding to the start time, h3 represents a number of offset subframes in a DRX cycle, h4 represents a duration of the DRX cycle, and h4=T, where T is the data cycle, i represents the i-th DRX cycle or the DRX active time, modulo represents a modulo operation, and int represents a rounding operation.
3. The method according to claim 1 or 2.
12. The method according to claim 1 , wherein the data cycle is configured by the radio access network device.
13. The method according to claim 1 , wherein the PDCCH carries information used to schedule the data.
14. The method of claim 1 , wherein the data cycle T is a non-integer number.
15. sending configuration information to a terminal, the configuration information being used to configure that a start time of a discontinuous reception DRX active time is determined based on a data cycle; A communication method comprising:
16. transmitting control information to the terminal on a physical downlink control channel (PDCCH) during the DRX active time.
16. The method of claim 15, further comprising:
17. The method of claim 16 , wherein the control information is used to schedule the data.
18. The start time of the active time is: (a1*10+a2) modulo a3=f1(a4) modulo a3+a5, or (a1*10+a2) modulo a3 = (f1(a4)+a5) modulo a3; a1 represents a system frame number corresponding to the start time point, a2 represents a subframe number corresponding to the start time point, f1(a4) represents a function related to a4, a5 is configured by a radio access network device, and modulo represents a modulo operation; a3 and a4 are a3=int(T), and a4=T-int(T), where int represents a rounding operation and T is the data cycle; 18. The method according to any one of claims 15 to 17.
19. The start time of the active time is: (b1*10+b2) modulo b3=f2 (b3, b4) modulo b3+b5, or (b1*10+b2) modulo b3 = (f2(b3,b4)+b5) modulo b3, b1 represents a system frame number corresponding to the start time, b2 represents a subframe number corresponding to the start time, f2(b3, b4) represents a function relating b3 and b4, b5 is configured by a radio access network device, and modulo represents a modulo operation; The greatest common factor of b3 and b4 is 1, and b3 / b4=T is satisfied, where b3 and b4 are both positive integers, and T is the data cycle.
18. The method according to any one of claims 15 to 17.
20. The start time of the active time is: (c1*10+c2) modulo c3 = f3(T) modulo c3+c5, or (c1*10+c2) modulo c3 = (f3(T)+c5) modulo c3, c1 represents a system frame number corresponding to the start time, c2 represents a subframe number corresponding to the start time, f3(T) represents a function related to T, c5 is configured by a radio access network device, and modulo represents a modulo operation; The greatest common factor of c3 and c4 is 1, and satisfies c3 / c4=T, where both c3 and c4 are positive integers, and T is the data cycle.
18. The method according to any one of claims 15 to 17.
21. The start time of the active time is: int((d1 * 10 + d2) modulo d3) = int(d4 modulo d3), or int((d1*10+d2) modulo d3) = int(d4), d1 represents the system frame number corresponding to the start time, d2 represents the subframe number corresponding to the start time, d3=T, d3 represents the duration of a DRX cycle, T is the data cycle, d4 represents the number of offset subframes in the DRX cycle, modulo represents a modulo operation, and int represents a rounding operation.
18. The method according to any one of claims 15 to 17.
22. the start time of the active time is further related to an amount of offset slots within the DRX cycle, the amount of offset slots within the DRX cycle being equal to int(((d1*10+d2-d4) modulo d3)*d5); d5 represents the amount of slots in one subframe, The method of claim 21.
23. The start time of the active time is: int(((e1*10+e2)*e3+e4) modulo e5) = int((e6*e3+e7) modulo e5), e1 represents the system frame number corresponding to the start time point, e2 represents the subframe number corresponding to the start time point, e3 represents the number of slots included in one subframe, e4 represents the e4th slot in one subframe, e5 = T * e3, T is the data cycle, e6 represents the number of offset subframes in a DRX cycle, e7 represents the number of offset slots in one subframe, (e6 * e3 + e7) represents the total number of offset slots starting from the start position of the DRX cycle, modulo represents a modulo operation, and int represents a rounding operation.
18. The method according to any one of claims 15 to 17.
24. The start time of the active time is: f1*f2+f3=int[(f4+i*f5)*f2 / 10] modulo(1024*f2), f1 represents a system frame number corresponding to the start time point, f2 represents the number of slots included in one system frame, f3 represents the slot number corresponding to the start time point, f4 represents the number of offset subframes in a DRX cycle, f5 represents the duration of the DRX cycle, f5=T, T is the data cycle, i represents the i-th DRX cycle or the DRX active time, modulo represents a modulo operation, and int represents a rounding operation.
18. The method according to any one of claims 15 to 17.
25. The start time of the active time is: (g1*g2*g3)+(g4*g3)+g5=int[(g6*g2*g3+g7*g3+g8)+i*g9]modulo(1024*g2*g3), g1 represents a system frame number corresponding to the start time point, g2 represents the number of slots included in one system frame, g3 represents the number of symbols included in one slot, g4 represents a subframe number corresponding to the start time point, g5 represents the symbol number corresponding to the start time point, g6 represents the number of offset subframes in a DRX cycle, g7 represents the number of offset slots in the DRX cycle, g8 represents the number of offset symbols in the DRX cycle, g9 represents the duration of the DRX cycle, and g9=T, T is the data cycle, i represents the i-th DRX cycle or the DRX active time, modulo represents a modulo operation, and int represents a rounding operation.
18. The method according to any one of claims 15 to 17.
26. The start time of the active time is: h1*10+h2=int[(h3+i*h4)] modulo(1024*10), h1 represents a system frame number corresponding to the start time, h2 represents a slot number corresponding to the start time, h3 represents a number of offset subframes in a DRX cycle, h4 represents a duration of the DRX cycle, and h4=T, where T is the data cycle, i represents the i-th DRX cycle or the DRX active time, modulo represents a modulo operation, and int represents a rounding operation.
18. The method according to any one of claims 15 to 17.
27. 27. The method of claim 15, wherein the configuration information is further used to configure the data cycle.
28. transmitting information used to configure said data cycle to said terminals; 27. The method of any one of claims 15 to 26, further comprising:
29. 29. The method of claim 15, wherein the data cycle T is a non-integer number.
30. a processing unit configured to determine a discontinuous reception (DRX) active time, the start of said active time being related to a data cycle; Equipped with The processing unit is further configured to control the communication device to monitor a physical downlink control channel (PDCCH) during the DRX active time. Communications equipment.
31. The communication apparatus further comprises an interface unit, the interface unit configured to receive configuration information from a radio access network device; The processing unit is specifically configured to determine the DRX active time based on the configuration information and the data cycle.
31. The apparatus of claim 30.
32. The start time of the active time is: (a1*10+a2) modulo a3=f1(a4) modulo a3+a5, or (a1*10+a2) modulo a3 = (f1(a4)+a5) modulo a3; a1 represents a system frame number corresponding to the start time, a2 represents a subframe number corresponding to the start time, f1(a4) represents a function related to a4, a5 is configured by the radio access network device, and modulo represents a modulo operation; a3 and a4 satisfy a3=int(T), and a4=T-int(T), where int represents a rounding operation and T is the data cycle; 32. Apparatus according to claim 30 or 31.
33. The start time of the active time is: (b1*10+b2) modulo b3=f2 (b3, b4) modulo b3+b5, or (b1*10+b2) modulo b3 = (f2(b3,b4)+b5) modulo b3, b1 represents a system frame number corresponding to the start time, b2 represents a subframe number corresponding to the start time, f2(b3, b4) represents a function relating b3 and b4, b5 is configured by the radio access network device, and modulo represents a modulo operation; The greatest common factor of b3 and b4 is 1, and b3 / b4=T is satisfied, where b3 and b4 are both positive integers, and T is the data cycle.
32. Apparatus according to claim 30 or 31.
34. The start time of the active time is: (c1*10+c2) modulo c3 = f3(T) modulo c3+c5, or (c1*10+c2) modulo c3 = (f3(T)+c5) modulo c3, c1 represents a system frame number corresponding to the start time, c2 represents a subframe number corresponding to the start time, f3(T) represents a function related to T, c5 is configured by the radio access network device, and modulo represents a modulo operation; The greatest common factor of c3 and c4 is 1, and satisfies c3 / c4=T, where both c3 and c4 are positive integers, and T is the data cycle.
32. Apparatus according to claim 30 or 31.
35. The start time of the active time is: int((d1 * 10 + d2) modulo d3) = int(d4 modulo d3), or int((d1*10+d2) modulo d3) = int(d4), d1 represents the system frame number corresponding to the start time, d2 represents the subframe number corresponding to the start time, d3=T, d3 represents the duration of a DRX cycle, T is the data cycle, d4 represents the number of offset subframes in the DRX cycle, modulo represents a modulo operation, and int represents a rounding operation.
32. Apparatus according to claim 30 or 31.
36. the start time of the active time is further related to an amount of offset slots within the DRX cycle, the amount of offset slots within the DRX cycle being equal to int(((d1*10+d2-d4) modulo d3)*d5); d5 represents the amount of slots in one subframe, 36. The apparatus of claim 35.
37. The start time of the active time is: int(((e1*10+e2)*e3+e4) modulo e5) = int((e6*e3+e7) modulo e5), e1 represents the system frame number corresponding to the start time point, e2 represents the subframe number corresponding to the start time point, e3 represents the number of slots included in one subframe, e4 represents the e4th slot in one subframe, e5 = T * e3, T is the data cycle, e6 represents the number of offset subframes in a DRX cycle, e7 represents the number of offset slots in one subframe, (e6 * e3 + e7) represents the total number of offset slots starting from the start position of the DRX cycle, modulo represents a modulo operation, and int represents a rounding operation.
32. Apparatus according to claim 30 or 31.
38. The start time of the active time is: f1*f2+f3=int[(f4+i*f5)*f2 / 10] modulo(1024*f2), f1 represents a system frame number corresponding to the start time point, f2 represents the number of slots included in one system frame, f3 represents the slot number corresponding to the start time point, f4 represents the number of offset subframes in a DRX cycle, f5 represents the duration of the DRX cycle, f5=T, T is the data cycle, i represents the i-th DRX cycle or the DRX active time, modulo represents a modulo operation, and int represents a rounding operation.
32. Apparatus according to claim 30 or 31.
39. The start time of the active time is: (g1*g2*g3)+(g4*g3)+g5=int[(g6*g2*g3+g7*g3+g8)+i*g9]modulo(1024*g2*g3), g1 represents a system frame number corresponding to the start time point, g2 represents the number of slots included in one system frame, g3 represents the number of symbols included in one slot, g4 represents a subframe number corresponding to the start time point, g5 represents the symbol number corresponding to the start time point, g6 represents the number of offset subframes in a DRX cycle, g7 represents the number of offset slots in the DRX cycle, g8 represents the number of offset symbols in the DRX cycle, g9 represents the duration of the DRX cycle, and g9=T, T is the data cycle, i represents the i-th DRX cycle or the DRX active time, modulo represents a modulo operation, and int represents a rounding operation.
32. Apparatus according to claim 30 or 31.
40. The start time of the active time is: h1*10+h2=int[(h3+i*h4)] modulo(1024*10), h1 represents a system frame number corresponding to the start time, h2 represents a slot number corresponding to the start time, h3 represents a number of offset subframes in a DRX cycle, h4 represents a duration of the DRX cycle, and h4=T, where T is the data cycle, i represents the i-th DRX cycle or the DRX active time, modulo represents a modulo operation, and int represents a rounding operation.
32. Apparatus according to claim 30 or 31.
41. 41. The apparatus of claim 30, wherein the data cycle is configured by the radio access network device.
42. 42. The apparatus of claim 30, wherein the PDCCH carries information used to schedule the data.
43. 43. The apparatus of claim 30, wherein the data cycle T is a non-integer number.
44. A communications device comprising a processor, the processor coupled to a memory, the memory configured to store a program or instructions, the program or instructions being executed by the processor enabling the communications device to perform a method according to any one of claims 1 to 14.
45. 30. A communications device comprising a processor, the processor coupled to a memory, the memory configured to store a program or instructions, the program or instructions being executed by the processor enabling the communications device to perform a method according to any one of claims 15 to 29.
46. A chip system comprising at least one processor and an interface circuit, the interface circuit being coupled to the at least one processor, the processor performing the method of any one of claims 1 to 14 or any one of claims 15 to 29 by executing instructions.
47. A computer readable storage medium storing a computer program or instructions, which when executed by a communication device implements the method according to any one of claims 1 to 14 or the method according to any one of claims 15 to 29.
48. A communication system comprising a communication device configured to perform a method according to any one of claims 1 to 14 and a communication device configured to perform a method according to any one of claims 15 to 29.
Citation Information
Patent Citations
Apparatus and method for controlling discontinuous reception in new radios
JP2021500777A
METHOD, APPARATUS AND SYSTEM FOR CONSERVING ENERGY FOR TERMINAL - Patent application
JP2024531491A