Method, apparatus, device and storage medium for communication control
Patent Information
- Application Number
- CN202510364641.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-26
- Publication Date
- 2026-09-29
AI Technical Summary
[0007]在本公开的第五方面,提供了一种计算机程序产品,计算机程序产品被有形地存储在计算机存储截止中兵器额包括计算机可执行指令,计算机可执行指令在由设备执行时使设备执行第一方面的方法。
Smart Images

Figure CN122846534A_ABST
Abstract
Description
Technical Field
[0001] The exemplary embodiments disclosed herein generally relate to the field of computers, and particularly to a method, apparatus, device, and computer-readable storage medium for mobile communication. Background Technology
[0002] With the development of communication technology, users can communicate with operators' network equipment through terminal devices to obtain various services provided by operators and to connect to data networks via network equipment. During the communication process between the terminal device and the operator's network equipment, power management technology can be used to manage the power consumption of the terminal device, thereby reducing its power consumption. Power management technologies may include, for example, Connected Mode Discontinuous Reception (CDRX) technology. Summary of the Invention
[0003] In a first aspect of this disclosure, a communication control method is provided. The method includes: determining a state of connected discontinuous reception (CDRX) between a terminal device and a network device; in response to a state indication that the CDRX is in an unconfigured state, determining whether to trigger a reconnection based on at least one of the duration of the unconfigured state of the CDRX and the data transmission and reception status of the terminal device; and in response to determining that a reconnection should be triggered, triggering a reconnection operation between the terminal device and the network device.
[0004] In a second aspect of this disclosure, an apparatus for communication control is provided. The apparatus includes: a status determination module configured to determine the status of a CDRX between a terminal device and a network device; a reconnection determination module configured to, in response to a status indication that the CDRX is in an unconfigured state, determine whether to trigger a reconnection based on at least one of the duration of the unconfigured state of the CDRX and the data transmission / reception status of the terminal device; and a reconnection operation triggering module configured to, in response to determining that a reconnection should be triggered, trigger a reconnection operation between the terminal device and the network device.
[0005] In a third aspect of this disclosure, an electronic device is provided. The device includes at least one processing unit; and at least one memory coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit. When executed by the at least one processing unit, the instructions cause the device to perform the method of the first aspect.
[0006] In a fourth aspect of this disclosure, a computer-readable storage medium is provided. The computer-readable storage medium stores a computer program that can be executed by a processor to implement the method of the first aspect.
[0007] In a fifth aspect of this disclosure, a computer program product is provided, which is tangibly stored in a computer memory location and includes computer-executable instructions that, when executed by a device, cause the device to perform the method of the first aspect.
[0008] It should be understood that the content described in this content section is not intended to limit the key or essential features of the embodiments of this disclosure, nor is it intended to restrict the scope of this disclosure. Other features of this disclosure will become readily apparent from the following description. Attached Figure Description
[0009] The above and other features, advantages, and aspects of the embodiments of this disclosure will become more apparent from the accompanying drawings and the following detailed description. In the drawings, the same or similar reference numerals denote the same or similar elements, wherein:
[0010] Figure 1 A schematic diagram of an example environment in which embodiments of the present disclosure can be implemented is shown;
[0011] Figures 2 to 3 A flowchart of an example communication control process according to some embodiments of the present disclosure is shown;
[0012] Figure 4 A flowchart illustrating an example process for determining a trigger for reconnection according to some embodiments of this disclosure is shown;
[0013] Figure 5 A flowchart illustrating an example process of communication control according to some embodiments of this disclosure is shown;
[0014] Figure 6 A schematic structural block diagram of an example device for communication control according to certain embodiments of the present disclosure is shown; and
[0015] Figure 7 A block diagram of an electronic device capable of implementing several embodiments of the present disclosure is shown. Detailed Implementation
[0016] Embodiments of this disclosure will now be described in more detail with reference to the accompanying drawings. While some embodiments of this disclosure are shown in the drawings, it should be understood that this disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of this disclosure. It should be understood that the accompanying drawings and embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of protection of this disclosure.
[0017] It should be noted that the headings of any section / subsection provided herein are not limiting. Various embodiments are described throughout this document, and embodiments of any type may be included under any section / subsection. Furthermore, embodiments described in any section / subsection may be combined in any way with any other embodiments described in the same section / subsection and / or different sections / subsections.
[0018] In the description of embodiments of this disclosure, the term "comprising" and similar terms should be understood as open-ended inclusion, i.e., "including but not limited to". The term "based on" should be understood as "at least partially based on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The term "some embodiments" should be understood as "at least some embodiments". Other explicit and implicit definitions may also be included below. The terms "first", "second", etc., may refer to different or the same objects. Other explicit and implicit definitions may also be included below.
[0019] The embodiments of this disclosure may involve user data, data acquisition, and / or use. All of these aspects comply with applicable laws, regulations, and relevant provisions. In the embodiments of this disclosure, all data collection, acquisition, processing, manipulation, forwarding, and use are conducted with the user's knowledge and confirmation. Accordingly, in implementing the embodiments of this disclosure, the type, scope of use, and usage scenarios of any data or information that may be involved should be communicated to the user and their authorization obtained in accordance with relevant laws and regulations through appropriate means. The specific methods of notification and / or authorization may vary depending on the actual situation and application scenario, and the scope of this disclosure is not limited in this respect.
[0020] In this specification and the embodiments, any processing of personal information will be carried out only under the premise of legality (such as obtaining the consent of the personal information subject, or being necessary for the performance of a contract), and will only be carried out within the scope stipulated or agreed upon. A user's refusal to process personal information other than that necessary for basic functions will not affect the user's use of basic functions.
[0021] As used herein, the term "communication network" refers to a network that conforms to any suitable communication standard, such as New Radio (NR), Long Term Evolution (LTE), LTE-Advanced (LTE-A), Wideband Code Division Multiple Access (WCDMA), High-Speed Packet Access (HSPA), Narrowband Internet of Things (NB-IoT), and so on. Furthermore, communication between terminal devices and network devices in the communication network can be performed according to any suitable generation of communication protocol, including but not limited to, first-generation (1G), second-generation (2G), 2.5G, 2.75G, third-generation (3G), fourth-generation (4G), 4.5G, fifth-generation (5G), sixth-generation (6G) communication protocols and / or any other currently known or to be developed in the future. The exemplary embodiments of this disclosure can be applied to a variety of communication systems, including but not limited to terrestrial communication systems, non-terrestrial communication systems, or combinations thereof. Given the rapid development in the field of communications, there will certainly be future types of communication technologies and systems that can be used to implement this disclosure. This should not be construed as limiting the scope of this disclosure to only the aforementioned systems.
[0022] As used herein, the term "network device" refers to a node in a communication network through which terminal devices access the network and receive services. Depending on the terminology and technology applied, network devices can refer to base stations (BS) or access points (APs), such as Node B (NodeB or NB), evolved Node B (eNodeB or eNB), NR NB (also known as gNB), Remote Radio Unit (RRU), Radio Head (RH), Remote Radio Head (RRH), relay, Integrated Access and Backhaul (IAB) nodes, low-power nodes such as femtoseconds and picoseconds, etc.
[0023] As used herein, the term "terminal device" refers to any terminal device capable of wireless communication. By way of example and not limitation, a terminal device may also be referred to as a network device, user equipment (UE), subscriber station (SS), portable subscriber station, mobile station (MS), or access terminal (AT). Terminal devices may include, but are not limited to, mobile phones, cellular phones, smartphones, Voice over IP (VoIP) phones, wireless local loop phones, tablet computers, wearable terminal devices, personal digital assistants (PDAs), portable computers, desktop computers, image capture terminal devices such as digital cameras, gaming terminal devices, music storage and playback devices, vehicle-mounted wireless terminal devices, wireless endpoints, mobile stations, laptop embedded devices (LEEs), laptop-mounted devices (LMEs), Universal Serial Bus (USB) dongles, smart devices, wireless customer premises equipment (CPEs), Internet of Things (IoT) devices, watches or other wearable devices, head-mounted displays (HMDs), vehicles, drones, medical devices and applications (e.g., remote surgery), industrial devices and applications (e.g., robots and / or other wireless devices operating in industrial and / or automated processing chain environments), consumer electronics devices, devices operating on commercial and / or industrial wireless networks, etc. Terminal devices may correspond to the mobile terminal (MT) portion of an IAB node (e.g., a relay node). In the following description, the terms "terminal device," "network device," "terminal," "user equipment," and "UE" are used interchangeably.
[0024] As mentioned above, CDRX technology is now widely used in Long Term Evolution (LTE) and 5G communication systems to manage the power of terminal devices in communication control. CDRX technology is used to save power consumption of terminal devices when they are in a communication connection state. Based on CDRX technology, even when the terminal device is in a communication connection state with network devices (e.g., intermittently transmitting and receiving data), the baseband transceiver of the terminal device can sleep and turn off radio frequency transmission and reception, thereby reducing the power consumption of the terminal device.
[0025] However, in some communication scenarios, the CDRX mode between the terminal device and the network device may be in an unconfigured state (or disabled). If frequent data transmission and reception continue between the terminal device and the network device in this situation, the terminal device will maintain a communication connection without CDRX configuration. Consequently, the baseband transceiver of the terminal device will not go into sleep mode or shut down, leading to significant power consumption. An example communication scenario could be: in scenarios with high data transmission and reception activity (e.g., high throughput data transmission and reception), the operator's network equipment may disable CDRX mode to provide excellent data transmission performance. After the high data transmission and reception activity ends, the operator's network equipment may fail to reconfigure CDRX due to various reasons (e.g., configuration errors), resulting in the current Radio Resource Control (RRC) connection remaining in an unconfigured CDRX state. In this case, if the terminal device still has low data transmission and reception activity, the previous RRC connection will remain in a long-term connection state, leading to severe power consumption of the terminal device.
[0026] It should be understood that only example communication scenarios applicable to the embodiments of this disclosure are given herein. In practical applications, there may be many more communication scenarios where the power consumption of the terminal device is high due to the CDRX being in an unconfigured state.
[0027] In view of this, embodiments of the present disclosure propose a communication control scheme. According to the scheme of the embodiments of the present disclosure, firstly, the state of CDRX between the terminal device and the network device is determined. If the state indicates that CDRX is in an unconfigured state, based on at least one of the duration of the unconfigured state of CDRX and the data transmission and reception status of the terminal device, it is determined whether to trigger reconnection. Further, if it is determined that reconnection should be triggered, a reconnection operation between the terminal device and the network device is triggered.
[0028] In this way, during communication between the terminal device and the network device, if the terminal device determines that the CDRX between the terminal device and the network device is in an unconfigured state, it can trigger a reconnection operation between the terminal device and the network device, thereby inducing the network device to restore the CDRX configuration of the terminal device. This solves the problem of increased power consumption of the terminal device when the CDRX is in an unconfigured state, especially for terminal devices that frequently experience intensive data transmission and reception, reducing power consumption of this type of terminal device while ensuring good data communication performance.
[0029] The following section provides a detailed description of various example implementations of this scheme, with reference to the accompanying drawings.
[0030] Figure 1A schematic diagram of an example environment 100 in which embodiments of the present disclosure can be implemented is shown. For example... Figure 1 As shown, example environment 100 may include terminal device 110 and user 130. Terminal device 110 may be any type of mobile terminal, fixed terminal, or portable terminal with communication capabilities, including mobile phones, desktop computers, laptop computers, notebook computers, netbook computers, tablet computers, media computers, multimedia tablets, handheld computers, portable gaming terminals, VR / AR devices, personal communication system (PCS) devices, personal navigation devices, personal digital assistants (PDAs), audio / video players, digital cameras / camcorders, positioning devices, television receivers, radio receivers, e-book devices, gaming devices, or any combination thereof, including accessories and peripherals of these devices or any combination thereof. In some embodiments, terminal device 110 may also support any type of interface for user 130 (such as "wearable" circuitry). Terminal device 110 may be a single terminal device or a combination of multiple terminal devices of any type, including accessories and peripherals of the devices or any combination thereof.
[0031] In this example environment 100, terminal device 110 may run client 111 and baseband transceiver 112. As an example, client 111 may correspond to the operating system of terminal device 110. As another example, client 111 may correspond to any type of application installed on terminal device 110. The application can be any suitable type of application that terminal device 110 can run, and examples may include, but are not limited to, social applications, game applications, or other suitable applications. User 130 can interact with the application via terminal device 110 and / or its attached devices. Baseband transceiver 112 can be used to send and receive data with network device 121 of network 120.
[0032] The communication control network 120 can provide any communication services required by the user 130, including voice calls, video calls, SMS and MMS services, data internet access services, etc. In this example environment 100, the network device 121 of the network 120 can send and receive data with the baseband transceiver 112 of the terminal device 110, and the network device 121 can connect to the server 122. Communication between the terminal device 110 and the network device 121 can be implemented according to any appropriate communication protocol(s). Examples of communication protocols include, but are not limited to, cellular communication protocols such as first generation (1G), second generation (2G), 2.5G, 2.75G, third generation (3G), fourth generation (4G), 4.5G, fifth generation (5G), and sixth generation (6G), wireless local area network communication protocols such as IEEE 802.11, and / or any other protocols currently known or to be developed in the future.
[0033] Server 122 can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content delivery networks, and big data and artificial intelligence platforms. Server 122 may include, for example, computing systems / servers such as mainframes, edge computing nodes, computing devices in a cloud environment, etc. Server 122 can perform data processing to respond to user communication needs.
[0034] It should be understood that the structure and function of the various elements in environment 100 are described for illustrative purposes only and do not imply any limitation on the scope of this disclosure.
[0035] The following description will continue with reference to the accompanying drawings, which will provide some exemplary embodiments of this disclosure.
[0036] Figures 2 to 3 Flowcharts of example communication control processes 200 and 300 according to some embodiments of the present disclosure are shown. Communication control processes 200 and 300 can be based on... Figure 1 The environment shown is 100% achieved. The following is combined with... Figure 1 To describe Figure 2 and Figure 3 The data communication process is shown.
[0037] like Figure 2 As shown, during communication between terminal device 110 and network 120, the baseband transceiver 112 of terminal device 110 can receive the CDRX status configuration of terminal device 110 from network device 121. This status configuration can configure terminal device 110 to operate in CDRX mode or not in CDRX mode.
[0038] In embodiments of this disclosure, baseband transceiver 112 sends (211) the status of the CDRX between terminal device 110 and network device 121 to client 111 of terminal device 110. The CDRX status between terminal device 110 and network device 121 can include a configured state and a non-configured state. If the CDRX is in a configured state, it indicates that terminal device 110 is allowed to periodically enter a sleep state while maintaining a communication connection with network device 121. In the CDRX sleep state, terminal device 110 can avoid listening to the Physical Downlink Control Channel (PDCCH) from network device 121, thereby reducing the power consumption of terminal device 110. If terminal device 110 needs to receive downlink data or send uplink data, terminal device 110 can also wake up from the sleep state to enter a wake-up state, allowing terminal device 110 to perform normal data transmission and reception operations. In embodiments of this disclosure, a non-configured CDRX state indicates that network device 121 has not configured the CDRX or that the CDRX configuration information is incorrect. If CDRX is in an unconfigured state and the terminal device 110 performs low-activity data transmission and reception, the terminal device 110 cannot enter a sleep state, which leads to high power consumption of the terminal device 110 and reduces the usage time of the terminal device 110.
[0039] As an example, the specific communication process between terminal device 110 and network device 121 can be found in [reference]. Figure 3 .like Figure 3 As shown, if client 111 determines that terminal device 110 needs to communicate with network device 121, client 111 can establish a (311) communication connection. After receiving the notification from client 111 to establish a communication connection, baseband transceiver 112 can first establish a (312) Protocol Data Unit (PDU) / Packet Data Network (PDN) connection. PDU, as a data unit exchanged between different layers in the communication protocol stack, can realize data encapsulation, transmission, and decapsulation. PDN is the external data network accessed by terminal device 110 during communication. It is understandable that the PDU / PDN connection can provide terminal device 110 with a channel to access the external data network.
[0040] Continue to refer to Figure 3After establishing (312) the PDU / PDN connection, the baseband transceiver 112 then establishes (313) an RRC connection between the terminal device 110 and the network device 121 of the network 120. The RRC connection is the channel for data transmission between the terminal device 110 and the network device 121 during communication. The RRC connection ensures effective data transmission between the terminal device 110 and the network device 121. After the RRC connection is established, the network device 112 can configure CDRX information and send (314) the status of the CDRX between the terminal device 110 and the network device 121 to the terminal device 110. The baseband transceiver 112 of the terminal device 110 can receive the CDRX status sent by the network device 121 and send the CDRX status to the client 111 of the terminal device 110 (315).
[0041] Furthermore, if client 111 determines (316) that the CDRX between terminal device 110 and network device 121 is in a configured state, it can perform normal data transmission and reception (317) with network device 121. Understandably, when configuring the CDRX, terminal device 110 and network device 121 can perform low-activity data transmission and reception. For example, if the number of applications in active state (or usage state) on terminal device 110 is less than a certain threshold, terminal device 110 may perform low-activity data transmission and reception. As an example communication scenario, assuming the threshold is 1, if terminal device 110 is in a pure desktop state, or if there are no active applications on terminal device 110, terminal device 110 may perform low-activity data transmission and reception. For another example, if the data throughput rate of terminal device 110 is less than a certain rate threshold, terminal device 110 may perform low-activity data transmission and reception. As an example of a communication scenario, terminal device 110 uses a 4G network for communication. If the data throughput rate of terminal device 110 is lower than the rate threshold of 1MB / s, terminal device 110 may perform low-activity data transmission and reception.
[0042] Similarly, depending on specific needs, high-activity data transmission and reception may also be required between terminal device 110 and network device 121. For example, if the number of applications in active state (or usage state) on terminal device 110 is equal to or higher than a certain threshold, terminal device 110 may be in a high-activity data transmission and reception state. As an example communication scenario, assuming the threshold is 1, if there are 5 active applications on terminal device 110, terminal device 110 may be in a high-activity data transmission and reception state. As another example, if the data throughput rate of terminal device 110 is equal to or higher than a certain rate threshold, terminal device 110 may be in a high-activity data transmission and reception state. As an example communication scenario, if terminal device 110 uses a 5G network for communication, and its data throughput rate is higher than the rate threshold of 10MB / s, terminal device 110 may be in a high-activity data transmission and reception state. Understandably, the parameters (such as the aforementioned number threshold and rate threshold) can be adjusted according to the communication network adaptability of terminal device 110. For example, higher number and / or rate thresholds can be set for 5G networks compared to 4G networks. It should be understood that this is only an example communication scenario involving low / high activity data transmission and reception; in practical applications, more, fewer, or other communication scenarios can be considered depending on the data transmission and reception situation.
[0043] Continue to refer to Figure 3 If high-activity data transmission and reception are performed between terminal device 110 and network device 121, or if high-speed data transmission occurs between terminal device 110 and network device 121, network device 121 may not reconfigure CDRX after the high-speed data transmission ends. In this case, network device 121 sends (318) a status indication of CDRX between terminal device 110 and network device 121 to terminal device 110, indicating that CDRX is in an unconfigured state. Then, baseband transceiver 112 of terminal device 110 receives the CDRX status sent by network device 121 and sends (211) the received CDRX status to client 111.
[0044] Reference Figure 2 Client 111 determines (212) that CDRX is in an unconfigured state based on the state of the received CDRX. Further, client 111 determines (213) whether to trigger reconnection between terminal device 110 and network device 121 based on at least one of the duration of CDRX's unconfigured state and the data transmission and reception status of terminal device 110.
[0045] Figure 4 A flowchart illustrating an example process 400 for determining a trigger for reconnection according to some embodiments of the present disclosure is shown. Process 400 can be considered as... Figure 2 and Figure 3 Example implementation of operation 213 in the example.
[0046] like Figure 4 As shown, in box 410, client 111 determines that the CDRX of terminal device 110 is in an unconfigured state based on the received CDRX status. For a period of time, in box 420, client 111 can continue to determine whether the CDRX of terminal device 110 is still in an unconfigured state. This is because the CDRX might be in an unconfigured state due to high-activity data transmission and reception requirements between terminal device 110 and network device 121, but such high-speed data transmission and reception requirements usually do not last long. In box 430, if client 111 determines that the CDRX of terminal device 110 is in a configured state, meaning the CDRX configuration state has been restored, then it can exit the current process 400 of determining to trigger a reconnection.
[0047] In box 440, if client 111 determines that CDRX is still in an unconfigured state (e.g., the duration exceeds a threshold), it continues to determine whether the data throughput rate of terminal device 110 is lower than the rate threshold. If client 111 determines that the data throughput rate of terminal device 110 is equal to or higher than the rate threshold, it restarts the determination of whether CDRX is still in an unconfigured state. In box 450, if client 111 determines that the data throughput rate of terminal device 110 is lower than the rate threshold, it can increment the count of the wait counter by 1, and can execute box 460 after waiting for a predetermined time (e.g., 10 seconds).
[0048] In box 460, client 111 can determine whether the wait counter count is greater than a predetermined value (e.g., 2). If client 111 determines that the wait counter count is equal to or less than the predetermined value (e.g., 2), it returns to box 420 to determine whether CDRX remains in an unconfigured state, etc. If it determines that the wait counter count is greater than 2 (e.g., 2), then in box 470, client 111 can determine to trigger a reconnection operation between terminal device 110 and network device 121.
[0049] In other words, based on Figure 4 In example process 400, client 111 can determine to trigger reconnection when it is determined that the CDRX has been in an unconfigured state for a preset duration (e.g., 30s) and the data throughput rate of terminal device 110 remains below the rate threshold within the preset duration.
[0050] It is understandable that the above-mentioned parameters, such as the scheduled time and the scheduled value related to the waiting counter, can be arbitrarily configured according to actual needs; the above description is merely an example. It should be understood that... Figure 4The process 400 shown is only an example flow for determining whether to trigger a reconnection. In actual applications, more, less, or other communication information can be combined as needed to determine whether to trigger a reconnection operation between the terminal device 110 and the network device 121.
[0051] Reference Figure 2 If client 111 determines to trigger reconnection, trigger execution (214) of reconnection operation between terminal device 110 and network device 121.
[0052] Figure 3 An example of a reconnection operation between terminal device 110 and network device 121 is also specifically illustrated. For example... Figure 3 As shown, if client 111 determines to trigger reconnection, it can first disconnect (321) the communication connection with network device 121. After receiving the notification from client 111 that the communication connection has been disconnected, baseband transceiver 112 can first disconnect (322) the PDU / PDN connection, and then disconnect (323) the RRC connection between terminal device 110 and network device 121.
[0053] Furthermore, client 111 can re-establish (324) the communication connection between terminal device 110 and network device 121. Similarly, after receiving notification from client 111 to re-establish the communication connection, baseband transceiver 112 can re-establish (325) the PDU / PDN connection, and then establish (326) a new RRC connection between terminal device 110 and network device 121. Network device 121 reconfigures CDRX information based on the notification to establish a new RRC connection. And network device 121 can send the status of the reconfigured CDRX to (327) terminal device 110. Similarly, after receiving the status of the CDRX corresponding to the new RRC connection, baseband transceiver 112 sends the status of the CDRX to client 111 (328).
[0054] Network device 121 can re-determine whether to configure CDRX for terminal device 110 based on the new RRC connection established by terminal device 110. If terminal device 110 does not have a high data throughput data communication requirement at this time, network device 121 can configure CDRX for terminal device 110. In this case, the baseband transceiver 112 of terminal device 110 can notify client device 111 that CDRX is in the configuration state. Therefore, after receiving the CDRX status corresponding to the new RRC connection, client device 111 can determine (329) that CDRX is in the configuration state. In subsequent processes, terminal device 110 can continue to perform data transmission and reception with network device 121 in CDRX mode (330) and can save device power consumption.
[0055] As can be seen from the above embodiments, the embodiments of this disclosure can at least send the status of the CDRX of the terminal device 110 and the network device 121 to the terminal device 110. The terminal device 110 can start a detection process to determine whether to trigger a reconnection when it determines that the CDRX is in an unconfigured state. If the terminal device 110 detects that a reconnection should be triggered, it can trigger a reconnection operation between the terminal device 110 and the network device 121 to ensure that the CDRX of the terminal device 110 and the network device 121 is in a normal configuration state. This ensures that while the terminal device 110 and the network device 121 are performing normal data transmission and reception, the CDRX can be adjusted to enter a sleep state or a wake-up state based on the data transmission and reception status of the terminal device 110 and the network device 121, thereby reducing the power consumption of the terminal device 110 and extending the usage time of the terminal device 110.
[0056] Figure 5 A flowchart of an example process 500 for communication control according to some embodiments of the present disclosure is shown. Process 500 can be implemented at terminal device 110. Reference is made below. Figure 1 To describe process 500.
[0057] like Figure 5 As shown in block 510, terminal device 110 determines the state of connected discontinuous reception (CDRX) between terminal device and network device.
[0058] In box 520, terminal device 110, in response to a status indication that CDRX is in an unconfigured state, determines whether to trigger a reconnection based on at least one of the duration of the unconfigured state of CDRX and the data transmission and reception status of the terminal device.
[0059] In box 530, in response to determining that a reconnection should be triggered, terminal device 110 triggers a reconnection operation between terminal device 110 and network device 121.
[0060] In some embodiments, a notification about the status of CDRX is received from the baseband transceiver 112 of the terminal device 110, wherein the baseband transceiver 112 is configured to perform data transmission and reception with the network device 121.
[0061] In some embodiments, terminal device 110 determines another state of CDRX between terminal device 110 and network device 121; and in response to the other state indicating that CDRX is in a configuration state, terminal device 110 performs communication between terminal device 110 and network device 121 based on the configuration information of CDRX.
[0062] In some embodiments, the terminal device 110 determines whether to trigger a reconnection by: determining whether to trigger a reconnection based on at least one of the following: the duration of the unconfigured state of CDRX reaches a preset duration, or the data transmission and reception status of the terminal device 110 indicates that the data transmission and reception activity is lower than an activity threshold.
[0063] In some embodiments, the terminal device 110 determines the data transmission status of the terminal device 110 based on at least one of the following: the number of applications in the terminal device 110 that are active is less than a number threshold, or the data throughput rate of the terminal device 110 is less than a rate threshold.
[0064] In some embodiments, triggering a reconnection operation between terminal device 110 and network device 121 includes: disconnecting the communication connection between terminal device 110 and network device 121; and re-establishing the communication connection between terminal device 110 and network device 121.
[0065] In some embodiments, re-establishing the communication connection between the terminal device 110 and the network device 121 includes: receiving CDRX configuration information from the network device 121, wherein the CDRX configuration information indicates that the CDRX of the terminal device 110 is in a configuration state.
[0066] In some embodiments, the communication connection between the terminal device 110 and the network device 121 includes at least: a Protocol Data Unit (PDU) connection, a Packet Data Network (PDN) connection, or a Radio Resource Control (RRC) connection.
[0067] Embodiments of this disclosure also provide corresponding apparatus for implementing the above methods or processes. Figure 6 A schematic structural block diagram of an example device 600 for communication control according to certain embodiments of the present disclosure is shown. Device 600 may be implemented as or included in terminal device 110. Various modules / components in device 600 may be implemented by hardware, software, firmware, or any combination thereof.
[0068] like Figure 6 As shown, the apparatus 600 includes: a status determination module 610 configured to determine the status of the CDRX between the terminal device 110 and the network device 121; a reconnection determination module 620 configured to determine whether to trigger a reconnection based on at least one of the duration of the CDRX's unconfigured state and the data transmission and reception status of the terminal device 110 in response to a status indication that the CDRX is in an unconfigured state; and a reconnection operation triggering module 630 configured to trigger a reconnection operation between the terminal device 110 and the network device 121 in response to the determination that a reconnection should be triggered.
[0069] In some embodiments, the status determination module 610 may also be configured to receive a notification about the status of the CDRX from the baseband transceiver 112 of the terminal device 110, wherein the baseband transceiver 112 is configured to perform data transmission and reception with the network device 121.
[0070] In some embodiments, the apparatus 600 further includes: a communication determination module configured to enable the terminal device 110 to determine another state of the CDRX between the terminal device 110 and the network device 121; and the terminal device 110 to perform communication between the terminal device 110 and the network device 121 based on the configuration information of the CDRX in response to the other state indicating that the CDRX is in a configuration state.
[0071] In some embodiments, the reconnection determination module 620 may also be configured to determine to trigger a reconnection based on at least one of the following: the duration of the unconfigured state of CDRX reaches a preset duration, or the data transmission and reception status of the terminal device 110 indicates that the data transmission and reception activity is lower than the activity threshold.
[0072] In some embodiments, the reconnection determination module 620 may also be configured to determine the data transmission status of the terminal device 110 based on at least one of the following: the number of applications in the terminal device 110 that are active is less than a number threshold, or the data throughput rate of the terminal device 110 is less than a rate threshold.
[0073] In some embodiments, the reconnection operation triggering module 630 may also be configured to disconnect the communication connection between the terminal device 110 and the network device 121; and re-establish the communication connection between the terminal device 110 and the network device 121.
[0074] In some embodiments, the reconnection operation triggering module 630 may also be configured to receive CDRX configuration information from the network device 121, the CDRX configuration information indicating that the CDRX of the terminal device 110 is in a configuration state.
[0075] In some embodiments, the communication connection between the terminal device 110 and the network device 121 includes at least: a Protocol Data Unit (PDU) connection, a Packet Data Network (PDN) connection, or a Radio Resource Control (RRC) connection.
[0076] Figure 7 A block diagram of an electronic device 700 capable of implementing various embodiments of the present disclosure is shown. (See diagram below.) Figure 7As shown, electronic device 700 is in the form of a general-purpose electronic device. Components of electronic device 700 may include, but are not limited to, one or more processors or processing units 710, memory 720, storage device 730, one or more communication units 740, one or more input devices 770, and one or more output devices 760. Processing unit 710 may be a physical or virtual processor and is capable of performing various processes according to programs stored in memory 720. In a multiprocessor system, multiple processing units execute computer-executable instructions in parallel to improve the parallel processing capability of electronic device 700.
[0077] Electronic device 700 typically includes multiple computer storage media. Such media can be any accessible media that is accessible to electronic device 700, including but not limited to volatile and non-volatile media, removable and non-removable media. Memory 720 can be volatile memory (e.g., registers, cache, random access memory (RAM)), non-volatile memory (e.g., read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory), or some combination thereof. Storage device 730 can be removable or non-removable media and can include machine-readable media, such as flash drives, disks, or any other media that can be used to store information and / or data and can be accessed within electronic device 700.
[0078] Electronic device 700 may further include additional removable / non-removable, volatile / non-volatile storage media. Although not explicitly stated... Figure 7 As shown, disk drives for reading from or writing to removable, non-volatile disks (e.g., "floppy disks") and optical disk drives for reading from or writing to removable, non-volatile optical disks can be provided. In these cases, each drive can be connected to a bus (not shown) via one or more data media interfaces. Memory 720 may include computer program product 725 having one or more program modules configured to perform various methods or actions of various embodiments of this disclosure.
[0079] The communication unit 740 enables communication with other electronic devices via a communication medium. Additionally, the functionality of the components of the electronic device 700 can be implemented using a single computing cluster or multiple computing machines capable of communicating via communication connections. Therefore, the electronic device 700 can operate in a networked environment using logical connections to one or more other servers, network personal computers (PCs), or another network node.
[0080] Input device 770 can be one or more input devices, such as a mouse, keyboard, trackball, etc. Output device 760 can be one or more output devices, such as a monitor, speaker, printer, etc. Electronic device 700 can also communicate with one or more external devices (not shown) via communication unit 740 as needed. These external devices include storage devices, display devices, etc., and can communicate with one or more devices that enable user interaction with electronic device 700, or with any device that enables electronic device 700 to communicate with one or more other electronic devices (e.g., network card, modem, etc.). Such communication can be performed via input / output (I / O) interface (not shown).
[0081] According to an exemplary implementation of this disclosure, a computer-readable storage medium is provided that stores computer-executable instructions thereon, wherein the computer-executable instructions are executed by a processor to implement the methods described above. According to an exemplary implementation of this disclosure, a computer program product is also provided, which is tangibly stored on a non-transitory computer-readable medium and includes computer-executable instructions, which are executed by a processor to implement the methods described above.
[0082] Various aspects of this disclosure are described herein with reference to flowchart illustrations and / or block diagrams of methods, apparatuses, devices, and computer program products implemented according to this disclosure. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-readable program instructions.
[0083] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine such that, when executed by the processing unit of the computer or other programmable data processing apparatus, they create means for implementing the functions / actions specified in one or more blocks of the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium that causes a computer, programmable data processing apparatus, and / or other device to operate in a particular manner. Thus, the computer-readable medium storing the instructions comprises an article of manufacture that includes instructions for implementing aspects of the functions / actions specified in one or more blocks of the flowchart and / or block diagram.
[0084] Computer-readable program instructions can be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions that execute on the computer, other programmable data processing apparatus, or other device to perform the functions / actions specified in one or more boxes of a flowchart and / or block diagram.
[0085] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of an instruction, which contains one or more executable instructions for implementing the specified logical function. In some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions.
[0086] Various implementations of this disclosure have been described above. These descriptions are exemplary and not exhaustive, nor are they limited to the disclosed implementations. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described implementations. The terminology used herein is chosen to best explain the principles, practical applications, or improvements to technology in the market, or to enable others skilled in the art to understand the various implementations disclosed herein.
Claims
1. A communication control method, implemented in a terminal device, comprising: Determine the state of the connection-state discontinuous reception (CDRX) between the terminal device and the network device; In response to the state indication that the CDRX is in an unconfigured state, a determination is made as to whether to trigger a reconnection based on at least one of the duration of the unconfigured state of the CDRX and the data transmission and reception status of the terminal device. as well as In response to determining that a reconnection should be triggered, a reconnection operation is initiated between the terminal device and the network device.
2. The method of claim 1, wherein determining the state of the CDRX of the terminal device comprises: Receive notification from the baseband transceiver of the terminal device regarding the status of the CDRX, wherein the baseband transceiver is configured to perform data transmission and reception with the network device.
3. The method according to claim 1, further comprising: Determine another state of the CDRX between the terminal device and the network device; as well as In response to the other state indicating that the CDRX is in a configuration state, the terminal device performs communication with the network device based on the configuration information of the CDRX.
4. The method of claim 1, wherein determining whether to trigger a reconnection comprises: A reconnection should be triggered based on at least one of the following: The duration of the unconfigured state of the CDRX reaches a preset duration, or The data transmission and reception status of the terminal device indicates that the data transmission and reception activity level is lower than the activity level threshold.
5. The method of claim 4, wherein the data transmission and reception status of the terminal device is determined to indicate that the data transmission and reception activity is below an activity threshold based on at least one of the following: The number of active applications in the terminal device is less than the threshold number, or The data throughput rate of the terminal device is lower than the rate threshold.
6. The method according to claim 1, wherein triggering the reconnection operation between the terminal device and the network device comprises: Disconnect the communication connection between the terminal device and the network device; as well as Re-establish the communication connection between the terminal device and the network device.
7. The method according to claim 6, wherein re-establishing the communication connection between the terminal device and the network device comprises: The terminal device receives CDRX configuration information from the network device, which indicates that the CDRX of the terminal device is in a configuration state.
8. The method according to claim 6, wherein the communication connection between the terminal device and the network device includes at least: Protocol Data Unit (PDU) connection, Packet Data Network (PDN) connection, or Radio Resource Control (RRC) connection.
9. A device for communication control, comprising: The status determination module is configured to determine the status of the CDRX between the terminal device and the network device. The reconnection determination module is configured to determine whether to trigger a reconnection in response to the state indication that the CDRX is in an unconfigured state, based on at least one of the duration of the unconfigured state of the CDRX and the data transmission and reception status of the terminal device. as well as The reconnection operation triggering module is configured to trigger a reconnection operation between the terminal device and the network device in response to determining that a reconnection should be triggered.
10. An electronic device, comprising: At least one processing unit; as well as At least one memory, coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit, which, when executed by the at least one processing unit, cause the electronic device to perform the method according to any one of claims 1 to 8.
11. A computer-readable storage medium having a computer program stored thereon, the computer program being executable by a processor to implement the method according to any one of claims 1 to 8.
12. A computer program product tangibly stored in a computer storage medium and comprising computer-executable instructions that, when executed by a device, cause the device to perform the method according to any one of claims 1 to 8.