Modem with built-in automatic power and performance monitoring

By embedding a power monitoring component within the wireless modem, power consumption is automatically detected and recorded, solving the problem of existing designs being unable to detect abnormal power consumption, improving the user experience, and reducing reliance on external tools.

CN116076116BActive Publication Date: 2025-12-02QUALCOMM INC
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202180056886.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2020-08-17
Filing Date
2021-08-12
Publication Date
2025-12-02
Estimated Expiration
2041-08-12

AI Technical Summary

Technical Problem

Existing wireless modem designs lack flexibility and cannot effectively detect and record abnormal power consumption, leading to increased power consumption and poor user experience in actual use. Furthermore, laboratory tests cannot reproduce all scenarios.

Method used

By embedding power monitoring components within the wireless modem, power consumption is automatically detected and a crash report is generated when it exceeds a baseline value. Operational information associated with the client is also recorded, avoiding the use of cumbersome external tools.

Benefits of technology

It enables self-monitoring of wireless modems, automatically detects and records power consumption issues, improves user experience, and reduces reliance on laboratory testing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116076116B_ABST
    Figure CN116076116B_ABST
Patent Text Reader

Abstract

Certain aspects of this disclosure provide techniques for transmitting dynamically scheduled transmissions that rewrite transmissions in a semi-static scheduling scenario. A method performed by a user equipment (UE) includes receiving a first control message, activating a first semi-static scheduling configuration and a second semi-static scheduling configuration for full-duplex communication, wherein: the first semi-static scheduling configuration includes a semi-persistent scheduling (SPS) timing and the second semi-static scheduling configuration includes a configured grant (CG) timing. The method may further include receiving a second control message that dynamically schedules a transmission that rewrites a downlink transmission in the SPS timing or an uplink transmission in the CG timing, and taking one or more actions to transmit the transmission that at least rewrites the downlink transmission in the SPS timing or the uplink transmission in the CG timing.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Cross-references to related applications

[0002] This application claims the benefit and priority of Indian Patent Application No. 202041035337, filed on August 17, 2020, which has been assigned to the assignee of this application and whose entire contents are expressly incorporated herein by reference, as if fully set forth below for all applicable purposes. Technical Field

[0003] Various aspects of this disclosure relate to wireless communications, and more specifically, to techniques for power monitoring of wireless modems. Background Technology

[0004] Wireless communication systems are widely deployed to provide a variety of telecommunications services, such as telephone, video, data, messaging, broadcasting, or other similar services. These wireless communication systems can employ multiple access technologies that enable communication with multiple users by sharing available system resources (e.g., bandwidth, transmission power, or other resources). Multiple access technologies can rely on any of code division, time division, frequency division, orthogonal frequency division, single-carrier frequency division, or time-division synchronous code division, to name just a few. These and other multiple access technologies have been adopted in various telecommunications standards to provide a common protocol that enables different wireless devices to communicate at the municipal, national, regional, and even global levels.

[0005] Despite significant technological advancements in wireless communication systems over the years, challenges remain. For example, complex and dynamic environments can still attenuate or block signals between wireless transmitters and receivers, disrupting various established wireless channel measurement and reporting mechanisms used to manage and optimize the use of limited wireless channel resources. Therefore, further improvements to wireless communication systems are needed to overcome these challenges. Summary of the Invention

[0006] Some aspects can be implemented in a method for debugging a wireless modem. This method generally includes: determining a reference current value for the wireless modem; measuring the actual current value of the wireless modem; switching the wireless modem to a power-off mode when the measured actual current value exceeds the reference current value for a threshold time; and generating a crash report after switching the wireless modem to power-off mode, the crash report including operational information associated with multiple clients connected to the wireless modem prior to switching the wireless modem to power-off mode.

[0007] Certain aspects can be implemented in a device for wireless communication. The device includes a memory and one or more processors, the memory including executable instructions, the one or more processors being configured to execute the executable instructions and cause the device to: determine a reference current value for a wireless modem; measure an actual current value of the wireless modem; when the measured actual current value exceeds the reference current value for a threshold time amount; switch the wireless modem to a power-off mode; and after switching the wireless modem to a power-off mode, report a crash, the crash report including operational information associated with multiple clients connected to the wireless modem prior to switching the wireless modem to a power-off mode.

[0008] Certain aspects can be implemented in a device for wireless communication. The device includes: components for determining a reference current value for a wireless modem; components for measuring the actual current value of the wireless modem; components for switching the wireless modem to a power-off mode when the measured actual current value exceeds the reference current value for a threshold time; and components for generating a crash report after switching the wireless modem to power-off mode, the crash report including operational information associated with multiple clients connected to the wireless modem prior to switching the wireless modem to power-off mode.

[0009] Certain aspects may be implemented in a non-transitory computer-readable medium for wireless communication. The non-transitory computer-readable medium contains executable instructions that, when executed by one or more processors of the device, cause the device to: determine a reference current value for the wireless modem; measure an actual current value of the wireless modem; when the measured actual current value exceeds the reference current value for a threshold time amount; switch the wireless modem to a power-off mode; and after switching the wireless modem to a power-off mode, generate a crash report including operational information associated with multiple clients connected to the wireless modem prior to switching the wireless modem to a power-off mode.

[0010] Certain aspects can be implemented in a computer program product for debugging a wireless modem. This computer program product can be implemented on a computer-readable storage medium and can include code for: determining a reference current value for the wireless modem; measuring the actual current value of the wireless modem; switching the wireless modem to a power-off mode when the measured actual current value exceeds the reference current value for a threshold time; and generating a crash report after switching the wireless modem to power-off mode, the crash report including operational information associated with multiple clients connected to the wireless modem prior to switching the wireless modem to power-off mode.

[0011] The features and technical advantages of the examples according to this disclosure have been outlined rather broadly above to facilitate a better understanding of the specific embodiments described below. Further features and advantages will be described below. The disclosed concepts and specific examples can be readily used as the basis for modifications or the design of other structures for achieving the same purpose as this disclosure. Such equivalent configurations do not depart from the scope of the appended claims. The features of the concepts disclosed herein, their organization and manner of operation, and the associated advantages will be better understood from the following description when considered in conjunction with the accompanying drawings. Each of the drawings is provided for illustrative and descriptive purposes and not as a definition of limitation of the claims.

[0012] While aspects and embodiments have been described in this application by way of example, those skilled in the art will understand that other implementations and use cases may arise in many different arrangements and scenarios. The innovations described herein can be implemented across many different platform types, devices, systems, shapes, sizes, and package arrangements. For example, embodiments and / or uses may be implemented via integrated chip embodiments and other devices based on non-modular components (e.g., end-user devices, vehicles, communication devices, computing devices, industrial equipment, retail / purchasing devices, medical devices, AI-enabled devices, etc.). While some examples may or may not be specific to a particular use case or application, a wide variety of applicability to the described innovations is possible. The scope of implementations can range from chip-level or modular components to non-modular, non-chip-level implementations and further to aggregated, distributed, or OEM devices or systems incorporating one or more aspects of the innovation. In some practical settings, devices incorporating the described aspects and features may also have to include additional components and features for implementations and practices claimed and described in respect of the embodiments. For example, the transmission and reception of wireless signals must include numerous components for both analog and digital purposes (e.g., hardware components including antennas, RF chains, power amplifiers, modulators, buffers, one or more processors, interleavers, adders, etc.). The innovations described herein can be implemented in devices, chip-level components, systems, distributed deployments, end-user devices, etc., of various sizes, shapes, and structures.

[0013] For illustrative purposes, the following description and accompanying figures illustrate certain features. Attached Figure Description

[0014] The accompanying drawings depict certain features of the various aspects described herein and should not be considered as a limitation on the scope of this disclosure.

[0015] Figure 1 This is a conceptual illustration of a block diagram of a wireless communication network.

[0016] Figure 2It is a block diagram that conceptually illustrates aspects of an example of a base station and user equipment.

[0017] Figures 3A to 3D Various illustrative aspects of the data structure of wireless communication networks are described.

[0018] Figure 4 This is a call flowchart illustrating an example operation for monitoring power consumption associated with a wireless modem of a user equipment.

[0019] Figure 5 This is a flowchart illustrating an example operation of a wireless modem used for debugging user equipment.

[0020] Figure 6 Various aspects of the example communication device are described. Detailed Implementation

[0021] This disclosure provides apparatus, methods, processing systems, and computer-readable media for built-in power monitoring and debugging of wireless modems.

[0022] For example, wireless communication devices such as user equipment (UE) can use a wireless modem for wireless communication. A wireless modem can be associated with multiple clients, each facilitating different types of communication, such as Long Term Evolution (LTE) communication, Wide Area Network (WAN) communication, Fifth Generation (5G) New Radio (NR) communication, Global Positioning System (GPS) communication, etc. While certain aspects have been described for a UE that includes a wireless modem, it should be understood that these aspects equally apply to any suitable device that includes a wireless modem.

[0023] In some cases, a wireless modem may receive votes from one or more clients requesting desired power and / or bandwidth / clock frequency to perform one or more operations. In response to the votes, the wireless modem may allocate power and / or bandwidth / clock frequency for one or more operations associated with one or more clients. When performing one or more operations, the wireless modem may expect to consume a certain amount of current and therefore a certain amount of battery power. However, in some cases, using a higher-than-expected current value to perform one or more operations can lead to increased power consumption, reduced battery life, and a degraded user experience.

[0024] Generally, it is beneficial to determine the cause of this higher-than-expected current value and increased power consumption. However, existing modem designs lack the flexibility to detect and log abnormal wireless modem power consumption. Instead, power consumption issues associated with wireless modem clients can typically only be tested in a laboratory environment. Furthermore, even in a laboratory setting, some power consumption issues are unlikely to be reproduced. Therefore, there is a need to improve the internal tooling / modem architecture to allow wireless modems to self-monitor power consumption over a period of time.

[0025] Therefore, aspects of this disclosure provide techniques for automatic power and performance monitoring within a wireless modem. For example, aspects of this disclosure provide techniques for implementing built-in power consumption performance monitoring of a wireless modem to automatically detect power consumption problems and record system information for troubleshooting these problems. These techniques allow system information to be collected from end users who are directly experiencing power consumption problems, rather than attempting to reproduce these problems in a laboratory environment. Furthermore, these techniques avoid the need to use bulky and cumbersome external power supplies to monitor the power consumption of the wireless modem.

[0026] Introduction to Wireless Communication Networks

[0027] Figure 1 An example of a wireless communication network 100 is depicted, in which the aspects described herein can be implemented.

[0028] Generally, wireless communication network 100 includes base station (BS) 102, user equipment (UE) 104, and one or more core networks (such as evolved packet core (EPC) 160 and 5G core (5GC) network 190), which interoperate to provide wireless communication services.

[0029] Base station 102 can provide user equipment 104 with access to EPC 160 and / or 5GC 190, and can perform one or more of the following functions: user data transmission, radio channel encryption and decryption, integrity protection, header compression, mobility control functions (e.g., handover, dual connectivity), inter-cell interference coordination, connection establishment and release, load balancing, distribution of non-access stratum (NAS) messages, NAS node selection, synchronization, radio access network (RAN) sharing, multimedia broadcast multicast service (MBMS), user and equipment tracking, RAN information management (RIM), paging, location, and delivery of warning messages. Base stations may include and / or be referred to as gNB, nodeB, eNB, ng-eNB (e.g., an eNB that has been enhanced to provide connectivity to both EPC 160 and 5GC 190), access points, base transceiver stations, radio base stations, radio transceivers or transceiver functions, or transmit / receive points in various contexts.

[0030] Base station 102 wirelessly communicates with UE 104 via communication link 120. Each of base stations 102 can provide communication coverage for a corresponding geographic coverage area 110, which may overlap in some cases. For example, a small cell 102' (e.g., a low-power base station) may have a coverage area 110' that overlaps with the coverage areas 110 of one or more macro cells (e.g., high-power base stations).

[0031] The communication link 120 between base station 102 and UE 104 may include uplink (UL) (also known as reverse link) transmission from UE 104 to base station 102 and / or downlink (DL) (also known as forward link) transmission from base station 102 to UE 104. The communication link 120 may use multiple-input multiple-output (MIMO) antenna technology, including spatial multiplexing, beamforming, and / or transmit diversity in various aspects.

[0032] Examples of UE 104 include cellular phones, smartphones, Session Initiation Protocol (SIP) phones, laptops, personal digital assistants (PDAs), satellite radios, GPS devices, multimedia devices, video devices, digital audio players, cameras, game consoles, tablets, smart devices, wearable devices, vehicles, electricity meters, air pumps, large or small kitchen appliances, healthcare devices, implants, sensors / actuators, displays, or other similar devices. Some of UE 104 may be Internet of Things (IoT) devices (e.g., parking meters, air pumps, toasters, vehicles, heart monitors, or other IoT devices), always-on (AON) devices, or edge processing devices. UE 104 may also be more generally referred to as a station, mobile station, subscriber station, mobile unit, subscriber unit, wireless unit, remote unit, mobile subscriber device, wireless device, wireless communication device, remote device, mobile subscriber station, access terminal, mobile terminal, wireless terminal, remote terminal, mobile phone, user agent, mobile client, or client.

[0033] Compared to lower-frequency communication, communication using higher frequency bands may have higher path loss and shorter range. Therefore, some base stations (e.g., Figure 1 The beamforming 182 of the base station 180 (180) with the UE 104 can be used to improve path loss and range. For example, the base station 180 and the UE 104 may each include multiple antennas, such as antenna elements, antenna panels and / or antenna arrays, to facilitate beamforming.

[0034] In some cases, base station 180 may transmit beamforming signals to UE 104 in one or more transmission directions 182'. UE 104 may receive beamforming signals from base station 180 in one or more reception directions 182'. UE 104 may also transmit beamforming signals to base station 180 in one or more transmission directions 182'. Base station 180 may also receive beamforming signals from UE 104 in one or more reception directions 182'. Base station 180 and UE 104 may then perform beamforming training to determine the optimal reception and transmission directions for each of base station 180 and UE 104. It is worth noting that the transmission and reception directions of base station 180 may be the same or different. Similarly, the transmission and reception directions for UE 104 may be the same or different.

[0035] The wireless communication network 100 includes a power monitoring component 198, which can be configured to perform... Figure 4 or Figure 5 One or more of the operations shown in the document, as well as other operations described herein for monitoring the power consumption of a wireless modem and troubleshooting power consumption issues associated with the wireless modem.

[0036] Figure 2 Various aspects of the example base station (BS) 102 and user equipment (UE) 104 are depicted.

[0037] Generally, base station 102 includes various processors (e.g., 220, 230, 238, and 240), antennas 234a-t (collectively referred to as 234), transceivers 232a-t (collectively referred to as 232), transceivers 232a-t including modulators and demodulators, and other aspects enabling wireless transmission of data (e.g., data source 212) and wireless reception of data (e.g., data sink 239). For example, base station 102 can transmit and receive data between itself and user equipment 104.

[0038] Generally, UE 104 includes a wireless modem 250 that can handle modulation / demodulation and encoding / decoding of signals for wireless communication. As shown in the figure, the wireless modem 250 includes various processors (e.g., 258, 264, 266, and 280), antennas 252a-r (collectively referred to as 252), transceivers 254a-r (collectively referred to as 254), transceivers 254a-r including modulators and demodulators, and other aspects enabling wireless transmission of data (e.g., data source 262) and wireless reception of data (e.g., data sink 260).

[0039] As shown in the figure, the wireless modem 250 of UE 104 includes a controller / processor 280, which can be configured to implement various functions related to wireless communication. In the depicted example, the controller / processor 280 includes a power monitoring component 281, which can indicate... Figure 1 The power monitoring component 198. It is worth noting that although it is depicted as one aspect of the controller / processor 280, in other implementations, the power monitoring component 281 may be implemented additionally or alternatively in various other aspects of the UE 104.

[0040] Figures 3A to 3D Describes the use of wireless communication networks (such as Figure 1 The data structure of the wireless communication network 100. In particular, Figure 3A Figure 300 illustrates an example of the first subframe within a 5G (e.g., 5G NR) frame structure. Figure 3B Figure 330 illustrates an example of a DL channel within a 5G subframe. Figure 3C Figure 350 illustrates an example of the second subframe within a 5G frame structure, and Figure 3D Figure 380 illustrates an example of a UL channel within a 5G subframe.

[0041] Information regarding will be provided later in this disclosure. Figure 1 , Figure 2 and Figures 3A to 3D Further discussion is needed.

[0042] Example modem with built-in power and performance monitoring

[0043] Given the numerous features and technologies introduced into user equipment (UE) today, battery or power consumption is a critical issue. One power-consuming device in a UE is the wireless modem. Wireless modems typically handle modulation / demodulation and encoding / decoding for wireless communication signals. Wireless modems can manage many different types of communication, such as Code Division Multiple Access (CDMA) communication, 3G Evolved Data (EV-DO) communication, 4G LTE communication, 5G New Radio (NR) communication, GPS communication, and WLAN communication.

[0044] In some cases, each of these different types of communication can correspond to a different client associated with the wireless modem. Furthermore, each of these different clients can compete for shared resources from the wireless modem to perform certain communication operations. Therefore, these clients can each submit a vote to the wireless modem at a specific time, generally indicating their desired power state, such as a specific power (e.g., voltage and current) and / or a specific bandwidth or clock frequency, to perform certain operations. Thus, when performing an operation associated with a particular client, additional power is supplied to that client and the clock frequency of the wireless modem increases, which consumes the UE's battery power. Generally, once the client has completed its operation, the power and clock frequency for that client can be reduced. Additionally, when no operation is required, the wireless modem can enter idle mode or standby mode to conserve battery power.

[0045] However, there may be situations where a wireless modem consumes more power than expected during operations associated with one or more clients, such as the modem remaining awake (e.g., being prevented from entering standby / idle / sleep mode) for a longer period than anticipated. These issues can arise accordingly in concurrent use cases as well as corner scenarios. For example, in concurrent situations, one or more clients may submit votes to the wireless modem to perform one or more operations. As mentioned above, votes can indicate the desired power state of one or more clients. In some cases, the desired power state of one or more clients may each be associated with a reference current value, as shown in Table 1 below.

[0046] Technical Scenarios Power reference Modem power failure 1mA Modem standby 5mA GSM 100mA EVDO 120mA CDMA 150mA WCDMA 200mA LTE 220mA 5G NR 600mA GPS 80mA WAN 180mA

[0047] Table 1

[0048] For example, suppose one or more clients submitting a vote include both GPS and WAN clients. In such a case, operations associated with the LTE client might require approximately 220mA, while operations associated with the WAN client might require approximately 180mA. Therefore, based on the received votes, the wireless modem can allocate specific clock frequencies to handle operations associated with the LTE and WAN clients, which would consume approximately 400mA.

[0049] However, there might be another client (such as GPS) operating in the background without submitting a vote to the wireless modem. In such cases, when performing one or more operations for the LTE client and the WAN client, approximately 400mA of current is expected, and the GPS client might draw an additional 80mA, which is undesirable for the wireless modem. This results in abnormal power consumption and a poor user experience.

[0050] Additionally, a turning point may occur after one or more operations associated with the LTE and WAN clients have been completed. For example, once one or more operations with the LTE and WAN clients have finished, the wireless modem may reduce its clock frequency (e.g., thereby reducing current usage) and transition to standby / idle / sleep mode to conserve battery power. Generally, the power consumption of the wireless modem is expected to be approximately 5mA when operating in standby / idle / sleep mode, as shown in Table 1. However, there may be situations where another client (such as GPS) unexpectedly operates in the background. In such cases, the GPS client may unnecessarily keep the wireless modem awake instead of allowing it to transition to standby / idle / sleep mode. This also results in abnormal power consumption and a poor user experience.

[0051] Beyond the issues with the use cases and scenarios described above, existing modem designs lack the flexibility to detect and log abnormal wireless modem power consumption. Instead, power consumption issues associated with wireless modem clients are typically only tested in lab scenarios, conducted by the power team for critical internal / customer versions during the initial chipset bootsup process. However, some concurrent and corner scenarios may not be suitable for replication in a lab. For example, in existing implementations, end-user testing and internal lab testing often require connection to an external power monitoring tool to monitor the wireless modem's power consumption levels. However, using such external power monitoring tools to monitor power consumption during everyday end-user scenarios such as packet-switched data or circuit-switched voice usage may be impractical. Furthermore, using external power monitoring tools can be cumbersome and inconvenient for end-users.

[0052] Therefore, concurrent situations and corner scenarios may be missed during power consumption monitoring in a laboratory setting for all practical purposes. Thus, there is a need to improve the internal tooling / modem architecture to allow the wireless modem to self-monitor its power consumption over a period of time. Therefore, aspects of this disclosure provide techniques for automated power and performance monitoring within a wireless modem. For example, aspects of this disclosure provide techniques for implementing built-in power consumption performance monitoring of a wireless modem to automatically detect power consumption problems and log system information for troubleshooting power consumption problems. These techniques allow system information to be collected from end users who are directly experiencing power consumption problems, rather than attempting to reproduce these problems in a laboratory environment. Furthermore, these techniques avoid the need to use bulky and cumbersome external power supplies to monitor the power consumption of the wireless modem.

[0053] More specifically, this disclosure provides a power monitoring component that can be configured to monitor / measure power consumption associated with a UE's wireless modem and trigger the generation of a crash report when the measured power consumption of the wireless modem exceeds an expected reference power consumption value for the modem. Depending on the aspect, the crash may include information for determining the cause of the modem's measured power consumption exceeding the expected value.

[0054] The diagram illustrates an example call flow for monitoring power consumption associated with a wireless modem of a user equipment.

[0055] Figure 4 This is a call flowchart illustrating an example operation 400 for monitoring power consumption associated with a wireless modem 401 of a UE (such as UE 104). As shown in the figure, operation 400 involves various components of the wireless modem 401, such as multiple clients 402, a modem power module (MPM) 404, and a power monitoring component 406, as well as a wireless / hardwired connection 408. In some cases, the wireless connection 408 may include a connection via one or more antennas from the wireless modem 410 (e.g., Figure 2 The antenna 452 of the UE 104 shown facilitates the radio connection. In some cases, the hardwired connection 408 may include a hardwired connection, such as a USB connection to the UE or any other hardwired connection. In some cases, the wireless modem 401 may include... Figure 2 The wireless modem 250 of the UE 104 shown.

[0056] MPM module 404 can be configured to manage the power requirements of multiple clients 402 within wireless modem 401. For example, the multiple clients 402 may include one or more of the following: WAN client, power-off client, single-carrier radio transmission technology (1x) client, EVDO client, CDMA client, wideband code division multiple access (WCDMA) client, LTE client, 5G NR client, or GPS client. It is worth noting that wireless modem 401 may include other clients.

[0057] As illustrated at 405, the MPM module 404 of the wireless modem 401 receives votes from each of one or more clients among a plurality of clients 402. For example, in some cases, the MPM module 404 may receive votes from both WAN clients and LTE clients. Votes typically indicate the desired power level of one or more clients (e.g., these clients would be in an active mode rather than a standby / idle / sleep mode). Based on the votes, the MPM module 404 may allocate specific bandwidth or clock frequencies to one or more clients to perform one or more operations associated with those clients.

[0058] Subsequently, as shown at 415, the MPM module 404 sends a control signaling to the power monitoring unit 406 in the wireless modem 401 to begin monitoring the power associated with the wireless modem 401. Based on the control signaling, at 420, the power monitoring unit 406 determines a reference current value for the wireless modem 401. The reference current value for the wireless modem 401 may be based on votes received from each of one or more clients among a plurality of clients associated with the wireless modem 401. For example, as described above, the MPM module 404 allocates bandwidth or clock frequency based on votes received from one or more clients among a plurality of clients 402. The allocated bandwidth or clock frequency may correspond to a specific reference current value.

[0059] In some cases, at 420, power monitoring component 406 can determine a separate reference current value for each of the one or more clients that have received a vote. More specifically, referring to Table 1 and using an example of voting for WAN and LTE clients using the MPM module 404 receiving the vote, power monitoring component 406 can determine a first separate reference current value of 180mA for the WAN client. Power monitoring component 406 can also determine a second separate reference current value of 220mA for the LTE client. Thereafter, power monitoring component 406 can aggregate the separate reference current values ​​to determine a reference current value for wireless modem 401. For example, in some cases, power monitoring component 406 adds the first separate reference current value (e.g., 180mA) of the WAN client to the second separate reference current value (e.g., 220mA) of the LTE client to determine a reference current value of 400mA for wireless modem 410. Depending on the aspects, the reference current value for wireless modem 401 represents the current value that should be expected when performing one or more operations associated with the one or more clients that have received a vote.

[0060] Subsequently, as shown at 425, the power monitoring component 406 measures the actual current value of the wireless modem 401. In some cases, the power monitoring component may use one or more current sensors within the wireless modem 401 to measure the actual current value of the wireless modem 401.

[0061] Subsequently, at 430, the power monitoring unit 406 determines whether the actual current value for the wireless modem 401 exceeds a threshold current value for the wireless modem 401 for a certain amount of time. When the measured actual current value exceeds the threshold current value for a certain amount of time (e.g., "yes" at 430), the power monitoring unit 406 can switch the wireless modem 401 to a power-off mode. After switching the wireless modem 401 to power-off mode, the power monitoring unit 406 generates a crash report. The crash report may include operational information associated with multiple clients 402 that were associated with the wireless modem 401 prior to switching the wireless modem to power-off mode.

[0062] In some cases, the operational information associated with multiple clients may include a list of active clients of multiple clients 402, a list of inactive clients of multiple clients 402, a reference current value for the active clients of multiple clients 402, a clock frequency of wireless modem 401, a measured actual current value for wireless modem 401, a determined reference current value for wireless modem 401, an activity duration for each active client of multiple clients 402, a power consumption of wireless modem 401, and a sleep or idle mode duration associated with each active client of multiple clients 402.

[0063] Subsequently, as shown at 435, a crash report can be transmitted to the base station via wireless connection 408 using wireless modem 401. In other cases, a crash report can be output at 435 for transmission via hardwired connection 408, for example, using an external power monitoring tool. The crash report can allow for debugging of why the actual current value of wireless modem 401 is greater than the reference current value for modem 401. For example, in some cases, the crash report may indicate a concurrent situation where at least one of multiple clients 402 is active and performing operations, but does not submit a vote to MPM module 404, causing power monitoring component 406 to determine a lower reference current value for wireless modem 401 and resulting in unexpected and abnormal power consumption.

[0064] Returning to 430, if the measured actual current value is not greater than the reference current value for a threshold time (e.g., "No" at 430), the power monitoring unit 406 can then determine at 440 whether one or more operations associated with one or more clients among the plurality of clients 402 have been completed. If at 440, one or more operations associated with one or more clients have not been completed, operation 400 returns to 425, measures the current value of the wireless modem 401, and determines at 430 whether the measured actual current value for the wireless modem 401 is greater than the reference current value for the modem 401.

[0065] However, if one or more operations associated with one or more clients have been completed ("Yes" at 440), the wireless modem 401 can switch to standby or idle mode to save power. Therefore, as shown at 445, based on the determination that one or more operations associated with one or more clients have been completed, the power monitoring unit 406 can determine a second reference current value for the wireless modem 401. In some cases, the second reference current value for the wireless modem 401 may include a reference current value for the wireless modem in idle or standby mode. Thereafter, at 450, the power monitoring unit 406 can measure the actual current value of the wireless modem 401 and at 455, determine whether the measured actual current value for the wireless modem 401 is greater than the second reference current value for the wireless modem 401.

[0066] If the measured actual current value of the wireless modem 401 is not greater than the second reference current value for the modem 401 (e.g., "No" at 455), then operation 400 returns to 450, where the power monitoring unit 406 measures the actual current value of the wireless modem 401 and, at 455, determines whether the measured actual current value for the wireless modem 401 is greater than the second reference current value for the modem 401.

[0067] However, if the measured actual current value of the wireless modem 401 is greater than the second reference current value for the modem 401 (e.g., "yes" at 455), the power monitoring unit 406 can switch the wireless modem 401 to a power-off mode. After switching the wireless modem 401 to power-off mode, the power monitoring unit 406 generates a crash report.

[0068] Subsequently, as shown at 435, a crash report can be transmitted to the base station via wireless connection 408 using wireless modem 401. In other cases, a crash report can be output at 435 for transmission, for example, using an external power monitoring tool via hardwired connection 408. As described above, a crash report can allow debugging of why the actual current value of wireless modem 401 is greater than the reference current value for modem 401. For example, in some cases, a crash report can indicate that at least one of multiple clients 402 is active and performing operations, but has not submitted a vote to MPM module 404, thereby preventing wireless modem 401 from switching to standby or idle mode.

[0069] Subsequently, returning to operation 400, at some point in time (e.g., to reduce power consumption), the MPM module 404 can transmit a control signal to the power monitoring unit 406 to stop power monitoring, as shown at 465.

[0070] Example methods for debugging wireless modems for user equipment

[0071] Figure 5 This is a flowchart illustrating an example operation 500 for wireless communication according to certain aspects of this disclosure. Operation 500 can be performed by, for example, a UE (e.g., such as...). Figure 1 The operation 500 is performed by the UE 104 in the wireless communication network 100, for debugging the UE's wireless modem. Operation 500 can be implemented in one or more processors (e.g., Figure 2 The software component that executes and runs on the controller / processor 280. Furthermore, for example, it can be accessed via one or more antennas (e.g., Figure 2 The antenna 252) enables the UE to transmit and receive signals in operation 500. In some aspects, the UE's transmission and / or reception of signals can be achieved via a bus interface of one or more processors (e.g., controller / processor 280, including power monitoring unit 281) that acquires and / or outputs signals.

[0072] Operation 500 begins at box 510, determining the reference current value for the wireless modem.

[0073] At box 520, the UE measures the actual current value of the wireless modem.

[0074] At box 530, when the measured actual current value is greater than the reference current value for a threshold amount of time, the UE switches the wireless modem to shutdown mode.

[0075] At box 540, after switching the wireless modem to power-off mode, the UE generates a crash report that includes operational information associated with multiple clients that were associated with the wireless modem prior to switching the wireless modem to power-off mode.

[0076] In some cases, operation 500 may also include receiving votes from each of one or more of a plurality of clients associated with the wireless modem. In such cases, determining the reference current value for the wireless modem in block 510 may be based on the votes received from each of one or more of the plurality of clients associated with the wireless modem.

[0077] In some cases, operation 500 may also include determining a separate reference current value for each of the one or more clients that have received a vote. In some cases, operation 500 may also include aggregating the separate reference current values ​​to determine a reference current value for the wireless modem.

[0078] In some cases, operation 500 may also include determining that an operation associated with one or more of the multiple clients has been completed. In such cases, based on the determination that an operation associated with one or more of the multiple clients has been completed, the reference current value of the wireless modem determined in block 510 includes a reference current value for the idle mode of the wireless modem.

[0079] In some cases, the multiple clients include at least two of the following: single-carrier radio transmission technology client, code division multiple access client, third-generation (3G) evolved data (EV-DO) client, fourth-generation (4G) long-term evolution (LTE) client, fifth-generation (5G) new radio (NR) client, wideband code division multiple access client, global positioning system client, wide area network client, or power outage client.

[0080] In some cases, Operation 500 also includes using a wireless modem to transmit crash reports to the base station.

[0081] In some cases, Operation 500 also includes outputting crash reports for transmission via hardwired connections.

[0082] In some cases, operational information associated with multiple clients associated with a wireless modem includes one or more of the following: a list of active clients of the multiple clients, a list of inactive clients of the multiple clients, a reference current value for the active clients of the multiple clients; the clock frequency of the wireless modem, the measured actual current value of the wireless modem, a determined reference current value for the wireless modem, the activity duration for each active client among the multiple clients, the amount of power consumed by the wireless modem, or the duration of sleep or idle mode associated with each active client among the multiple clients.

[0083] Example wireless communication device

[0084] Figure 6 An example communication device 600 is depicted, which includes operations operable, configurable, or adapted to perform the techniques disclosed herein (such as regarding...). Figures 4 to 5 Various components (depicting and describing operations). In some examples, the communication device 600 may be, for example, a reference... Figure 1 and Figure 2 The user equipment 104 described.

[0085] Communication device 600 includes a processing system 602 coupled to a transceiver 608 (e.g., a transmitter and / or receiver). Transceiver 608 is configured to transmit (or transmit) and receive signals, such as the various signals described herein, for communication device 600 via antenna 610. Processing system 602 may be configured to perform processing functions of communication device 600, including processing signals received and / or transmitted by communication device 600.

[0086] Processing system 602 includes one or more processors 620 coupled to computer-readable medium / memory 630 via bus 606. In some aspects, computer-readable medium / memory 630 is configured to store instructions (e.g., computer-executable code) that, when executed by the one or more processors 620, cause the one or more processors 620 to perform. Figures 4 to 5 The operations shown herein, or other operations used to perform the various techniques discussed herein for monitoring and debugging the power consumption of the UE's wireless modem.

[0087] In the depicted example, the computer-readable medium / memory 630 stores code 631 for determination, code 632 for measurement, code 633 for transformation, code 634 for generation, code 635 for receiving, code 636 for aggregation, code 637 for transmission, and code 638 for output.

[0088] In the depicted example, one or more processors 620 include circuitry configured to implement code stored in computer-readable medium / memory 630, including circuitry 621 for determination, circuitry 622 for measurement, circuitry 623 for transformation, circuitry 624 for generation, circuitry 625 for receiving, circuitry 626 for aggregation, circuitry 627 for transmission, and circuitry 628 for output.

[0089] The various components of the communication device 600 can provide for the execution (this document includes information about...) Figures 4 to 5 The device described in the method.

[0090] In some examples, the device used for transmission (or the device used for output to transmit) may include Figure 2 The transceiver 254 and / or (one or more) antennas 252 of the user equipment 104 shown, and / or Figure 6 The communication device 600 includes a transceiver 608, an antenna 610, and / or a bus 606.

[0091] In some examples, the device for receiving (or the device for obtaining) may include Figure 2 The transceiver 254 and / or (one or more) antennas 252 of the user equipment 104 shown, and / or Figure 6 The communication device 600 includes a transceiver 608, an antenna 610, and / or a bus 606.

[0092] In some examples, the devices for determination, measurement, transformation, generation, and aggregation can include various processing system components, such as: Figure 6 One or more of the processors 620, or Figure 2 The user equipment 104 depicted includes various aspects such as a receiver processor 258, a transmitter processor 264, a TX MIMO processor 266, and / or a controller / processor 280 (including a power monitoring component 281).

[0093] It is worth noting that, Figure 6 This is just one example, and many other examples and configurations of the communication device 600 are possible.

[0094] Example Terms

[0095] Implementation examples are described in the following numbered clauses:

[0096] Clause 1: A method for debugging a wireless modem, comprising: determining a reference current value for the wireless modem; measuring an actual current value of the wireless modem; switching the wireless modem to a power-off mode when the measured actual current value is greater than the reference current value for a threshold time amount; and generating a crash report after switching the wireless modem to the power-off mode, the crash report including operational information associated with a plurality of clients before switching the wireless modem to the power-off mode, the plurality of clients being associated with the wireless modem.

[0097] Clause 2: The method according to Clause 1 further includes receiving a vote from each of one or more of a plurality of clients associated with the wireless modem, wherein determining the reference current value for the wireless modem is based on the vote received from each of one or more of the plurality of clients associated with the wireless modem.

[0098] Clause 3: The method described in Clause 2 further includes: determining a separate reference current value for each of the one or more clients receiving the vote; and aggregating the separate reference current values ​​to determine a reference current value for the wireless modem.

[0099] Clause 4: The method described in Clause 1 further includes determining that an operation associated with one or more of the plurality of clients has been completed.

[0100] Clause 5: The method described in Clause 4, wherein the reference current value for the wireless modem includes the reference current value for the idle modem, based on the determination that the operation associated with one or more of the plurality of clients has been completed.

[0101] Clause 6: The method according to any one of Clauses 1 to 5, wherein the plurality of clients includes at least two of the following: a single-carrier radio transmission technology client, a code division multiple access client, a third-generation (3G) evolved data (EV-DO) client, a fourth-generation (4G) long-term evolution (LTE) client, a fifth-generation (5G) new radio (NR) client, a wideband code division multiple access client, a global positioning system client, a wide area network client, or a power-off client.

[0102] Clause 7: The method according to any one of Clauses 1 to 6 further includes using a wireless modem to transmit crash reports to a base station.

[0103] Clause 8: The method according to any one of Clauses 1 to 7 further includes outputting a crash report for transmission via a hardwired connection.

[0104] Clause 9: The method according to any one of Clauses 1 to 8, wherein the operational information associated with the plurality of clients associated with the wireless modem includes one or more of the following: a list of active clients of the plurality of clients, a list of inactive clients of the plurality of clients, a reference current value of the active clients of the plurality of clients; the clock frequency of the wireless modem; the measured actual current value of the wireless modem; the determined reference current value for the wireless modem; the active duration for each active client among the plurality of clients; the amount of power consumed by the wireless modem; and the duration of sleep mode or idle mode associated with each active client among the plurality of clients.

[0105] Clause 10: An apparatus comprising: a memory including executable instructions; and one or more processors configured to execute the executable instructions and cause the apparatus to perform a method according to any one of Clauses 1 to 9.

[0106] Clause 11: An apparatus comprising means for performing the method according to any one of Clauses 1 to 9.

[0107] Clause 12: A non-transitory computer-readable medium comprising executable instructions that, when executed by one or more processors of a device, cause the device to perform the method according to any one of Clauses 1 to 9.

[0108] Clause 13: A computer program product for implementation on a computer-readable storage medium, comprising code for performing a method according to any one of Clauses 1 to 9.

[0109] Other considerations for wireless communication networks

[0110] The techniques and methods described herein can be used in a variety of radio communication networks (or radio wide area networks (WWANs)) and radio access technologies (RATs). Although this document may use terms commonly associated with 3G, 4G, and / or 5G (e.g., 5G New Radio (NR)) radio technologies to describe aspects, the aspects of this disclosure are equally applicable to other communication systems and standards not explicitly mentioned herein.

[0111] 5G wireless communication networks can support a variety of advanced wireless communication services, such as enhanced mobile broadband (eMBB), millimeter wave (mm wave), machine-type communication (MTC), and / or mission-critical ultra-reliable low-latency communication (URLLC). These and other services may include latency and reliability requirements.

[0112] Return to Figure 1 Various aspects of this disclosure can be implemented in the example wireless communication network 100.

[0113] In 3GPP, the term "cell" can refer to the coverage area of ​​a NodeB and / or the narrowband subsystem serving that coverage area, depending on the context in which the term is used. In NR systems, the term "cell" is used interchangeably with BS, next-generation NodeB (gNB or gNodeB), access point (AP), distributed unit (DU), carrier, or transmit / receive point. A BS can provide communication coverage for macrocells, picocells, femtocells, and / or other types of cells.

[0114] Macro cells typically cover a relatively large geographic area (e.g., a radius of several kilometers) and allow unrestricted access for UEs with service subscriptions. Pico cells cover a relatively small geographic area (e.g., a stadium) and allow unrestricted access for UEs with service subscriptions. Femto cells cover a relatively small geographic area (e.g., a home) and allow restricted access for UEs associated with that femto cell (e.g., UEs in a Closed Subscriber Group (CSG) and UEs belonging to users in a home). A BS used for a macro cell can be referred to as a macro BS. A BS used for a pico cell can be referred to as a pico BS. A BS used for a femto cell can be referred to as a femto BS, a home BS, or a home NodeB.

[0115] Base station 102 configured for 4G LTE (collectively referred to as Evolved Universal Mobile Telecommunications System (UMTS) Terrestrial Radio Access Network (E-UTRAN)) can interface with EPC 160 via a first backhaul link 132 (e.g., S1 interface). Base station 102 configured for 5G (e.g., 5G NR or Next Generation RAN (NG-RAN)) can interface with 5GC 190 via a second backhaul link 184. Base station 102 can communicate with each other directly or indirectly (e.g., via EPC 160 or 5GC 190) via a third backhaul link 134 (e.g., X2 interface). The third backhaul link 134 can generally be wired or wireless.

[0116] Cell 102' can operate in licensed and / or unlicensed spectrum. When operating in unlicensed spectrum, cell 102' can employ NR and use the same 5 GHz unlicensed spectrum as Wi-FiAP 150. Employing NR in unlicensed spectrum can extend the coverage and / or increase the capacity of the access network.

[0117] Some base stations (such as gNB 180) can operate in conventional sub-6 GHz spectrum, millimeter wave (mm wave) frequencies, and / or near-mm wave frequencies for communication with UE 104. When gNB180 operates at or near-mm wave frequencies, it can be referred to as a millimeter wave base station.

[0118] A communication link 120 between base station 102 and, for example, UE 104 can use one or more carriers. For example, base station 102 and UE 104 can use spectrum with a bandwidth of up to Y MHz (e.g., 5 MHz, 10 MHz, 15 MHz, 20 MHz, 100 MHz, 400 MHz, and other MHz) allocated to each carrier in carrier aggregation for transmission in each direction, totaling up to Y x MHz (x component carriers). Carriers can be adjacent to each other or not. Carrier allocation can be asymmetrical relative to DL and UL (e.g., more or fewer carriers can be allocated to DL than to UL). Component carriers can include primary component carriers and one or more secondary component carriers. The primary component carrier can be referred to as the primary cell (Pcell) and the secondary component carriers can be referred to as secondary cells (Scells).

[0119] The wireless communication network 100 also includes a Wi-Fi access point (AP) 150, which communicates with a Wi-Fi station (STA) 152 via a communication link 154 in, for example, unlicensed spectrum in 2.4 GHz and / or 5 GHz. When communicating in unlicensed spectrum, the STA 152 / AP 150 can perform a free channel assessment (CCA) before communication to determine whether the channel is available.

[0120] Some UEs 104 can communicate with each other using device-to-device (D2D) communication link 158. D2D communication link 158 can use DL / UL WWAN spectrum. D2D communication link 158 can use one or more sidelink channels, such as Physical Sidelink Broadcast Channel (PSBCH), Physical Sidelink Discovery Channel (PSDCH), Physical Sidelink Shared Channel (PSSCH), and Physical Sidelink Control Channel (PSCCH). D2D communication can be conducted through a variety of wireless D2D communication systems, such as, for example, FlashLinQ, WiMedia, Bluetooth, ZigBee, Wi-Fi based on the IEEE 802.11 standard, 4G (e.g., LTE), or 5G (e.g., NR), to name just a few.

[0121] EPC 160 may include a Mobility Management Entity (MME) 162, other MMEs 164, a Serving Gateway 166, a Multimedia Broadcast Multicast Service (MBMS) Gateway 168, a Broadcast Multicast Service Center (BM-SC) 170, and a Packet Data Network (PDN) Gateway 172. MME 162 can communicate with the Home Subscriber Server (HSS) 174. MME 162 is the control node that handles signaling between UE 104 and EPC 160. Generally, MME 162 provides payload and connection management.

[0122] Generally, user Internet Protocol (IP) packets are transmitted through Serving Gateway 166, which is itself connected to PDN Gateway 172. PDN Gateway 172 provides UE IP address allocation and other functions. PDN Gateway 172 and BM-SC 170 are connected to IP Service 176, which may include, for example, the Internet, intranet, IP Multimedia Subsystem (IMS), PS streaming service, and / or other IP services.

[0123] The BM-SC 170 provides functionality for MBMS user service provisioning and delivery. It can serve as an entry point for content provider MBMS transmissions, authorize and initiate MBMS carry-on services within a Public Land Mobile Network (PLMN), and schedule MBMS transmissions. The MBMS gateway 168 can allocate MBMS services to base station 102 within a Multicast-Broadcast Single Frequency Network (MBSFN) area belonging to a broadcast-specific service, and is responsible for session management (start / stop) and collecting billing information related to eMBMS.

[0124] 5GC 190 may include Access and Mobility Management Functions (AMF) 192, other AMFs 193, Session Management Functions (SMF) 194, and User Plane Functions (UPF) 195. AMF 192 may communicate with Unified Data Management (UDM) 196.

[0125] AMF 192 is typically the control node that handles signaling between UE 104 and 5GC 190. Generally, AMF 192 provides QoS flow and session management.

[0126] All user Internet Protocol (IP) packets are transmitted via UPF 195, which connects to IP service 197 and provides UE IP address allocation and other functions for 5GC 190. IP service 197 may include, for example, the Internet, intranet, IP Multimedia Subsystem (IMS), PS streaming service, and / or other IP services.

[0127] Return to Figure 2 It describes BS102 and UE 104 (e.g., Figure 1 Various example components of the wireless communication network 100 can be used to implement various aspects of this disclosure.

[0128] At BS102, the transmission processor 220 can receive data from the data source 212 and control information from the controller / processor 240. The control information can be used for the Physical Broadcast Channel (PBCH), Physical Control Format Indicator Channel (PCFICH), Physical Hybrid ARQ Indicator Channel (PHICH), Physical Downlink Control Channel (PDCCH), Group Common PDCCH (GC PDCCH), etc. In some examples, this data can be used for the Physical Downlink Shared Channel (PDSCH).

[0129] The Media Access Control (MAC)-Control Element (MAC-CE) is a MAC layer communication structure that can be used for the exchange of control commands between wireless nodes. The MAC-CE can be carried in shared channels such as the Physical Downlink Shared Channel (PDSCH), Physical Uplink Shared Channel (PUSCH), or Physical Sidelink Shared Channel (PSSCH).

[0130] Processor 220 can process (e.g., encode and symbol map) data and control information to obtain data symbols and control symbols accordingly. Transmission processor 220 can also generate reference symbols, such as those for primary synchronization signal (PSS), secondary synchronization signal (SSS), PBCH demodulation reference signal (DMRS), and channel state information reference signal (CSI-RS).

[0131] If applicable, the transmit (TX) multiple-input multiple-output (MIMO) processor 230 can perform spatial processing (e.g., precoding) on ​​data symbols, control symbols, and / or reference symbols, and can provide an output symbol stream to the modulators (MODs) in transceivers 232a-232t. Each modulator in transceivers 232a-232t can process its corresponding output symbol stream (e.g., for OFDM) to obtain an output sample stream. Each modulator can also process (e.g., convert to analog, amplify, filter, and up-convert) the output sample stream to obtain a downlink signal. The downlink signal from the modulators in transceivers 232a-232t can be transmitted accordingly via antennas 234a-234t.

[0132] At UE 104, antennas 252a-252r can receive downlink signals from BS 102 and can accordingly provide the received signals to demodulators (DEMODs) in transceivers 254a-254r. Each demodulator in transceivers 254a-254r can modulate (e.g., filter, amplify, down-convert, and digitize) the corresponding received signal to obtain an input sample. Each demodulator can also process the input sample (e.g., for OFDM) to obtain the received symbol.

[0133] The MIMO detector 256 can obtain received symbols from all demodulators in transceivers 254a-254r, perform MIMO detection on the received symbols if applicable, and provide the detected symbols. The receiver processor 258 can process (e.g., demodulate, deinterleave, and decode) the detected symbols, provide the decoded data of UE 104 to the data sink 260, and provide the decoded control information to the controller / processor 280.

[0134] On the uplink, at UE 104, transmission processor 264 can receive and process data from data source 262 (e.g., for the Physical Uplink Shared Channel (PUSCH)) and control information from controller / processor 280 (e.g., for the Physical Uplink Control Channel (PUCCH)). Transmission processor 264 can also generate reference symbols for reference signals (e.g., for Sounding Reference Signals (SRS)). If applicable, the symbols from transmission processor 264 can be pre-coded by TXMIMO processor 266, further processed by modulators in transceivers 254a-254r (e.g., for SC-FDM), and transmitted to BS 102.

[0135] At BS102, uplink signals from UE 104 can be received by antennas 234a-t, processed by demodulators in transceivers 232a-232t, detected by MIMO detector 236 (if applicable), and further processed by receiver processor 238 to obtain decoded data and control information transmitted by UE 104. Receiver processor 238 can provide decoded data to data sink 239 and decoded control information to controller / processor 240.

[0136] Memory 242 and 282 can respectively store data and program code for BS102 and UE 104.

[0137] Scheduler 244 can schedule UE for data transmission on downlink and / or uplink.

[0138] 5G can utilize Orthogonal Frequency Division Multiplexing (OFDM) with a cyclic prefix (CP) on both the uplink and downlink. 5G can also support half-duplex operation using Time Division Duplex (TDD). OFDM and Single-Carrier Frequency Division Multiplexing (SC-FDM) divide the system bandwidth into multiple orthogonal subcarriers, often referred to as tones and frequency bands. Each subcarrier can be modulated with data. Modulation symbols can be transmitted in the frequency domain using OFDM and in the time domain using SC-FDM. The spacing between adjacent subcarriers can be fixed, and the total number of subcarriers can depend on the system bandwidth. In some examples, the minimum resource allocation, called a resource frame (RB), can be 12 consecutive subcarriers. The system bandwidth can also be divided into subbands. For example, a subband can cover multiple RBs. NR can support a basic subcarrier spacing (SCS) of 15 kHz and can define other SCSs (e.g., 30 kHz, 60 kHz, 120 kHz, 240 kHz, etc.) relative to the basic SCS.

[0139] As mentioned above, Figures 3A to 3D Describing such as Figure 1 Various examples of the data structure of the wireless communication network 100.

[0140] In various aspects, the 5G frame structure can be Frequency Division Duplex (FDD), where subframes within a specific set of subcarriers (carrier system bandwidth) are dedicated to either DL (deep learning) or UL (ultra-low bandwidth). The 5G frame structure can also be Time Division Duplex (TDD), where subframes within a specific set of subcarriers (carrier system bandwidth) are dedicated to both DL and UL. Figure 3A and Figure 3C In the provided example, it is assumed that the 5G frame structure is TDD, subframe 4 is configured with slot format 28 (mostly DL), where D is DL, U is UL, and X is flexibly used between DL / UL, and subframe 3 is configured with slot format 34 (primarily UL). Although subframes 3 and 4 are respectively shown with slot formats 34 and 28, any particular subframe can be configured with any of the various available slot formats 0 to 61. Slot formats 0 and 1 are respectively DL and UL. Other slot formats 2-61 include a mixture of DL, UL, and flexible symbols. The UE is configured using the slot format (dynamically via DL control information (DCI) or semi-statically / statically via Radio Resource Control (RRC) signaling) via the received Slot Format Indicator (SFI). It should be noted that the following description also applies to 5G frame structures as TDD.

[0141] Other wireless communication technologies may have different frame structures and / or different channels. A frame (10 ms) can be divided into 10 equal-sized subframes (1 ms). Each subframe may include one or more time slots. Subframes may also include micro-time slots, which may include 7, 4, or 2 symbols. In some examples, depending on the time slot configuration, each time slot may include 7 or 14 symbols.

[0142] For example, for slot configuration 0, each slot can include 14 symbols, while for slot configuration 1, each slot can include 7 symbols. Symbols on the DL can be Cyclic Prefix (CP) OFDM (CP-OFDM) symbols. Symbols on the UL can be CP-OFDM symbols (for high-throughput scenarios) or Discrete Fourier Transform (DFT) Extended OFDM (DFT-s-OFDM) symbols (also known as Single Carrier Frequency Division Multiple Access (SC-FDMA) symbols) (for power-constrained scenarios; limited to a single stream).

[0143] The number of time slots within a subframe is based on the time slot configuration and parameter set (numerology). For time slot configuration 0, different parameter sets (μ) 0 to 5 correspondingly allow 1, 2, 4, 8, 16, and 32 time slots per subframe. For time slot configuration 1, different parameter sets 0 to 2 correspondingly allow 2, 4, and 8 time slots per subframe. Therefore, for time slot configuration 0 and parameter set μ, there are 14 symbols / time slots and 2μ time slots / subframes. The subcarrier spacing and symbol length / duration are functions of the parameter set. The subcarrier spacing can be equal to 2. μ ×15kHz, where μ is the parameter set from 0 to 5. Therefore, the subcarrier spacing of the parameter set is 15kHz, and the subcarrier spacing of the parameter set is 480kHz. The symbol length / duration is inversely proportional to the subcarrier spacing. Figures 3A to 3D Examples are provided for slot configuration 0 with 14 symbols per slot and parameter set μ=2 with 4 slots per subframe. The slot duration is 0.25ms, the subcarrier spacing is 60kHz, and the symbol duration is approximately 16.67μs.

[0144] A resource grid can be used to represent the frame structure. Each time slot consists of a resource frame (RB) that extends 12 consecutive subcarriers (also known as a physical RB (PRB)). The resource grid is divided into multiple resource elements (REs). The number of bits carried by each RE depends on the modulation scheme.

[0145] like Figure 3A As shown, some REs carry UEs (e.g., Figure 1 and Figure 2The reference (pilot) signal (RS) for UE 104. The RS may include demodulation RS (DM-RS) (indicated as Rx for a specific configuration, where 100x is the port number, but other DM-RS configurations are also possible) and channel state information reference signal (CSI-RS) for channel estimation at the UE. The RS may also include beam measurement RS (BRS), beam refinement RS (BRRS), and phase tracking RS (PT-RS).

[0146] Figure 3B The illustration shows examples of various DL channels within a subframe of a frame. The Physical Downlink Control Channel (PDCCH) carries the DCI within one or more Control Channel Elements (CCEs), each CCE comprising nine RE groups (REGs), each REG comprising four consecutive REs in an OFDM symbol.

[0147] The primary synchronization signal (PSS) can be located within symbol 2 of a specific subframe of the frame. The UE (e.g., Figure 1 and Figure 2 104) Use PSS to determine subframe / symbol timing and physical layer identity.

[0148] The Auxiliary Synchronization Signal (SSS) can be located within symbol 4 of a specific subframe of the frame. The UE uses the SSS to determine the physical layer cell identification group number and radio frame timing.

[0149] Based on the Physical Layer Identity and Physical Layer Cell Identity Group Number, the UE can determine the Physical Cell Identifier (PCI). Based on the PCI, the UE can determine the location of the aforementioned DM-RS. The Physical Broadcast Channel (PBCH), carrying the Master Information Frame (MIB), can be logically grouped with the PSS and SSS to form a Synchronization Signal (SS) / PBCH frame. The MIB provides multiple RBs and System Frame Numbers (SFNs) in the system bandwidth. The Physical Downlink Shared Channel (PDSCH) carries user data, broadcast system information (such as System Information Frames (SIBs)) that are not transmitted through the PBCH, and paging messages.

[0150] like Figure 3CAs shown, some REs carry DM-RS (indicated as R for a specific configuration, but other DM-RS configurations are also possible) for channel estimation at the base station. The UE can transmit DM-RS for the Physical Uplink Control Channel (PUCCH) and DM-RS for the Physical Uplink Shared Channel (PUSCH). The PUSCH DM-RS can be transmitted in the first or second symbols preceding the PUSCH. The PUCCH DM-RS can be transmitted in different configurations depending on whether a short or long PUCCH is transmitted and on the specific PUCCH format used. The UE can transmit a Sounding Reference Signal (SRS). The SRS can be transmitted in the last symbol of a subframe. The SRS can have a comb structure, and the UE can transmit the SRS on one of these comb structures. The SRS can be used by the base station for channel quality estimation to enable frequency-dependent scheduling on the UL.

[0151] Figure 3D The illustration shows examples of various UL channels within a subframe of a frame. The PUCCH can be positioned as indicated in one configuration. The PUCCH carries uplink control information (UCI), such as scheduling requests, channel quality indicators (CQI), precoding matrix indicators (PMI), rank indicators (RI), and HARQ ACK / NACK feedback. The PUSCH carries data and can also be used to carry buffer status reports (BSR), power headroom reports (PHR), and / or UCI.

[0152] Other precautions

[0153] The foregoing description provides examples of monitoring the power consumption of a wireless modem in a wireless communication device (e.g., a UE) and troubleshooting power consumption problems within the wireless modem. The foregoing description is provided to enable any person skilled in the art to practice the various aspects described herein. The examples discussed herein do not limit the scope, applicability, or aspects set forth in the claims. Various modifications to these aspects will be apparent to those skilled in the art, and the general principles defined herein may be applied to other aspects. For example, changes may be made to the function and arrangement of the elements discussed without departing from the scope of this disclosure. Various processes or components may be appropriately omitted, substituted, or added to the various examples. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Furthermore, features described with respect to some examples may be combined in some other examples. For example, any number of aspects set forth herein may be used to implement an apparatus or practice. Furthermore, the scope of this disclosure is intended to cover such apparatus or methods practiced using structures, functions, or structures and functions other than or different from the aspects of this disclosure set forth herein. It should be understood that any aspect of the disclosure herein may be implemented by one or more elements of the claims.

[0154] The techniques described in this article can be used in various wireless communication technologies, such as 5G (e.g., 5G NR), 3GPP Long Term Evolution (LTE), LTE-Advanced (LTE-A), Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single Carrier Frequency Division Multiple Access (SC-FDMA), Time Division Synchronous Code Division Multiple Access (TD-SCDMA), and other networks. The terms "network" and "system" are often used interchangeably. CDMA networks can implement radio technologies such as Universal Terrestrial Radio Access (UTRA) and cdma2000. UTRA includes Wideband CDMA (WCDMA) and other variants of CDMA. cdma2000 covers the IS-2000, IS-95, and IS-856 standards. TDMA networks can implement radio technologies such as Global System for Mobile Communications (GSM). OFDMA networks can implement radio technologies such as NR (e.g., 5G RA), evolved UTRA (E-UTRA), Ultra Mobile Broadband (UMB), IEEE 802.11 (WiFi), IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDMA, etc. UTRA and E-UTRA are part of the Universal Mobile Telecommunications System (UMTS). LTE and LTE-A are UMTS versions using E-UTRA. UTRA, E-UTRA, UMTS, LTE, LTE-A, and GSM are described in documents from an organization called the 3rd Generation Partnership Project (3GPP). CDMA2000 and UMB are described in documents from an organization called the 3rd Generation Partnership Project 2 (3GPP2). NR is an emerging wireless communication technology under development.

[0155] The various illustrative logic blocks, modules, and circuits described in this disclosure may be implemented or performed using a general-purpose processor, DSP, ASIC, field-programmable gate array (FPGA) or other programmable logic device (PLD), discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. The general-purpose processor may be a microprocessor, but alternatively, it may be any commercially available processor, controller, microcontroller, or state machine. The processor may also be implemented as a combination of computing devices, such as a combination of a DSP and a microprocessor, multiple microprocessors, a combination of one or more microprocessors and a DSP core, a system-on-a-chip (SoC), or any other such configuration.

[0156] If implemented in hardware, an example hardware configuration could include a processing system in a wireless node. This processing system could be implemented using a bus architecture. Depending on the specific application and overall design constraints of the processing system, the bus could include any number of interconnect buses and bridges. The bus can link together various circuits, including a processor, machine-readable media, and a bus interface. The bus interface can be used to connect network adapters, etc., to the processing system via the bus. The network adapter can be used to implement signal processing functions at the PHY layer. In the case of user equipment (see...),... Figure 1 User interfaces (e.g., keyboard, display, mouse, joystick, touchscreen, biosensor, proximity sensor, light-emitting element, etc.) can also be connected to the bus. The bus can also link various other circuit systems, such as timing sources, peripheral devices, voltage regulators, power management circuits, etc., which are well known in the art and will not be described further. The processor can be implemented using one or more general-purpose and / or special-purpose processors. Examples include microprocessors, microcontrollers, DSP processors, and other circuits capable of executing software. Those skilled in the art will recognize how best to implement this function of the processing system, depending on the specific application and the overall design constraints imposed on the system.

[0157] If implemented in software, these functionalities can be stored or transmitted as one or more instructions or code on a computer-readable medium. Software should be interpreted broadly as instructions, data, or any combination thereof, whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise. Computer-readable media includes both computer storage media and communication media, with communication media encompassing any medium that facilitates the transfer of computer programs from one location to another. The processor may be responsible for managing the bus and general processing, including executing software modules stored on the machine-readable storage medium. The computer-readable storage medium may be coupled to the processor, allowing the processor to read information from and write information to the storage medium. Alternatively, the storage medium may be integrated into the processor. For example, machine-readable media may include transmission lines, carrier waves modulated by data, and / or computer-readable storage media storing instructions separate from the wireless node, all of which can be accessed by the processor via a bus interface. Alternatively or additionally, the machine-readable medium, or any portion thereof, may be integrated into the processor, such as in the case of caches and / or general-purpose register files. Examples of machine-readable storage media may include RAM (random access memory), flash memory, ROM (read-only memory), PROM (programmable read-only memory), EPROM (erasable programmable read-only memory), EEPROM (electrically erasable programmable read-only memory), registers, disks, optical disks, hard disks, or any other suitable storage media, or any combination thereof. Machine-readable media may be implemented in a computer program product.

[0158] Software modules can include single or multiple instructions and can be distributed across several different code segments, across different programs, and across multiple storage media. Computer-readable media can include multiple software modules. Software modules include instructions that, when executed by a device such as a processor, cause the processing system to perform various functions. Software modules can include transfer modules and receive modules. Each software module can reside in a single storage device or be distributed across multiple storage devices. For example, when a triggering event occurs, a software module can be loaded from a hard disk drive into RAM. During the execution of a software module, the processor can load some of the instructions into a cache to improve access speed. Then, one or more cache lines can be loaded into a general-purpose register file for the processor to execute. As will be understood when the functionality of a software module is mentioned below, such functionality is implemented by the processor when executing instructions from that software module.

[0159] As used herein, the word “exemplary” means “serving as an example, instance, or illustration.” Any aspect described herein as “exemplary” is not necessarily to be construed as being more preferred or advantageous than other aspects.

[0160] As used herein, the phrase “at least one of” refers to any combination of those items, including a single member. As an example, “at least one of a, b, or c” is intended to cover a, b, c, ab, ac, bc, and abc, as well as any combination with multiple identical elements (e.g., aa, aaa, aab, aac, abb, acc, bb, bbb, bbc, cc, and ccc, or any other ordering of a, b, and c).

[0161] As used herein, the term "determine" encompasses a variety of actions. For example, "determine" can include calculation, operation, processing, derivation, investigation, search (e.g., searching in a table, database, or another data structure), ascertainment, etc. Furthermore, "determine" can include receiving (e.g., receiving information), accessing (e.g., accessing data in storage), etc. Additionally, "determine" can include parsing, selecting, picking, building, etc.

[0162] The methods disclosed herein include one or more steps or actions for implementing the method. The method steps and / or actions may be interchanged with each other without departing from the scope of the claims. In other words, unless a specific order of steps or actions is specified, the order and / or use of specific steps and / or actions may be modified without departing from the scope of the claims. Furthermore, the various operations of the methods described above can be performed by any suitable device capable of performing the corresponding function. The device may include various hardware and / or (one or more) software components and / or modules, including but not limited to circuits, application-specific integrated circuits (ASICs), or processors. Generally, where operations are illustrated in the figures, those operations may have corresponding paired devices with similar numbering plus functional components.

[0163] The following claims are not intended to be limited to the aspects shown herein, but are consistent with the full scope of the language of the claims. In the claims, unless specifically stated otherwise, an element referred to in the singular does not mean "one and only one," but rather "one or more." Unless otherwise specified, the term "some" means one or more. All structural and functional equivalents of the elements of the aspects described in this disclosure that are known to or will be known thereafter by those skilled in the art are expressly incorporated herein by reference and are intended to be covered by the claims. Furthermore, nothing disclosed herein is intended to be offered to the public, whether or not such disclosure is expressly stated in the claims.

Claims

1. A method for debugging a wireless modem, comprising: Determine the reference current value for the wireless modem; Measure the actual current value of the wireless modem; When the measured actual current value exceeds the reference current value for a threshold time, the wireless modem is switched to power-off mode. as well as A crash report is generated after the wireless modem is switched to the power-off mode. The crash report includes operational information associated with multiple clients that were associated with the wireless modem prior to switching the wireless modem to the power-off mode.

2. The method of claim 1, further comprising receiving a vote from each of one or more of the plurality of clients associated with the wireless modem, wherein determining the reference current value for the wireless modem is based on the vote received from each of the one or more of the plurality of clients associated with the wireless modem.

3. The method according to claim 2, further comprising: A separate reference current value is determined for each of the one or more clients that received the vote; as well as The individual reference current values ​​are aggregated to determine the reference current value for the wireless modem.

4. The method of claim 1, further comprising determining that an operation associated with one or more of the plurality of clients has been completed.

5. The method of claim 4, wherein the reference current value of the wireless modem includes a reference current value for the idle modem based on the determination that an operation associated with one or more of the plurality of clients has been completed.

6. The method of claim 1, wherein the plurality of clients comprises at least two of the following: Single-carrier radio transmission technology client, Code division multiple access (CDMA) clients, Third-generation 3G Evolution Data (EV-DO) client, 4G LTE client Fifth-generation 5G new radio NR client, Broadband Code Division Multiple Access (BCD) clients, Global Positioning System (GPS) client, WAN client, or Power outage client.

7. The method of claim 1, further comprising using the wireless modem to transmit the crash report to the base station.

8. The method of claim 1, further comprising outputting the crash report for transmission via a hardwired connection.

9. The method of claim 1, wherein the operation information associated with the plurality of clients includes one or more of the following: The list of active clients among the multiple clients, A list of inactive clients among the multiple clients. For the reference current value of the active client among the plurality of clients, The clock frequency of the wireless modem, The measured actual current value of the wireless modem, The determined reference current value for the wireless modem, For the activity duration of each active client among the plurality of clients, The amount of power consumed by the wireless modem, or The duration of the sleep or idle mode associated with each of the plurality of clients.

10. An apparatus for debugging a wireless modem, comprising: Memory, including executable instructions; as well as One or more processors are configured to execute the executable instructions and cause the device to: Determine the reference current value for the wireless modem; Measure the actual current value of the wireless modem; When the measured actual current value exceeds the reference current value for a threshold time, the wireless modem is switched to power-off mode. as well as A crash report is generated after the wireless modem is switched to the power-off mode. The crash report includes operational information associated with multiple clients that were associated with the wireless modem prior to switching the wireless modem to the power-off mode.

11. The apparatus of claim 10, wherein the one or more processors are further configured to cause the apparatus to receive a vote from each of one or more of the plurality of clients associated with the wireless modem, wherein the one or more processors are configured to cause the apparatus to determine the reference current value for the wireless modem based on the vote received from each of the one or more of the plurality of clients associated with the wireless modem.

12. The apparatus of claim 11, wherein the one or more processors are further configured to: A separate reference current value is determined for each of the one or more clients that received the vote; and The individual reference current values ​​are aggregated to determine the reference current value for the wireless modem.

13. The apparatus of claim 10, wherein the one or more processors are further configured to determine that an operation associated with one or more of the plurality of clients has been completed.

14. The apparatus of claim 13, wherein the reference current value for the wireless modem includes a reference current value for the idle mode of the wireless modem, based on a determination that an operation associated with one or more of the plurality of clients has been completed.

15. The apparatus of claim 10, wherein the plurality of clients comprises at least two of the following: Single-carrier radio transmission technology client, Code division multiple access (CDMA) clients, Third-generation 3G Evolution Data (EV-DO) client, 4G LTE client Fifth-generation 5G new radio NR client, Broadband Code Division Multiple Access (BCD) clients, Global Positioning System (GPS) client, WAN client, or Power outage client.

16. The apparatus of claim 10, wherein the one or more processors are further configured to use the wireless modem to transmit the crash report to the base station.

17. The apparatus of claim 10, wherein the one or more processors are further configured to output the crash report for transmission via a hardwired connection.

18. The apparatus of claim 10, wherein the operation information associated with the plurality of clients includes one or more of the following: The list of active clients among the multiple clients, A list of inactive clients among the multiple clients. For the reference current value of the active client among the plurality of clients, The clock frequency of the wireless modem, The measured actual current value of the wireless modem, The determined reference current value for the wireless modem, For the activity duration of each active client among the plurality of clients, The amount of power consumed by the wireless modem, or The duration of the sleep or idle mode associated with each of the plurality of clients.

19. A non-transitory computer-readable medium for debugging a wireless modem, comprising: Executable instructions, when executed by one or more processors of the device, cause the device to: Determine the reference current value for the wireless modem; Measure the actual current value of the wireless modem; When the measured actual current value exceeds the reference current value for a threshold time, the wireless modem is switched to power-off mode. as well as A crash report is generated after the wireless modem is switched to the power-off mode. The crash report includes operational information associated with multiple clients that were associated with the wireless modem prior to switching the wireless modem to the power-off mode.

20. The non-transitory computer-readable medium of claim 19, further comprising executable instructions for causing the device to receive a vote from each of one or more of the plurality of clients associated with the wireless modem, wherein the executable instructions for causing the device to determine the reference current value of the wireless modem include executable instructions for causing the device to determine the reference current value of the wireless modem based on the votes received from each of the one or more of the plurality of clients associated with the wireless modem.

21. The non-transitory computer-readable medium of claim 20, further comprising executable instructions that cause the apparatus to: A separate reference current value is determined for each of the one or more clients that received the vote; and The individual reference current values ​​are aggregated to determine the reference current value for the wireless modem.

22. The non-transitory computer-readable medium of claim 19, further comprising executable instructions that cause the device to determine that an operation associated with one or more of the plurality of clients has been completed.

23. The non-transitory computer-readable medium of claim 22, wherein the reference current value for the wireless modem includes a reference current value for the idle mode of the wireless modem, based on a determination that the operation associated with one or more of the plurality of clients has been completed.

24. The non-transitory computer-readable medium of claim 19, wherein the plurality of clients comprises at least two of the following: Single-carrier radio transmission technology client, Code division multiple access (CDMA) clients, Third-generation 3G Evolution Data (EV-DO) client, 4G LTE client Fifth-generation 5G new radio NR client, Broadband Code Division Multiple Access (BCD) clients, Global Positioning System (GPS) client, WAN client, or Power outage client.

25. The non-transitory computer-readable medium of claim 19, further comprising executable instructions that cause the device to transmit the crash report to a base station using the wireless modem.

26. The non-transitory computer-readable medium of claim 19, further comprising executable instructions that cause the device to output the crash report for transmission via a hardwired connection.

27. The non-transitory computer-readable medium of claim 19, wherein the operational information associated with the plurality of clients includes one or more of the following: The list of active clients among the multiple clients, A list of inactive clients among the multiple clients. For the reference current value of the active client among the plurality of clients, The clock frequency of the wireless modem, The measured actual current value of the wireless modem, The determined reference current value for the wireless modem, For the activity duration of each active client among the plurality of clients, The amount of power consumed by the wireless modem, or The duration of the sleep or idle mode associated with each of the plurality of clients.

28. An apparatus for debugging a wireless modem, comprising: Components used to determine a reference current value for the wireless modem; A component used to measure the actual current value of the wireless modem; A component for switching the wireless modem to a shutdown mode when the measured actual current value is greater than the reference current value for a threshold amount of time. as well as A component for generating a crash report after switching the wireless modem to the power-off mode, the crash report including operational information associated with multiple clients before switching the wireless modem to the power-off mode, the multiple clients being associated with the wireless modem.

29. The apparatus of claim 28, wherein the operation information associated with the plurality of clients includes one or more of the following: The list of active clients among the multiple clients, A list of inactive clients among the multiple clients. For the reference current value of the active client among the plurality of clients, The clock frequency of the wireless modem, The measured actual current value of the wireless modem, The determined reference current value for the wireless modem, For the activity duration of each active client among the plurality of clients, The amount of power consumed by the wireless modem, or The duration of the sleep or idle mode associated with each of the plurality of clients.

30. The apparatus of claim 28, wherein the plurality of clients comprises at least two of the following: Single-carrier radio transmission technology client, Code division multiple access (CDMA) clients, Third-generation 3G Evolution Data (EV-DO) client, 4G LTE client Fifth-generation 5G new radio NR client, Broadband Code Division Multiple Access (BCD) clients, Global Positioning System (GPS) client, WAN client, or Power outage client.

Citation Information

Patent Citations

  • Method and apparatus for handling abnormality of network communication function and storage medium

    EP3337245A1

  • Methods and devices for power-aware data synchoronization in wirless devices

    US20120129564A1