Interference reduction for wireless communications using interference cancellation and selective power control

By adjusting the power level of the computing device and using continuous interference cancellation technology, the problem of signal interference in wireless communications is solved, spectrum efficiency and battery life are improved, and energy use and computing costs are reduced.

CN119213824APending Publication Date: 2024-12-27MICROSOFT TECHNOLOGY LICENSING LLC
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202380041393.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2022-06-09
Filing Date
2023-04-19
Publication Date
2024-12-27

AI Technical Summary

Technical Problem

In wireless communication, as the number of devices increases, the transmitted signals may interfere with each other, and the prior art is difficult to effectively reduce interference, especially when the received power level is not close, the continuous interference cancellation is poor, resulting in power increase and energy waste.

Method used

By adjusting the power level of the computing device, using advanced signal processing algorithms and non-intuitive transmission power adjustment, combined with continuous interference cancellation technology, reduce the power of the device to mitigate interference, and selectively use interference cancellation when interference is detected, optimizing the spectrum Efficiency and power consumption reduction.

Benefits of technology

Effectively reduce wireless interference, improve spectrum efficiency, extend battery life, reduce energy use, and reduce the computational cost of advanced algorithms when necessary.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119213824A_ABST
    Figure CN119213824A_ABST
Patent Text Reader

Abstract

Methods, systems, and machine-readable media are disclosed in some examples in which interference on a wireless radio frequency channel used by multiple computing devices is mitigated by adjusting (e.g., reducing) a power level of one or more computing devices (e.g., mobile devices, such as user equipment (UE) devices) and decoding a combined signal using successive interference cancellation. The successive interference cancellation may first decode the strongest signal of the combined signals of all computing devices. The decoded signal is then subtracted from the combined signal. The strongest signal in the combined signal is then decoded, then subtracted, and so on, until all signals are decoded.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Embodiments relate to wireless communications using radio waves. Some embodiments relate to interference reduction in wireless communications. Other embodiments relate to interference reduction in wireless communications using selective power control and successive interference cancellation. Background Art

[0002] Wireless communications using radio frequency (RF) waves have fundamentally changed our lives. Information can be transmitted from all over the world to a device that fits in the palm of a user's hand. Recent advances in wireless protocols (e.g., Wi-Fi 6 and the Third Generation Partnership Project (3GPP) 5G wireless service) provide a huge increase in data transmission capabilities. As these services have improved in both data rates and reliability, the number of users utilizing these services has increased. As the number of computing devices using frequency space increases, it creates the challenge that transmissions may interfere with each other. BRIEF DESCRIPTION OF THE DRAWINGS

[0003] In the accompanying drawings, which are not necessarily drawn to scale, the same reference numerals may describe similar components in different views. Similar numbers with different letter suffixes may represent different instances of similar components. The accompanying drawings generally illustrate various embodiments discussed in this document by way of example and not limitation.

[0004] Figure 1 A diagram illustrating transmissions between a first computing device 110 and a second computing device in the form of a base station 102 according to some examples of the present disclosure.

[0005] Figure 2 A diagram illustrating improved transmission between a first computing device and a second computing device in the form of a base station according to some examples of the present disclosure.

[0006] Figure 3 A flowchart of a method for a first computing device to handle wireless interference according to some examples of the present disclosure is shown.

[0007] Figure 4 A flowchart of a method in which a first computing device performs power reduction in response to detecting interference according to some examples of the present disclosure is shown.

[0008] Figure 5 A logical diagram of a computing device according to some examples of the present disclosure is shown.

[0009] Figure 6 A mesh network scenario in which devices communicate in a P2P manner according to some examples of the present disclosure is shown.

[0010] Figure 7A cellular network scenario is shown in which computing devices each have a separate wireless link to a computing device acting as a base station according to some examples of the present disclosure.

[0011] Figure 8 Scenarios for interference cancellation for network-based software defined radio according to some examples of the present disclosure are shown.

[0012] Fig. 9 is a block diagram illustrating an example of a machine upon which one or more embodiments may be implemented. DETAILED DESCRIPTION

[0013] In many cases, interference can be controlled by changing the power level of one or more transmitting computing devices. For example, traditionally, a computing device that is interfered with will increase its power level to compensate. While making the computing device's signal at the receiver clearer, this increase in transmit power may cause interference to signals from other computing devices. These other computing devices may then attempt to increase their power levels, which causes additional interference. This continued increase in transmit power only temporarily resolves the interference and results in increased power usage at these devices.

[0014] Recent advances in data processing for communications, such as faster processing power and increased memory on mobile devices and network-based software-defined radio systems (e.g., where the processing of signals is done on a server) have made it feasible to use advanced signal processing algorithms with real-time voice and video communications. An example of such a technique is continuous interference cancellation. However, continuous interference cancellation performs best when the received power levels of the decoded signals are not close together. Computing devices utilizing conventional power control techniques can operate as described above by serially increasing their power. This may result in received power levels being too close to each other to effectively use continuous interference cancellation.

[0015] In some examples, methods, systems, and machine-readable media are disclosed in which interference on a wireless radio frequency channel used by multiple computing devices is mitigated by adjusting (e.g., reducing) the power level of one or more computing devices (e.g., mobile devices such as user equipment (UE) devices) and decoding the combined signal using successive interference cancellation. For example, devices that are being interfered with can reduce their power level (rather than raising it) to allow their signals to be successfully decoded using successive interference cancellation. Successive interference cancellation can first decode the strongest signal in the combined signals of all computing devices. The decoded signal is then subtracted from the combined signal. The strongest signal of the combined signal is then decoded and then subtracted, and so on, until all signals are decoded.

[0016] The disclosed technology solves the technical problem of wireless interference by utilizing advanced signal processing algorithms in combination with a technical solution of un-intuitive transmission power adjustment (e.g., reducing power levels) in response to detected interference. The technical solution improves spectral efficiency by allowing additional computing devices to use specific wireless frequency ranges and reduce interference to existing devices. The technology also reduces power consumption by allowing lower transmission power levels, thereby improving battery life, reducing energy usage and improving efficiency. In addition, the selective use of interference cancellation only when interference is detected can alleviate the computational cost of these advanced algorithms.

[0017] In some examples, continuous interference cancellation may be optional for a device. A first computing device that supports continuous interference cancellation may wirelessly send one or more indications to other computing devices that the computing device has the ability to perform continuous interference cancellation. In other examples, the standard or protocol used by the computing device may require continuous interference cancellation, and therefore, it may not be necessary to send an indication.

[0018] In some examples, when supported, the computing device may always use continuous interference cancellation. In these examples, other computing devices may be aware of this continuous use of continuous interference cancellation and may reduce their power levels in response to detected interference without using explicit signaling messages. In other instances, the computing device may use continuous interference cancellation only when interference is detected or when requested by another computing device. A request for using continuous interference cancellation may be explicitly signaled using a wireless message. For example, a first computing device may detect interference to a signal sent by a second computing device. If the first computing device supports continuous interference cancellation, the first computing device may enable continuous interference cancellation and send a notification to the second computing device that it is using continuous interference cancellation to reduce the power level of its transmission. In other examples, the second computing device may detect interference and request the use of continuous interference cancellation from the first computing device. Once the first computing device confirms that it is using continuous interference cancellation, the second computing device may reduce its transmission power.

[0019] In other examples, continuous interference cancellation can be enabled without signaling. For example, the first computing device can perform continuous interference cancellation by detecting that one or more signals from the second computing device have been interfered with. The second computing device can also detect interference (e.g., by measuring or observing its own wireless channel or a message indicating interference from the first computing device), and the second computing device can then operate to reduce its power level. These actions can occur without explicit signaling for enabling or requesting the enabling of continuous interference cancellation and / or without explicit signaling for requesting a power level reduction.

[0020] In some examples, a first computing device utilizing continuous interference cancellation for signals received from multiple second computing devices can manage power levels of the multiple second computing devices. The first computing device can command one or more second computing devices to reduce their power levels in response to interference. In other examples, the first computing device can command multiple other computing devices to increase or decrease their power levels to ensure that the received power levels of signals from the multiple second computing devices at the first computing device are distributed to increase the effectiveness of continuous interference cancellation. These power control messages can be sent wirelessly over a wireless channel.

[0021] The transmission power level of one or more devices may be reduced relative to previous transmissions or relative to power levels specified for channel conditions and other factors by the protocol (e.g., 4G, 5G, Wi-Fi) with which they are transmitting. The first computing device then utilizes successive interference cancellation to decode one or more signals from the one or more other computing devices.

[0022] The example computing devices described herein include user equipment (UE) devices, base stations, STA devices, AP devices, etc. These devices can be in the form of mobile devices, such as smart phones, mobile phones, tablet computers, laptop computers, etc. Other example computing devices include desktop computing devices, servers, etc. The present technology can be applied to uplink signals from a first computing device to a second computing device or downlink signals from a second computing device to a first computing device. The present technology can be applied to cellular (e.g., 3G, 4G, 5G, 6G), Wi-Fi, RFID, Bluetooth, satellite, and other communication protocols.

[0023] Interference may be determined by any one of a group of communicating computing devices based on one or more channel measurements and / or observations. For example, a first computing device may detect interference by failing to decode one or more signals sent by a second computing device, a packet error rate or a bit error rate exceeding a threshold, etc. The first computing device may then notify the second computing device. The notification may be explicit (special message) or implicit, for example, the second computing device may detect interference based on identifying the number of retransmission requests from the first computing device that exceed a specified threshold number within a specified time period. In the latter example, the specified time period may be determined based on other channel metrics (such as received signal power from transmissions from other computing devices). This may exclude other causes of packet loss and retransmission requests, such as when a computing device is close to its effective communication range.

[0024] In some examples, one or more devices may directly sample the signal to calculate a signal-to-noise ratio. A signal-to-noise ratio below a specified threshold may indicate interference.

[0025] Figure 1A diagram illustrating transmissions between a first computing device 110 and a second computing device in the form of a base station 102 according to some examples of the present disclosure. At time 104, the first computing device 110 may transmit uplink data 115 to the base station 102 at a power level (PL) 1. At time 106, the first computing device 110 may detect interference. In response, a conventional power level algorithm may cause the computing device to transmit uplink data 117 at PL2, where PL2 is greater than PL1.

[0026] Figure 2 A diagram of improved transmission between a first computing device 210 and a second computing device in the form of a base station 202 according to some examples of the present disclosure is shown. At time 204, the first computing device 210 transmits uplink data 215 at PL1. At time 206, the first computing device 210 or the base station 202 detects interference to the uplink data. In response, the first computing device 210 transmits uplink data 217 at PL2; wherein PL2 is lower than PL1. The base station 202 can then utilize successive interference cancellation to decode the signals of the first computing device 210 and one or more other computing devices (for clarity, the other computing devices are not shown).

[0027] In some examples, the base station 202 may always use continuous interference cancellation, so no signaling is required between the first computing device 210 and the base station 202 to enable this functionality, and the first computing device 210 may itself reduce the power level of its uplink data 217. This may be required in the protocol used to communicate between the base station 202 and the first computing device 210, or may be signaled using a message sent from the base station 202 to the first computing device 210, such as a broadcast message.

[0028] In other examples, the base station 202 may use continuous interference cancellation only when interference is detected. For example, the base station 202 may control the power level of the first computing device 210. The base station 202 may detect interference with a signal from the computing device 210, turn on continuous interference cancellation, and signal the computing device 210 to reduce its power level. In other examples, the first computing device 210 may detect interference, determine that the base station 202 supports continuous interference cancellation, and request (via a wireless message) the base station 202 to start using continuous interference cancellation. Upon receiving confirmation that the base station 202 has begun using continuous interference cancellation, the first computing device 210 may reduce the power level of the uplink data 217.

[0029] As described above, the base station can utilize successive interference cancellation, which can decode the strongest signal, subtract the signal from the combined signal, decode the next strongest signal, and so on. For example, a combined signal of three computing devices can be received. At operation 218, the base station 202 can decode the strongest signal. The decoded signal can then be processed normally. The strongest signal can then be subtracted from the combined signal at operation 220. At operation 222, the next strongest signal can be decoded, and then at operation 224, the next strongest signal can be subtracted from the combined signal, and then at operation 226, the final signal can be decoded.

[0030] Figure 3 A flow chart of a method 300 for a first computing device to process wireless interference according to some examples of the present disclosure is shown. At operation 305, the first computing device may optionally broadcast interference cancellation capabilities to one or more second computing devices. For example, as part of a broadcast control channel, a system information message, a beacon message, a P2P message, a special broadcast that only announces interference cancellation capabilities, etc. The interference cancellation capabilities may be indicated as a field of a message that may announce other capabilities of the first computing device.

[0031] At operation 307, the first computing device may identify channel conditions and determine whether interference with one or more second computing devices is detected. For example, the first computing device may be unable to decode a signal received from a second computing device. In other examples, interference may be detected based on one or more messages from one or more second computing devices. These second computing devices may use retransmission requests, channel measurements, etc. to infer interference.

[0032] If no interference is detected, then at operation 310, the first computing device can process the signal as usual. If interference is detected, then in some examples, the first computing device can notify the second computing device that interference is detected and reduce or otherwise adjust their transmission power at operation 312. The message at operation 312 can be a power level adjustment message, a notification that the computing device is using continuous interference cancellation (and therefore the device can reduce its power in response to the interference), etc. In some examples, at operation 312, the receiver can instruct multiple computing devices that send signals to the first computing device to balance their power levels so that the received power level of the signal sent by each of the other computing devices arrives at the first computing device at a range of different power levels. For example, the received power levels are spaced apart by a predetermined range of dBM. In other examples, other computing devices can reduce power when interference itself is detected without explicit signaling.

[0033] In addition, at operation 315, the receiver may apply continuous interference cancellation to the subsequently received signals, as shown in operations 317, 320, 322, and 325. At operation 317, the strongest signal is decoded. At operation 320, the decoded signal is processed. At operation 322, the strongest signal is subtracted from the combined signal. At operation 325, it is determined whether there are any remaining signals to be decoded. This determination may be based on comparing the number of decoded signals with the number of expected signals. In other instances, the receiver may determine whether there are other signals above the noise floor. If all signals are decoded at operation 325, the system continues to receive additional transmissions at operation 307 and checks for interference in a new time period (which may include performing operations 310, 312, and 315). If not all signals are decoded, operations 317, 320, and 322 may be repeated for the next strongest signal until all signals are decoded.

[0034] Although Figure 3 A scenario of selectively using continuous interference cancellation is shown, but in some examples, the first computing device will utilize continuous interference cancellation operation 315 regardless of the presence of any interference. In these examples, other computing devices communicating with the first computing device can autonomously and if they detect interference, without prior permission or messaging, reduce their power levels. In these examples, messages such as the broadcast message at operation 305 may not be sent, for example, if the wireless protocol used for communication requires the use of continuous interference cancellation.

[0035] Figure 4 A flow chart of a method 400 of a first computing device performing power reduction in response to detecting interference according to some examples of the present disclosure is shown. Figure 3 shows a receiver using successive interference cancellation, while Figure 4 The transmitter is shown using a reduced power level. At operation 410, according to some examples of the present disclosure, the first computing device may receive a control message indicating that the second computing device is configured to use interference cancellation. For example, the control message may be part of a broadcast control channel, a beacon frame, a system information message, etc. In some examples, the first computing device may receive another message, such as a field in data or other messages that identifies the capability, without receiving an indication of the control message. In other examples, operation 410 may not be performed. For example, a wireless protocol used to communicate with the second computing device may specify that the second computing device supports continuous interference cancellation technology, and therefore the capability may be assumed.

[0036] In some examples, at operation 412, the first computing device may identify that the interference level meets a preset threshold condition. For example, the first computing device may detect interference based on one or more conditions of a radio frequency channel between the first computing device and the second computing device. In other examples, the first computing device may receive a message from the second computing device that a packet (e.g., a threshold number of packets) was not successfully decoded at the second computing device or that interference was otherwise detected. In other examples, interference may be inferred based on packet loss as described above.

[0037] In other examples, when another computing device detects interference with a signal of the first computing device, the first computing device may receive a power control message from the other computing device at operation 413 without identifying that the interference level satisfies a preset threshold condition at operation 412 .

[0038] At operation 414, in response to detecting the interference level and determining that the second computing device is capable of continuous interference cancellation; or in response to being commanded to reduce the power level (e.g., in response to the second computing device detecting the interference), the first computing device can reduce the transmission power of subsequent signals sent to the second computing device. The transmission power can be reduced relative to one or more signals previously transmitted that caused the interference detected at operation 412; the transmission power can be reduced relative to the power level specified by the wireless protocol; and so on.

[0039] In some examples, and not shown for clarity, in response to identifying at operation 412 that the interference level satisfies a preset threshold condition, the first computing device may send a request to the second computing device to activate a continuous interference cancellation capability.

[0040] Figure 5A logical diagram of a computing device 510 according to some examples of the present disclosure is shown. In some examples, the computing device 510 can be in the form of a base station (such as base stations 102, 202, and 702), and can be an example of computing devices 110, 210, 610, 620, 615, 710, 712, 714, 835, 840, and 845. The computing device 510 may include a transmitter 514 and a receiver 518 that transmit and receive wireless radio frequency signals. The transmitter 514 and the receiver 518 may be combined into a transceiver. The channel measurement component 512 may measure interference, a received power level from a signal received from another computing device, channel quality, and the like. The channel measurement component 512 may determine whether there is interference on one or more communication channels (e.g., a communication channel for transmitting to another computing device or to a base station). The capability determination component 520 may determine the capabilities of a communication partner device such as another computing device. For example, the capability determination component may decode and interpret control channel broadcasts, beacon frames, SSID broadcasts, and the like. For example, capability determining component 520 can determine that the communication partner device supports interference cancellation.

[0041] The power management component 516 can control the power of the transmitter 514. The power can be determined using one or more formulas specified by the wireless protocol being used by the transmitter. These formulas can use the channel measurement performed by the channel measurement component 512 to determine the power level of the transmitter 514. In some examples, in response to the channel measurement component 512 determining that the channel is being interfered with or is being interfered with by another computing device, the power management component 516 can reduce the power level of the transmitter for the next transmission to below the normal power level. In some examples, if the transmission is sent to a computing device that does not support continuous interference cancellation, the power level can be increased. The normal power level can be lower than the power level of the previous transmission (for example, at the transmission interval T1, the power level is higher than at the next transmission interval T2), or lower than the power level specified by the wireless protocol given the channel measurement performed by the channel measurement component 512; or the power level specified by the communication partner device. The power management component 516 can also increase or decrease the transmission power of the transmitter 514 in response to a power control signal from a second computing device.

[0042] As noted, the techniques of this disclosure can be used in a variety of environments, and in some examples, can be used in peer-to-peer wireless environments as well as more centralized environments such as cellular systems. In examples where computing device 510 receives a signal with a reduced power level in response to interference from another computing device, computing device 510 can include interference cancellation component 522. This can be done using, for example, Figure 3 The successive interference cancellation operation 315 described in .

[0043] In addition, the computing device 510 may also include a capability advertising component 524 to send the capabilities of the device to the communication partner of the computing device. In the example where the computing device 510 includes a continuous interference cancellation component 522, the capability advertising component 524 can advertise the ability to perform continuous interference cancellation to the communication partner. These capability messages can be transmitted using P2P messaging, broadcast messages (such as on a broadcast control channel), etc.

[0044] In some examples, the power control signaling component 526 can control the power of one or more communication partner devices. For example, by sending a power adjustment command to these devices. In the case of interference, and in the case of using interference cancellation, the power control signaling component can use a signal to notify one or more computing devices to reduce their transmission power. In some examples, the power control signaling component can give instructions to other computing devices that the computing device 510 is communicating with, so that the received power of each device is spaced apart to improve the continuous interference cancellation component 522. For example, continuous interference cancellation can work best when the received power level is 3dB apart and in some examples not less than 2dB apart. This is because interference cancellation is not so effective when two computing devices have similar received power levels. The power control signaling component 526 can calculate power correction by indicating that the computing device whose received power is close to another computing device increases or decreases its power level. Determining whether to increase or reduce the power level can involve whether the third computing device has a received power level lower or higher than the two computing devices whose power levels are close to each other. In some examples, more than one power level can be adjusted to separate the received power level of the signal.

[0045] Figures 6 to 8 Schematic diagrams showing various additional environments in which the present disclosure may be utilized. Figure 6A mesh network scenario 600 in which devices communicate in a P2P manner is shown. Computing devices 610, 615, and 620 may be example implementations of computing device 510. Each computing device may manage one or more wireless connections to one or more other computing devices. In some examples, computing devices 610, 615, and 620 may implement one or more interference cancellation techniques discussed herein. For example, computing device 610 may detect that its transmission to computing device 615 is being interfered with. Interference may come from signals, natural phenomena, etc. transmitted from computing device 620. In response to interference, and in response to computing device 610 knowing that computing device 615 supports continuous interference cancellation, computing device 610 may reduce its power. Computing device 615 may notify computing device 610 of its ability to apply continuous interference cancellation, and thus continuous interference calculation may be applied in the face of detected interference. In other examples, computing device 615 may detect interference and command one or both of computing devices 610 and 620 to adjust their power levels to optimize interference cancellation. In some examples, computing devices 610 and 615 may exchange one or more messages to enable use of successive interference cancellation.

[0046] Figure 7 A cellular network scenario 700 is shown in which computing devices 710, 712, and 714 each have a separate wireless link to a computing device acting as a base station 702. In some examples, the base station can detect interference and instruct one or more of the computing devices 710, 712, and 714 to adjust their power levels (e.g., such as reducing the power level). In other examples, the base station 702 can advertise that the base station can perform interference cancellation. In these examples, one of the computing devices 710, 712, and 714 can reduce their power level in response to the interference without instructions from the base station 702.

[0047] While the present disclosure has discussed reducing uplink power (e.g., a radio link from a computing device to cellular equipment such as base station 702) in a cellular use scenario, in other examples, the power level of one or more downlink signals from base station 702 may be adjusted to allow computing devices 710, 712, and 714 to perform continuous interference cancellation, for example, allowing computing device 710 to decode signals from base station 702 in the presence of other interference.

[0048] Figure 8 A scenario 800 for interference cancellation for network-based software defined radio according to some examples of the present disclosure is shown. Figure 8In an example of a wireless communication network, a computing device 835 such as a base station can send and receive data to a radio frequency (RF) front end device 840. In some examples, the RF front end device 840 can include RF reception hardware, an analog-to-digital converter for converting received RF signals and packetizing them in digital form for transmission across a packet-based network. The RF front end device 840 can also include a digital-to-analog converter for converting received packetized digital data into analog data for transmission to the computing device 835. Data 848 received from the computing device 835 and converted from analog to digital is transmitted over the network to the digital processing computing device 845, which can decode the signal and process it.

[0049] The digital processing computing device 845 can be located away from the RF front-end device 840 and can be communicatively coupled to it through one or more networks (e.g., a packet-based network such as the Internet). In some examples, the digital processing computing device 845 can have continuous interference cancellation capabilities. In these examples, in response to detecting interference and knowing that the digital processing computing device 845 can perform continuous interference cancellation, the computing device 835 itself can reduce the transmission power level. In other examples, the computing device 835 can be commanded to reduce its power based on the RF front-end device 840 or the digital processing computing device 845 commanding the computing device 835 to reduce its power level. In some examples, one or more capability messages 860 can be exchanged, which indicate that the computing device 835 or the digital processing computing device 845 supports continuous interference cancellation.

[0050] As described herein, a device can reduce its transmission power based on knowing that another device is using continuous interference cancellation. In some examples, this can be known due to the design of the system. For example, a device can always use continuous interference cancellation. For example, wireless communication can be accomplished by specifying a wireless protocol that uses continuous interference cancellation for one or more devices. In these examples, a first computing device communicating with a second computing device that supports continuous interference cancellation can reduce its power level when interference is detected. The detected interference can be detected by the first computing device, or can be detected by the second computing device and notified to the first computing device with a signal.

[0051] In other examples, continuous interference cancellation may be optional. As described herein, a broadcast or capability message may indicate whether the functionality is available at a particular computing device. In some examples where continuous interference capability is selective, a first computing device experiencing interference may use a request message to request a second computing device receiving a signal from the first computing device to enable continuous interference cancellation. In other examples, the first computing device and the second computing device detect interference, and both are used simultaneously to operate to correct the interference—for example, by enabling continuous interference cancellation and reducing power levels. Because interference cancellation may be computationally very expensive and therefore utilizes a large amount of power resources, in some examples, the use of interference cancellation may be selective in response to detected interference.

[0052] Fig. 9 A block diagram of an example machine 900 on which any one or more techniques (e.g., methods) discussed herein may be performed is shown. In alternative embodiments, the machine 900 may operate as a standalone device, or may be connected (e.g., networked) to other machines. In a networked deployment, the machine 900 may operate in the capacity of a server machine, a client machine, or both in a server-client network environment. In an example, the machine 900 may act as a peer machine in a peer-to-peer (P2P) (or other distributed) network environment. The machine 900 may be in the form of a base station (such as an eNodeB, NodeB, etc.), a computing device, a personal computer (PC), a tablet PC, a set-top box (STB), a personal digital assistant (PDA), a mobile phone, a smart phone, a network device, a network router, a switch or a bridge, or any machine capable of (sequentially or otherwise) executing instructions specifying actions to be taken by the machine. In addition, although only a single machine is shown, the term "machine" should also be deemed to include any machine collection that executes a set (or multiple sets) of instructions individually or jointly to perform any one or more methods discussed herein, such as cloud computing, software as a service (SaaS), and other computer cluster configurations. In some examples, machine 900 may implement computing devices 110, 210, 510, 610, 615, 620, 710, 712, 714, 835, 840, 845; base station 102, base station 202; and implement Figure 3-Figure 4 The method shown.

[0053] Examples as described herein may include one or more logical units, components, or mechanisms (hereinafter referred to as "components"), or may operate on them. A component is a tangible entity (e.g., hardware) that is capable of performing a specified operation and may be configured or arranged in a certain manner. In an example, a circuit may be arranged as a component in a specified manner (e.g., internally or relative to an external entity such as other circuits). In an example, all or part of one or more computer systems (e.g., stand-alone, client, or server computer systems) or one or more hardware processors may be configured by firmware or software (e.g., instructions, application portions, or applications) as a component that operates to perform a specified operation. In an example, the software may reside on a machine-readable medium. In an example, when executed by the underlying hardware of the component, the software causes the hardware to perform the specified operation of the component.

[0054] Thus, the term "component" is understood to encompass a tangible entity, an entity that is physically constructed, specifically configured (e.g., hardwired), or temporarily (e.g., temporarily) configured (e.g., programmed) to operate in a specified manner or to perform part or all of any operations described herein. Considering an example in which a component is temporarily configured, each component need not be instantiated at any one time. For example, where a component includes a general-purpose hardware processor configured using software, the general-purpose hardware processor can be configured as corresponding different components at different times. The software can configure the hardware processor accordingly, for example, to constitute a particular module at one time and to constitute different components at different times.

[0055] The machine (e.g., computer system) 900 may include one or more hardware processors, such as processor 902. Processor 902 may be a central processing unit (CPU), a graphics processing unit (GPU), a hardware processor core, or any combination thereof. The machine 900 may include a main memory 904 and a static memory 906, some or all of which may communicate with each other via an interconnect (e.g., a bus) 908. An example of main memory 904 may include synchronous dynamic random access memory (SDRAM), such as a double data rate memory, such as DDR4 or DDR5. Interconnect 908 may be one or more different types of interconnects, such that one or more components may be connected using a first type of interconnect, and one or more components may be connected using a second type of interconnect. Example interconnects may include a memory bus, a peripheral component interconnect (PCI), a peripheral component interconnect express (PCIe) bus, a universal serial bus (USB), and the like.

[0056] The machine 900 may also include a display unit 910, an alphanumeric input device 912 (e.g., a keyboard), and a user interface (UI) navigation device 914 (e.g., a mouse). In an example, the display unit 910, the input device 912, and the UI navigation device 914 may be a touch screen display. The machine 900 may additionally include a storage device (e.g., a drive unit) 916, a signal generating device 918 (e.g., a speaker), a network interface device 920, and one or more sensors 921, such as a global positioning system (GPS) sensor, a compass, an accelerometer, or other sensors. The machine 900 may include an output controller 928, such as a serial (e.g., universal serial bus (USB), parallel or other wired or wireless (e.g., infrared (IR), near field communication (NFC), etc.) connection to communicate or control one or more peripheral devices (e.g., printers, card readers, etc.).

[0057] The storage device 916 may include a machine-readable medium 922 on which is stored one or more sets of data structures or instructions 924 (e.g., software) embodying or utilized by any one or more of the techniques or functions described herein. The instructions 924 may also reside, completely or at least partially, within the main memory 904, within the static memory 906, or within the hardware processor 902 during execution by the machine 900. In an example, one or any combination of the hardware processor 902, the main memory 904, the static memory 906, or the storage device 916 may constitute a machine-readable medium.

[0058] Although the machine-readable medium 922 is illustrated as a single medium, the term “machine-readable medium” may include a single medium or multiple media (eg, a centralized or distributed database and / or associated caches and servers) configured to store one or more instructions 924 .

[0059] The term "machine-readable medium" may include any medium capable of storing, encoding or carrying instructions for execution by the machine 900 and causing the machine 900 to perform any one or more of the techniques of the present disclosure, or any medium capable of storing, encoding or carrying data structures used by or associated with such instructions. Non-limiting machine-readable medium examples may include solid-state memory and optical and magnetic media. Specific examples of machine-readable media may include: non-volatile memory, such as semiconductor memory devices (e.g., electrically programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM)) and flash memory devices; disks, such as internal hard disks and removable disks; magneto-optical disks; random access memory (RAM); solid-state drives (SSD); and CD-ROM and DVD-ROM disks. In some examples, the machine-readable medium may include non-temporary machine-readable media. In some examples, the machine-readable medium may include a machine-readable medium that is not a temporary propagation signal.

[0060] The instructions 924 may also be sent or received over a communication network 926 using a transmission medium via the network interface device 920. The machine 900 may communicate with one or more other machines by wire or wirelessly using any of a variety of transmission protocols (e.g., frame relay, Internet Protocol (IP), transmission control protocol (TCP), user datagram protocol (UDP), hypertext transfer protocol (HTTP), etc.). Example communication networks may include a local area network (LAN), a wide area network (WAN), a packet data network (e.g., the Internet), a mobile phone network (e.g., a cellular network), a plain old telephone (POTS) network, and a wireless data network such as the Institute of Electrical and Electronics Engineers (IEEE) 802.11 family of standards, the IEEE 802.15.4 family of standards, the 5G New Radio (NR) family of standards, the Long Term Evolution (LTE) family of standards, the Universal Mobile Telecommunications System (UMTS) family of standards, a peer-to-peer (P2P) network, etc. In an example, the network interface device 920 may include one or more physical jacks (e.g., Ethernet, coaxial, or telephone jacks) or one or more antennas to connect to the communication network 926. In an example, the network interface device 920 may include multiple antennas to wirelessly communicate using at least one of single-input multiple-output (SIMO), multiple-input multiple-output (MIMO), or multiple-input single-output (MISO) technologies. In some examples, the network interface device 920 may wirelessly communicate using multi-user MIMO technology.

[0061] Additional Notes and Examples

[0062] Example 1 is a method for wireless communication between a computing device and a second computing device, the method comprising: at the computing device: receiving a control message having a field indicating that the second computing device is configured to use interference cancellation to decode a received signal; identifying that an interference level on a wireless channel used by the computing device and the second computing device satisfies a preset interference threshold condition; and in response to identifying that the interference level of the wireless channel satisfies the preset interference threshold condition, and based on receiving the control message having the field indicating that the second computing device is capable of interference cancellation: reducing a transmission power level of a second signal of the computing device sent to the second computing device, the transmission power level being reduced from a transmission power level used to send the second signal so that the interference level of the wireless channel does not satisfy the preset interference threshold condition.

[0063] In Example 2, the subject matter of Example 1 includes, at the second computing device: performing successive interference cancellation to subtract a third signal of the third computing device before decoding the second signal.

[0064] In Example 3, the subject matter of Examples 1-2 includes, wherein identifying that an interference level on the wireless channel satisfies a preset interference threshold condition comprises utilizing a bit error rate of packets received by the second computing device.

[0065] In Example 4, the subject matter of Examples 1-3 includes: receiving a message commanding a computing device to reduce power; and wherein reducing the transmission power level is in response to: identifying that the interference level on the wireless channel satisfies a preset interference threshold condition, receiving the control message having the field indicating that the receiver is capable of interference cancellation, and receiving the message commanding the receiver to reduce power.

[0066] In Example 5, the subject matter of Examples 1-4 includes receiving an adjustment to the transmission power level from a second computing device; and adjusting the transmission power level as directed by the second computing device.

[0067] In Example 6, the subject matter of Examples 1-5 includes identifying that an interference level on the wireless channel no longer satisfies the preset interference threshold condition, and in response, adjusting the transmission power level according to a wireless standard used for transmitting to the second computing device.

[0068] In Example 7, the subject matter of Examples 1-6 includes, wherein reducing the transmission power level comprises reducing the transmission power level below a transmission power specified by a wireless standard for transmitting to the second computing device for current channel conditions.

[0069] In Example 8, the subject matter of Examples 1-7 includes, wherein the computing device and the second computing device transmit and receive according to a 3rd Generation Partnership Project (3GPP) 5G cellular standard.

[0070] Example 9 is a computing device for wirelessly communicating with a second computing device, the computing device comprising: a processor; a memory storing instructions, the instructions causing the computing device to perform operations when executed by the processor, the operations comprising: receiving a control message having a field indicating that the second computing device is configured to use interference cancellation to decode a received signal; identifying that an interference level on a wireless channel used by the computing device and the second computing device satisfies a preset interference threshold condition; and in response to identifying that the interference level of the wireless channel satisfies the preset interference threshold condition, and based on receiving the control message having the field indicating that the second computing device is capable of interference cancellation: reducing a transmission power level of a second signal of the computing device sent to the second computing device, the transmission power level being reduced from a transmission power level used to send the second signal so that the interference level of the wireless channel does not satisfy the preset interference threshold condition.

[0071] In Example 10, the subject matter of Example 9 includes where identifying that an interference level on a wireless channel used by the computing device and the second computing device satisfies a preset interference threshold condition includes determining that the second computing device has requested retransmissions exceeding the threshold level within a specified time period.

[0072] In Example 11, the subject matter of Examples 9-10 includes, wherein identifying that an interference level on the wireless channel satisfies a preset interference threshold condition comprises utilizing a bit error rate of packets received by the second computing device.

[0073] In Example 12, the subject matter of Examples 9-11 includes, wherein the operation further includes: receiving a message commanding the computing device to reduce power; and wherein the operation of reducing the transmission power level is in response to the following: identifying that the interference level on the wireless channel meets the preset interference threshold condition, receiving the control message having the field indicating that the receiver is capable of interference cancellation, and receiving the message commanding the receiver to reduce power.

[0074] In Example 13, the subject matter of Examples 9-12 includes, wherein the operations further comprise: receiving an adjustment to the transmission power level from the second computing device; and adjusting the transmission power level as indicated by the second computing device.

[0075] In Example 14, the subject matter of Examples 9-13 includes, wherein the operations further include: identifying that an interference level on the wireless channel no longer satisfies a preset interference threshold condition, and in response, adjusting a transmission power level according to a wireless standard used for transmitting to the second computing device.

[0076] In Example 15, the subject matter of Examples 9-14 includes, wherein the operation of reducing the transmission power level includes: reducing the transmission power level to below the transmission power specified by the wireless standard for transmitting to the second computing device given current channel conditions.

[0077] In Example 16, the subject matter of Examples 9-15 includes, wherein the computing device, the second computing device, and the third computing device transmit and receive according to a 3rd Generation Partnership Project (3GPP) 5G cellular standard.

[0078] Example 17 is a computing device for communicating with a second computing device, the computing device comprising: a unit for receiving a control message, the control message having a field indicating that the second computing device is configured to use interference cancellation to decode the received signal; a unit for identifying that the interference level caused by a signal of a third computing device on a wireless channel used by the computing device and the second computing device satisfies a preset interference threshold condition; and a unit for performing the following operations in response to identifying that the interference level of the wireless channel satisfies the preset interference threshold condition and based on receiving the control message having the field indicating that the second computing device is capable of interference cancellation: reducing the transmission power level of a second signal of the computing device sent to the second computing device, reducing the transmission power level of the second signal of the computing device sent to the second computing device, the transmission power level being reduced from the transmission power level used to send the second signal so that the interference level of the wireless channel does not meet the preset interference threshold condition.

[0079] In Example 18, the subject matter of Example 17 includes, wherein the unit for identifying that an interference level on a wireless channel used by a computing device and a second computing device satisfies a preset interference threshold condition includes: a unit for determining that the second computing device has requested retransmissions exceeding the threshold level within a specified time period.

[0080] In Example 19, the subject matter of Examples 17-18 includes, wherein the means for identifying that an interference level on the wireless channel satisfies a preset interference threshold condition includes: means for utilizing a bit error rate of packets received by the second computing device.

[0081] In Example 20, the subject matter of Examples 17-19 includes: a unit for receiving a message commanding a computing device to reduce power; and wherein reducing a transmission power level includes reducing the transmission power level in response to: identifying that an interference level on the wireless channel satisfies the preset interference threshold condition, receiving the control message having the field indicating that the receiver is capable of interference cancellation, and receiving the message commanding the receiver to reduce power.

[0082] In Example 21, the subject matter of Examples 17-20 includes means for receiving an adjustment to a transmission power level from a second computing device; and means for adjusting the transmission power level as indicated by the second computing device.

[0083] In Example 22, the subject matter of Examples 17-21 includes means for identifying that an interference level on the wireless channel no longer satisfies a preset interference threshold condition, and in response, adjusting a transmission power level according to a wireless standard used for transmitting to the second computing device.

[0084] In Example 23, the subject matter of Examples 17-22 includes, wherein the means for reducing the transmission power level includes: means for reducing the transmission power level to below the transmission power specified by the wireless standard for transmitting to the second computing device given current channel conditions.

[0085] In Example 24, the subject matter of Examples 17-23 includes, wherein the computing device and the second computing device transmit and receive according to a 3rd Generation Partnership Project (3GPP) 5G cellular standard.

[0086] Example 25 is a machine-readable medium storing instructions for wireless communication, which when executed by a computing device causes the computing device to perform operations, the operations including: receiving a control message having a field indicating that a second computing device is configured to use interference cancellation to decode a received signal; identifying that an interference level on a wireless channel used by the computing device and the second computing device satisfies a preset interference threshold condition; and in response to identifying that the interference level of the wireless channel satisfies the preset interference threshold condition, and based on receiving the control message having the field indicating that the second computing device is capable of interference cancellation: reducing a transmission power level of a second signal of the computing device sent to the second computing device, the transmission power level being reduced from a transmission power level used to send the second signal so that the interference level of the wireless channel does not satisfy the preset interference threshold condition.

[0087] In Example 26, the subject matter of Example 25 includes, wherein the operation of identifying that an interference level on a wireless channel used by the computing device and the second computing device satisfies a preset interference threshold condition includes determining that the second computing device has requested retransmissions exceeding the threshold level within a specified time period.

[0088] In Example 27, the subject matter of Examples 25-26 includes, wherein identifying that an interference level on the wireless channel satisfies a preset interference threshold condition comprises utilizing a bit error rate of packets received by the second computing device.

[0089] In Example 28, the subject matter of Examples 25-27 includes, wherein the operation further includes: receiving a message commanding the computing device to reduce power; and wherein the operation of reducing the transmission power level is in response to the following: identifying that the interference level on the wireless channel meets the preset interference threshold condition, receiving the control message having the field indicating that the receiver is capable of interference cancellation, and receiving the message commanding the receiver to reduce power.

[0090] In Example 29, the subject matter of Examples 25-28 includes, wherein the operations further comprise: receiving an adjustment to the transmission power level from the second computing device; and adjusting the transmission power level as indicated by the second computing device.

[0091] In Example 30, the subject matter of Examples 25-29 includes, wherein the operations further include: identifying that an interference level on the wireless channel no longer satisfies a preset interference threshold condition, and in response, adjusting a transmission power level according to a wireless standard used for transmitting to the second computing device.

[0092] In Example 31, the subject matter of Examples 25-30 includes, wherein the operation of reducing the transmission power level includes: reducing the transmission power level to below the transmission power specified by the wireless standard for transmitting to the second computing device given current channel conditions.

[0093] In Example 32, the subject matter of Examples 25-31 includes, wherein the computing device, the second computing device, and the third computing device transmit and receive according to a 3rd Generation Partnership Project (3GPP) 5G cellular standard.

[0094] Example 33 is at least one machine-readable medium comprising instructions that, when executed by a processing circuit, cause the processing circuit to perform operations to implement any of Examples 1-32.

[0095] Example 34 is an apparatus comprising means for implementing any of Examples 1-32.

[0096] Example 35 is a system for implementing any of Examples 1-32.

[0097] Example 36 is a method for implementing any of Examples 1-32.

Claims

1. A method for wireless communication between a computing device and a second computing device, the method comprising: At the computing device: receiving a control message having a field indicating that the second computing device is configured to decode the received signal using interference cancellation; identifying that an interference level on a wireless channel used by the computing device and the second computing device satisfies a preset interference threshold condition; as well as In response to identifying that the interference level of the wireless channel satisfies the preset interference threshold condition, and based on receiving the control message having the field indicating that the second computing device is capable of interference cancellation: A transmission power level of a second signal of the computing device sent to the second computing device is reduced, the transmission power level being reduced from a transmission power level used to send the second signal, so that the interference level of the wireless channel does not satisfy the preset interference threshold condition.

2. The method according to claim 1, further comprising: At the second computing device: performing successive interference cancellation to subtract the third signal of the third computing device before decoding the second signal.

3. The method according to claim 1, wherein: Identifying that the interference level on the wireless channel satisfies the preset interference threshold condition includes utilizing a bit error rate of packets received by the second computing device.

4. The method according to claim 1, further comprising: receiving a message commanding the computing device to reduce power; and The reducing of the transmission power level is in response to: identifying that the interference level on the wireless channel satisfies the preset interference threshold condition, receiving the control message having the field indicating that the receiver is capable of interference cancellation, and receiving the message commanding the receiver to reduce power.

5. The method according to claim 1, further comprising: receiving an adjustment to the transmission power level from the second computing device; as well as The transmission power level is adjusted as directed by the second computing device.

6. The method according to claim 1, further comprising: It is identified that the interference level on the wireless channel no longer satisfies the preset interference threshold condition, and in response, the transmission power level is adjusted according to a wireless standard used for transmitting to the second computing device.

7. The method according to claim 1, wherein: Reducing the transmission power level includes reducing the transmission power level below a transmission power specified according to a wireless standard for transmitting to the second computing device for current channel conditions.

8. The method according to claim 1, wherein: The computing device and the second computing device transmit and receive according to the Third Generation Partnership Project (3GPP) 5G cellular standard.

9. A computing device for wirelessly communicating with a second computing device, the computing device comprising: processor; A memory storing instructions that, when executed by the processor, cause the computing device to perform the following operations: receiving a control message having a field indicating that the second computing device is configured to decode the received signal using interference cancellation; identifying that an interference level on a wireless channel used by the computing device and the second computing device satisfies a preset interference threshold condition; as well as In response to identifying that the interference level of the wireless channel satisfies the preset interference threshold condition, and based on receiving the control message having the field indicating that the second computing device is capable of interference cancellation: A transmission power level of a second signal of the computing device sent to the second computing device is reduced, the transmission power level being reduced from a transmission power level used to send the second signal, so that the interference level of the wireless channel does not satisfy the preset interference threshold condition.

10. The computing device of claim 9, wherein: Identifying that the interference level on the wireless channel used by the computing device and the second computing device satisfies the preset interference threshold condition includes determining that the second computing device has requested retransmissions exceeding a threshold level within a specified time period.

11. The computing device of claim 9, wherein: The operation of identifying that the interference level on the wireless channel satisfies the preset interference threshold condition includes: utilizing a bit error rate of packets received by the second computing device.

12. The computing device of claim 9, wherein: The operations also include: receiving a message commanding the computing device to reduce power; and The operation of reducing the transmission power level is in response to the following operations: identifying that the interference level on the wireless channel meets the preset interference threshold condition, receiving the control message having the field indicating that the receiver is capable of interference cancellation, and receiving the message commanding the receiver to reduce power.

13. The computing device of claim 9, wherein: The operations also include: receiving an adjustment to the transmit power level from the second computing device; and The transmission power level is adjusted as directed by the second computing device.

14. The computing device of claim 9, wherein: The operations also include: It is identified that the interference level on the wireless channel no longer satisfies the preset interference threshold condition, and in response, the transmission power level is adjusted according to a wireless standard used for transmitting to the second computing device.

15. The computing device of claim 9, wherein: Reducing the transmission power level includes reducing the transmission power level to below a transmission power specified by a wireless standard for transmitting to the second computing device given current channel conditions.