Device, method

A dynamically configurable notch filter addresses Wi-Fi interference and noise issues by mapping frequency ranges to filter configurations in real-time, enhancing communication quality and reliability without system reboots or costly redesigns.

DE102025135089A1Pending Publication Date: 2026-04-30INTEL CORP
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
DE102025135089
Authority / Receiving Office
DE · DE
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-12-18
Filing Date
2025-09-02
Publication Date
2026-04-30

AI Technical Summary

Technical Problem

Existing Wi-Fi modules struggle with interference and narrowband noise suppression, particularly from self-generating noise and PLL interference on the die, which can degrade wireless communication quality and reliability.

Method used

A dynamically configurable notch filter is applied during runtime, using a database to map frequency ranges to notch filter configurations, allowing real-time adaptation to changing Wi-Fi channels, thereby filtering out platform noise and improving communication quality.

Benefits of technology

The solution enhances Wi-Fi performance by dynamically filtering out interference and narrowband noise, ensuring stable connectivity without the need for system reboots or costly redesigns, thus improving signal quality and reliability.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

A device is provided that includes interface switching logic, machine-readable instructions, and processing switching logic. The processing switching logic is configured to execute the machine-readable instructions to receive data specifying a frequency range used by a computing platform for wireless communication. The computing platform includes a notch filter for filtering platform noise from wireless communication signals. The machine-readable instructions further include instructions for searching a database based on the received data. This database includes multiple frequency ranges for each notch filter configuration. The machine-readable instructions also include instructions for applying the respective notch filter configuration to the notch filter if the database contains a notch filter configuration for the frequency range of the received data.
Need to check novelty before this filing date? Find Prior Art

Description

State of the art

[0001] Wi-Fi modules can be capable of suppressing interference and very narrowband noise (e.g., with a bandwidth of less than 1 MHz), for example, based on a digital time-domain PHY notch filter. Typically, such notch filters can be used to suppress self-generating noise. Furthermore, there may be applications that suppress PLL (phase-locked loop) interference on the die that is coupled to power supply lines on the die and, in turn, radiates to a printed circuit board (PCB). Brief description of the characters

[0002] Some examples of devices and / or methods are described below by way of example and with reference to the accompanying figures; the following applies: Fig. Figure 1 shows a block diagram of an example of a device according to the present disclosure; Fig. Figure 2 shows a flowchart of a procedure for setting up a notch filter at runtime: Fig. Figure 3 shows a flowchart of a procedure for creating a database according to the present disclosure; Fig. Figure 4 shows a flowchart of a procedure for determining the relevant notch filter configurations for a computing platform; Fig. 5 shows an application example of the present disclosure; and Fig. Section 6 presents further details of the present disclosure. Detailed description

[0003] Some examples are now described in more detail with reference to the accompanying figures. However, other possible examples are not limited to the features of these extensively described embodiments. Other examples may include modifications of the features as well as equivalents and alternatives to the features. Furthermore, the terminology used here to describe certain examples should not exclude other possible examples.

[0004] Throughout the description of the figures, identical or similar reference symbols refer to identical or similar elements and / or features, which may be implemented identically or in a modified form, while providing the same or a similar function. The thickness of lines, layers, and / or areas in the figures may also be exaggerated for clarity.

[0005] When two elements A and B are combined using "or," this is to be understood as revealing all possible combinations, i.e., only A, only B, and A and B, unless explicitly defined otherwise in a specific case. As an alternative formulation for the same combinations, "at least one of A and B" or "A and / or B" can be used. This applies equally to combinations of more than two elements.

[0006] When a singular form, such as "a," "an," and "the," "a," or "the," is used, and the use of only a single element is neither explicitly nor implicitly defined as mandatory, subsequent examples may also use multiple elements to implement the same function. If a function is subsequently described as being implemented using multiple elements, subsequent examples may implement the same function using a single element or a single processing entity.It is further understood that the terms “include”, “containing”, “encompass” and / or “comprehensive”, when used, describe the presence of the specified features, integers, steps, operations, processes, elements, components and / or a group thereof, but do not exclude the presence or addition of one or more other features, integers, steps, operations, processes, elements, components and / or a group thereof.

[0007] Fig. Figure 1 shows a block diagram of an example of a device 100 (or apparatus 100). The device 100 includes switching logic configured to provide the functionality of the device 100. For example, the device 100 includes Fig. 1. An interface switching logic 120, a processing switching logic 130, and an (optional) storage switching logic 140. For example, the processing switching logic 130 can be coupled with the interface switching logic 120 and optionally with the storage switching logic 140.

[0008] For example, the processing logic 130 can be configured to provide the functionality of the device 100 in conjunction with the interface logic 120. For example, the interface logic 120 is configured to exchange information, e.g., with other components inside or outside the device 100 and the storage logic 140. Similarly, the device 100 can include means configured to provide the functionality of the device 100.

[0009] The components of the device 100 are defined as component means that correspond to, or can be implemented by, the respective structural components of the facility 100. For example, the device 100 includes of Fig. 1. Processing means 130, which correspond to or can be implemented by the processing switching logic 130; communication means 120, which correspond to or can be implemented by the interface switching logic 120; and (optionally) information storage means 140, which correspond to or can be implemented by the storage switching logic 140. The functionality of the device 100 is described below with reference to the setup 100. Features described in connection with the setup 100 can therefore be applied equally to the corresponding device 100.

[0010] In general, the functionality of the processing logic 130 or the means of processing 130 can be implemented by the processing logic 130 or means of processing 130 executing machine-readable instructions. Accordingly, any feature attributed to the processing logic 130 or means of processing 130 can be defined by one or more instructions from a plurality of machine-readable instructions. The device 100 or apparatus 100 can contain the machine-readable instructions, for example, within the storage logic 140 or means of storing information 140.

[0011] The interface switching logic 120 or means of communication 120 can correspond to one or more inputs and / or outputs for receiving and / or transmitting information, which may be in digital (bit) values ​​according to a specified code, within a module, between modules, or between modules of different entities. For example, the interface switching logic 120 or the means of communication 120 can include switching logic configured to receive and / or transmit information.

[0012] For example, the processing logic 130 or the processing means 130 can be implemented using one or more processing units, one or more processing devices, or any processing means, such as a processor, a computer, or a programmable hardware component that can be operated with appropriately adapted software. In other words, the described function of the processing logic 130 or the processing means 130 can also be implemented in software, which is then executed on one or more programmable hardware components. Such hardware components can include a general-purpose processor, a digital signal processor (DSP), a microcontroller, etc.

[0013] For example, the storage switching logic 140 or the means of storing information 140 may include at least one element of the group of a computer-readable storage medium, such as a magnetic or optical storage medium, e.g. a hard disk drive, flash memory, floppy disk, random access memory (RAM), read-only memory (ROM), programmable read-only memory (PROM), EPROM (EEPROM) or network memory.

[0014] The device 100 can be implemented as any type of computing platform, for example, at least as part of a computer, such as a server or multiple servers, a personal computer, a business computer, a smartphone, a wearable device, or the like. More generally, the device can refer to any type of computing platform capable of wireless communication, such as WLAN (Wireless Local Area Network), Wi-Fi, or the like. For example, the device can include platform software (SW) that synthesizes notch filters and interacts with a wireless driver (a driver for a wireless communication interface) to perform wireless communication.

[0015] As stated above, the processing logic can implement machine-readable instructions. Such machine-readable instructions can refer to non-volatile machine-readable instructions and can be stored on the storage logic 140, without limiting the present disclosure in this respect.

[0016] For example, the storage switching logic 140 may comprise or refer to a non-volatile machine-readable medium containing machine-readable instructions which, when executed on the device 100, cause the device 100 (or the processing switching logic 130) to perform the functions described herein.

[0017] The machine-readable instructions contain instructions for receiving data indicating a frequency range used by a computing platform for wireless communication. The data can be any type of data in any data format to indicate the frequency range, such as binary data, hexadecimal data, or the like. The data can indicate the frequency by a range, for example, by directly specifying the frequency range (e.g., a lower frequency and an upper frequency), by referencing one or more predefined frequency range bins, or the like.

[0018] Wireless communication can refer to the transmission of information over a distance without physical connections such as cables or wires. It can rely on electromagnetic waves, such as radio frequencies, microwaves, or infrared, to transmit data between devices. In WLAN or Wi-Fi applications, for example, data can be transmitted using radio waves, such as within the 2.4 GHz and 5 GHz frequency bands (or even above 5 GHz, such as 6 GHz or the like), without limiting the present disclosure in this respect. Such networks can enable devices such as smartphones, laptops, and smart home devices to connect to the internet or local networks. A carrier frequency band can be used to transmit a data signal, thereby modulating and transmitting information.Within such a frequency band (or frequency range), various channels (e.g., with a predefined bandwidth, such as 20 MHz) can be available to minimize interference and optimize performance. In other words, in some examples, the frequency range is one of a plurality of predefined channels within one or more predefined frequency bands for wireless communication.

[0019] The computing platform includes or implements a notch filter to filter out platform noise from (reconstructible) communication signals of wireless communication.

[0020] A notch filter can be used to block or attenuate (i.e., filter out) specific frequencies or frequency bands to reduce interference. A notch filter can be used when unwanted signals from nearby devices or services (such as Bluetooth, cordless phones, other computing platform devices, or the like) overlap with one or more Wi-Fi channels. By applying a notch filter, the Wi-Fi system can filter out these specific interfering frequencies while allowing the desired Wi-Fi signal to pass through; that is, the notch filter is configured to filter out the noise from the communication signal. This can improve the quality and reliability of the Wi-Fi connection, especially in environments with many different platforms.Notch filters can be used in both Wi-Fi access points and client devices to improve performance and maintain stable connectivity. This allows platform noise (e.g., interference, narrowband noise, or similar) to be filtered out of the communication signals, resulting in a noise-reduced (or noise-attenuated) communication signal. Such noise can be generated by other devices on or near the computing platform, such as a display (e.g., an OLED - organic light-emitting diode), an audio camera, a MIPI camera (or any other device that requires a relayed clock signal).

[0021] According to the present disclosure, the notch filter can be dynamically configurable during runtime. For example, a specific notch filter configuration can be assigned to a Wi-Fi channel. When the channel changes, a different notch filter configuration can be applied. For example, the received data can indicate the respective channel. Runtime can refer to a period of time during which a program or application is actively running on a computing platform (in this case, a WLAN driver). It can include all operations that take place from the start of the program until its termination, including memory allocation, input / output processing, and other processes.

[0022] In other words, the machine-readable instructions also include instructions for searching a database based on the received data. A database can refer to an (organized) collection of data that is accessible and contains information in a structured format, for example, using one or more tables to enable efficient data querying and manipulation. For example, a mapping table according to the present disclosure can be used to map multiple frequency ranges (of wireless communication) to a given notch filter configuration. In other words, the database includes (e.g., stores) multiple frequency ranges for a given notch filter configuration. For example, the multiple frequency ranges are predefined channels in predefined frequency bands for wireless communication.

[0023] It should be noted, however, that the present disclosure is not limited to a mapping table. Any type of data structuring can be used to implement the database. The database can be, for example, a relational database (e.g., an SQL database), a NoSQL database, a hierarchical database, an object-oriented database, a graph database, or the like.

[0024] There can be different ways to search the database, for example, based on a predefined search algorithm such as a keyword search, a structured query language (SQL) search, a Boolean search, a range search, or the like, without limiting the present disclosure to any particular type of search algorithm.

[0025] If the search is successful, i.e., if the database contains (e.g., stores) a notch filter configuration for the frequency range of the received data, the machine-readable instructions further include instructions to apply the respective notch filter configuration to the notch filter.

[0026] In some embodiments, the machine-readable instructions also include instructions to send the notch filter configuration to a WLAN driver of the computing platform in order to apply the respective notch filter configuration to the notch filter.

[0027] A WLAN driver can refer to an instance (software) that enables an operating system to communicate with a WLAN hardware device, such as a Wi-Fi adapter, to connect to wireless networks. It can manage the hardware's wireless functions, such as discovering networks, establishing connections, and maintaining data transmission over a WLAN protocol like Wi-Fi. For example, when the wireless driver receives the notch filter configuration (e.g., a digital (WLAN) physical layer notch filter configuration), it can insert a digital signal processing filter at the physical (PHY) layer into the wireless receive chain until the next update (change in notch filter configuration or reset to zero) occurs. For instance, the notch filter could be, or based on, an externally configurable WLAN PHY digital notch filter.For example, notch filter processing / configuration can be applied to multiple antenna arrays or selectively to one or a subset of antenna arrays. For instance, a client device might contain two WLAN antennas or arrays, while a WLAN access point might have four to eight (or more) antennas or antenna arrays. In some implementations, the notch filter configuration tells the WLAN driver which antennas or antenna arrays the notch filter configuration should be applied to.

[0028] In some embodiments, the machine-readable instructions also include instructions to apply the respective notch filter configuration to the notch filter during the runtime of the computing platform. For example, the notch filter configuration capability can be integrated into the platform software (e.g., instead of the BIOS), so that the new notch filter configuration can be applied immediately as soon as the wireless communication frequency range changes or a channel is switched. Thus, it may be unnecessary to restart the platform to change the configuration.

[0029] Fig. Figure 2 shows a flowchart of a process 200 according to the present disclosure. The process 200 can be carried out with a device 100, as described with reference to Fig. 1 described.

[0030] Method 200 involves receiving, 210, data specifying a frequency range used by a computing platform for wireless communication. The computing platform includes a notch filter for filtering platform noise from wireless communication signals.

[0031] Procedure 200 further includes searching, 220, a database based on the received data. The database comprises (e.g., stores) several frequency ranges for a given notch filter configuration.

[0032] Procedure 200 further includes, if the database contains (e.g. stores) a notch filter configuration for the frequency range of the received data, applying the respective notch filter configuration to the notch filter 230.

[0033] Fig. Figure 3 shows a flowchart of procedure 300. According to procedure 300, a database can be configured that includes a plurality of notch filter configurations for multiple frequency ranges, as described above. Procedure 300 involves determining, 310, for a plurality of frequency ranges of a wireless communication, multiple notch filter configurations for a notch filter to filter communication signals of the wireless communication.

[0034] For example, a platform noise measurement can be performed and a noise profile (e.g., noise versus frequency) determined. To filter the noise at the measured frequency (i.e., for the measured profile), a notch filter configuration can be based on a set of notch filter coefficients of a (standard) digital filter format. Therefore, in some examples, the procedure further includes determining the filter coefficients.

[0035] The procedure 300 further includes the configuration, 320, of a database to encompass (e.g. store) the respective notch filter configuration for the multiple frequency ranges.

[0036] As stated above, the database can be based on or include a mapping table. Based on the database or mapping table, the platform can further identify filtering requirements and a desired level of suppression (e.g., a degree to which unwanted frequencies or signals are attenuated or blocked).

[0037] Fig. Figure 4 shows a flowchart of Method 400. According to Method 400, it can be determined which notch filter configurations from a plurality of notch filter configurations can be applied to a specific computing platform. Accordingly, Method 400 involves measuring, 410, for several frequency ranges, a platform noise profile of a computing platform.

[0038] The procedure 400 further includes selecting, 420 from a database containing (e.g., storing) several notch filter configurations for the multiple frequency ranges, a subset of frequency ranges for which the respective platform noise profile exhibits interference noise or narrowband noise caused by the computing platform.

[0039] In other words, only those notch filter configurations relevant to the computing platform are selected to start the platform, i.e., those for which the platform noise profile exhibits interference or narrowband noise (without limiting the present disclosure to a specific type of noise). This means that selecting a corresponding notch filter configuration is only necessary when using a WLAN channel (or wireless frequency range) for which the computing platform exhibits a certain type of noise. Furthermore, less storage may be required, as it may not be necessary to store all possible noise profiles and notch filter configurations, but only those relevant to the specific computing platform.

[0040] Fig. Figure 5 shows an application example of the present disclosure. Specifically, it shows Fig. 5 a method for scaling a notch filter according to the present disclosure.

[0041] Fig. Figure 5a shows a platform noise profile 510 as the power (in dBmV / 100 Hz) of a Wi-Fi signal versus a frequency (in GHz). In this example, a power peak occurs at 5.76 GHz. In other words, it shows Fig. 5a a narrowband platform noise at approximately 5.76 GHz.

[0042] Fig. Figure 5b shows a diagram 520 of the frequency response of a narrowband notch filter as amplitude (in dB) versus frequency. The notch filter bandwidth is given by the width of the filter curve at -3 dB (without limiting the present disclosure in this respect). Furthermore, an attenuation effect of the notch filter is given by its (negative) amplitude.

[0043] Fig. Figure 5c shows a diagram 530 illustrating a case where the notch filter is applied to the narrowband noise as a quantity (or amplitude, in dB) versus a frequency (in Hz). The noise peak is set to zero, i.e., normalization is performed, but the Fig. The effects shown in 5c also apply to the effects described in Fig. 5a Noise shown An upper curve 540 shows the noise profile before the application of the notch filter, and a lower curve 550 shows the effect of the notch filter, i.e. the noise is reduced.

[0044] Fig. Figure 5d shows diagram 560 illustrating how different types of background noise and narrowband platform noise can be present in the same computing platform. As shown in Figure 5d, this can be seen in diagram 560. Fig. As can be seen from 5d, different frequencies (f0, f1, f2, f3) are assigned to different Wi-Fi channels (CH_A, CH_B, CH_C, CH_D). Fig. 5d. For CH_A and CH_C, interference noise occurs at frequencies f0 and f2, respectively. Furthermore, narrowband noise occurs at frequencies f1 and f3 (i.e., for CH_B and CH_D).

[0045] As in Fig. As shown in Figure 5e, when one of the channels CH_A to CH_D is used, a notch filter is applied to compensate for noise at the respective frequency (f0 to f3). In other words, when a Wi-Fi channel association event occurs for one of the channels CH_A to CH_D, a Wi-Fi PHY notch filter configuration event is triggered.

[0046] Fig. Section 6 presents further details of the present disclosure. In this example, platform software is written and used to create a mapping table by which each platform noise is assigned its corresponding notch filter design parameters. This embeds a Wi-Fi PHY notch filter design capability into the platform software. Based on the mapping table, when a Wi-Fi channel listed in the table is mapped, the platform software sends the notch filter design parameters to the Wi-Fi driver. Consequently, during a Wi-Fi receiver preamble detection process, the digital PHY notch filter uses the received new filter configuration until another Wi-Fi channel changes. More precisely, a Wi-Fi access point (AP) sends an AP association band and a channel number (CH#) to the platform software 620.The platform software 620 assigns the frequency band and channel number of a notch filter configuration and sends this via a Wi-Fi driver interface to the Wi-Fi driver 630, which applies the configuration to one or more antenna chains (such as chain A or chain B in . Fig. 6) applies.

[0047] According to the present disclosure, it is not necessary to use a BIOS to implement a notch filter, since the notch filter configuration can be applied by platform software as soon as a channel change occurs. This can eliminate the need to perform a reboot when a new notch filter configuration is to be applied. Furthermore, it can be unnecessary to route forwarded clock signals to inner layers of a printed circuit board or to use a shielded connector or cable to suppress noise generated by the forwarded clock signals. It has also been recognized that such a routing-based approach can lead to higher costs. On the other hand, it can be unnecessary to use a fractional PLL for spread-spectrum clocking (SSC) functionality.It has been recognized that such an approach does not always work as intended, especially when the spectral power density of the noise is (significantly) higher than the thermal noise level of the platform. For example, if the power levels of interference and narrowband noise are 15 dB above the thermal noise level, the noise spread by SSC (>5 dB receiver sensitivity loss over a range of 2–5 MHz after a 10 dB reduction) can be more detrimental to Wi-Fi receivers than cases without frequency spreading. In audio applications, the use of SSC may even be prohibited.

[0048] Furthermore, instead of a notch filter with limited filter configurability, the present disclosure provides a dynamically configurable approach. Such an approach can help avoid platform cost increases and protect OEMs (original equipment manufacturers) from short-term, makeshift solutions such as EMI shielding or PCB redesigns resulting from failed Wi-Fi certifications.

[0049] The following are some examples of the proposed technique: An example (e.g., Example 1) refers to a device comprising interface switching logic and processing switching logic. The processing switching logic is configured to execute machine-readable instructions to receive data specifying a frequency range used by a wireless communication computing platform. The computing platform includes a notch filter for filtering platform noise from wireless communication signals. The machine-readable instructions further include instructions for searching a database based on the received data. This database includes multiple frequency ranges for each notch filter configuration. The machine-readable instructions also include instructions for applying the respective notch filter configuration to the notch filter if the database contains a notch filter configuration for the frequency range of the received data.

[0050] Another example (e.g., Example 2) refers to a previous example (e.g., Example 1) or any other example. In this example, wireless communication is communication over a wireless local area network, WLAN.

[0051] Another example (e.g., Example 3) refers to a previous example (e.g., Example 2) or any other example. In the present example, the machine-readable instructions further include instructions to send the notch filter configuration to a WLAN driver on the computing platform in order to apply the respective notch filter configuration to the notch filter.

[0052] Another example (e.g., Example 4) refers to a previous example (e.g., one of Examples 1 to 3) or another example. In this example, the frequency range is one of a plurality of predefined channels in one or more predefined frequency bands for wireless communication.

[0053] Another example (e.g., Example 5) refers to a previous example (e.g., one of Examples 1 to 4) or another example. In this example, the multiple frequency ranges are predefined channels in predefined frequency bands for wireless communication.

[0054] Another example (e.g., Example 6) refers to a previous example (e.g., one of Examples 1 through 5) or another example. In this example, the machine-readable instructions also include instructions to apply the respective notch filter configuration to the notch filter during the runtime of the computing platform.

[0055] Another example (e.g., Example 7) refers to a previous example (e.g., one of Examples 1 through 6) or another example. In this example, the respective notch filter configuration is configured to filter out one or both of the background noise and narrowband noise caused by the computing platform.

[0056] Another example (e.g., Example 8) refers to a previous example (e.g., one of Examples 1 through 7) or another example. In this example, the notch filter is a digital notch filter of the physical layer.

[0057] Another example (e.g., Example 9) refers to a previous example (e.g., one of Examples 1 through 8) or another example. In this example, the notch filter is an externally configurable WLAN digital notch filter of the physical layer.

[0058] An example (e.g., Example 10) relates to a non-volatile, machine-readable medium containing machine-readable instructions. When executed on a device, these machine-readable instructions cause the device to receive data indicating a frequency range used by a wireless communication computing platform. The computing platform includes a notch filter for filtering platform noise from wireless communication signals. The machine-readable instructions further instruct the device to search a database based on the received data. The database contains several frequency ranges for each notch filter configuration. The machine-readable instructions further instruct the device, to the extent that the database contains a notch filter configuration for the frequency range of the received data, to apply that specific notch filter configuration to the notch filter.

[0059] Another example (e.g., Example 11) refers to a previous example (e.g., Example 10) or any other example. In this example, wireless communication is communication over a wireless local area network, WLAN.

[0060] Another example (e.g., Example 12) refers to a previous example (e.g., Example 11) or any other example. In this example, the machine-readable instructions further instruct the system to send the notch filter configuration to a WLAN driver on the computing platform in order to apply the respective notch filter configuration to the notch filter.

[0061] Another example (e.g., Example 13) refers to a previous example (e.g., one of Examples 10 to 13) or another example. In this example, the frequency range is one of a plurality of predefined channels in one or more predefined frequency bands for wireless communication.

[0062] Another example (e.g., Example 14) refers to a previous example (e.g., one of Examples 10 to 13). In this example, the multiple frequency ranges are predefined channels in predefined frequency bands for wireless communication.

[0063] Another example (e.g., Example 15) refers to a previous example (e.g., one of Examples 10 to 14). In this example, the machine-readable instructions further instruct the system to apply the respective notch filter configuration to the notch filter during the runtime of the computing platform.

[0064] Another example (e.g., Example 16) refers to a previous example (e.g., one of Examples 10 to 15). In this example, the respective notch filter configuration is configured to filter out one or both of the background noise and narrowband noise caused by the computing platform.

[0065] Another example (e.g., Example 17) refers to a previous example (e.g., one of Examples 10 to 16). In this example, the notch filter is a digital notch filter of the physical layer.

[0066] Another example (e.g., Example 18) refers to a previous example (e.g., one of Examples 10 to 17) or another example. In this example, the notch filter is an externally configurable WLAN digital notch filter of the physical layer.

[0067] An example (e.g., Example 19) relates to a method. The method involves receiving data indicating a frequency range used by a computing platform for wireless communication, wherein the computing platform includes a notch filter for filtering platform noise from the wireless communication signals. The method further involves searching a database based on the received data, wherein the database contains multiple frequency ranges for each notch filter configuration. The method further involves, if the database contains a notch filter configuration for the frequency range of the received data, applying that notch filter configuration to the notch filter.

[0068] Another example (e.g., Example 20) refers to a previous example (e.g., Example 19). In this example, wireless communication is communication over a wireless local area network, WLAN.

[0069] Another example (e.g., Example 21) refers to a previous example (e.g., Example 20). In this example, the procedure further includes sending the notch filter configuration to a WLAN driver on the computing platform to apply the respective notch filter configuration to the notch filter.

[0070] Another example (e.g., Example 22) refers to a previous example (e.g., one of Examples 19 to 21). In this example, the frequency range is one of a plurality of predefined channels in one or more predefined frequency bands for wireless communication.

[0071] Another example (e.g., Example 23) refers to a previous example (e.g., one of Examples 19 to 22). In this example, the multiple frequency ranges are predefined channels in predefined frequency bands for wireless communication.

[0072] Another example (e.g., Example 24) refers to a previous example (e.g., one of Examples 19 to 23). In this example, the procedure further includes applying the respective notch filter configuration to the notch filter during the runtime of the computing platform.

[0073] Another example (e.g., Example 25) refers to a previous example (e.g., one of Examples 19 to 24). In this example, the respective notch filter configuration is configured to filter out one or both of the background noise and narrowband noise caused by the computing platform.

[0074] Another example (e.g., Example 26) refers to a previous example (e.g., one of Examples 19 to 25). In this example, the notch filter is a digital notch filter of the physical layer.

[0075] Another example (e.g., Example 27) refers to a previous example (e.g., one of Examples 19 to 26) or another example. In this example, the notch filter is an externally configurable WLAN digital notch filter of the physical layer.

[0076] An example (e.g., Example 28) refers to a procedure. This procedure involves determining multiple notch filter configurations for a plurality of frequency ranges for a notch filter used to filter wireless communication signals. The procedure further involves configuring a database to contain the respective notch filter configuration for each frequency range.

[0077] Another example (e.g., Example 29) refers to a previous example (e.g., Example 28). In this example, wireless communication is communication over a wireless local area network, WLAN.

[0078] Another example (e.g., Example 30) refers to a previous example (e.g., Example 28 or 29). In this example, the multiple frequency ranges are predefined channels in predefined frequency bands for wireless communication.

[0079] Another example (e.g., Example 31) refers to a previous example (e.g., one of Examples 28 to 30). In this example, the majority of the notch filter configurations are configured to filter out one or both of the spurious noise and narrowband noise caused by the computing platform in the respective frequency ranges.

[0080] Another example (e.g., Example 32) refers to a previous example (e.g., one of Examples 28 to 31). In this example, the notch filter is a digital notch filter of the physical layer.

[0081] Another example (e.g., Example 33) refers to a previous example (e.g., one of Examples 28 to 32) or another example. In this example, the notch filter is an externally configurable WLAN digital notch filter of the physical layer.

[0082] An example (e.g., Example 34) describes a procedure. This procedure involves measuring the platform noise profile of a computing platform across multiple frequency ranges. The procedure further involves selecting, from a database containing multiple notch filter configurations for these frequency ranges, a subset of frequency ranges for which the respective platform noise profile exhibits platform-induced noise or narrowband noise. The notch filter is then used to filter wireless communication signals based on these notch filter configurations for the selected frequency ranges.

[0083] Another example (e.g., Example 35) refers to a previous example (e.g., Example 34). In this example, wireless communication is communication over a wireless local area network, WLAN.

[0084] Another example (e.g., Example 36) refers to a previous example (e.g., Example 34 or 35). In this example, the multiple frequency ranges are predefined channels in predefined frequency bands for wireless communication.

[0085] Another example (e.g., Example 37) refers to a previous example (e.g., one of Examples 34 to 36). In this example, the multiple notch filter configurations are configured to filter out one or more types of background noise and narrowband noise in the respective frequency range.

[0086] Another example (e.g., Example 38) refers to a previous example (e.g., one of Examples 34 to 37). In this example, the notch filter is a digital notch filter of the physical layer.

[0087] Another example (e.g., Example 39) refers to a previous example (e.g., one of Examples 34 to 38) or another example. In this example, the notch filter is an externally configurable WLAN digital notch filter of the physical layer.

[0088] An example (e.g., Example 40) refers to a device that includes interface switching logic and processing switching logic. The processing switching logic executes machine-readable instructions to measure a platform noise profile of a computing platform across multiple frequency ranges. The machine-readable instructions further include instructions for selecting from a database containing multiple notch filter configurations for the multiple frequency ranges a subset of frequency ranges for which the respective platform noise profile exhibits platform-induced noise or narrowband noise. The notch filter is used to filter wireless communication signals based on notch filter configurations for the selected frequency ranges.

[0089] Another example (e.g., Example 41) refers to a previous example (e.g., Example 40). In this example, wireless communication is communication over a wireless local area network, WLAN.

[0090] Another example (e.g., Example 42) refers to a previous example (e.g., Example 40 or 41). In this example, the multiple frequency ranges are predefined channels in predefined frequency bands for wireless communication.

[0091] Another example (e.g., Example 43) refers to a previous example (e.g., one of Examples 40 to 42). In this example, the multiple notch filter configurations serve to filter out one or more of the background noise and narrowband noise in the respective frequency range.

[0092] Another example (e.g., Example 44) refers to a previous example (e.g., one of Examples 40 to 43). In this example, the notch filter is a digital notch filter of the physical layer.

[0093] Another example (e.g., Example 45) refers to a previous example (e.g., one of Examples 40 to 44) or another example. In this example, the notch filter is an externally configurable WLAN digital notch filter of the physical layer.

[0094] An example (e.g., Example 46) concerns a device with processor switching logic (or processing switching logic) configured to perform a procedure according to a previous example (e.g., one of Examples 19 to 39) or according to another example.

[0095] Another example (e.g., Example 47) refers to a computer program with program code for performing the procedure of any of Examples 19 to 39, when the computer program is executed on a computer, a processor, or a programmable hardware component.

[0096] The aspects and features described in relation to a particular of the previous examples can also be combined with one or more of the further examples to replace an identical or similar feature of that further example or to additionally introduce the features into the further example.

[0097] Examples may also include a (computer) program with program code to execute one or more of the above procedures, when the program is executed on a computer, processor, or other programmable hardware component. Thus, steps, operations, or processes of different procedures described above may also be executed by programmed computers, processors, or other programmable hardware components. Examples may also include program storage devices, such as digital data storage media, that are machine-, processor-, or computer-readable and can encode and / or contain machine-executable, processor-executable, or computer-executable programs and instructions. Program storage devices may include, for example, digital storage devices, magnetic storage media such as magnetic disks and tapes, hard disks, or optically readable digital data storage media.Other examples may include computers, processors, control units, (field-)programmable logic arrays ((F)PLAs), (field-)programmable gate arrays ((F)PGAs), graphics processing units (GPUs), application-specific integrated circuits (ASICs), integrated circuits (ICs), or system-on-a-chip (SoC) systems programmed to perform the steps of the procedures described above.

[0098] It is further understood that the disclosure of multiple steps, processes, operations, or functions in the description or claims is not to be interpreted as implying that these operations necessarily depend on the described sequence, unless explicitly stated in a specific case or required for technical reasons. Therefore, the preceding description does not restrict the execution of multiple steps or functions to a specific sequence. Furthermore, in other examples, a single step, function, process, or operation may include and / or be subdivided into multiple sub-steps, functions, processes, or operations.

[0099] If certain aspects relating to a device or system have been described, these aspects should also be understood as a description of the corresponding procedure. For example, a block, device, or functional aspect of the device or system may correspond to a feature, such as a process step, of the corresponding procedure. Accordingly, aspects described in relation to a procedure should also be understood as a description of a corresponding block, element, property, or functional feature of a corresponding device or system. For example, the procedures described here can equally be performed by a corresponding device.

[0100] The following claims are hereby incorporated into the detailed description, each claim standing independently as a separate example. It should also be noted that, although in the claims a dependent claim refers to a specific combination with one or more other claims, other examples may also include a combination of the dependent claim with the subject matter of any other dependent or independent claim. Such combinations are hereby expressly suggested unless it is stated in a particular case that a specific combination is not intended. Furthermore, features of a claim should also be included for any other independent claim, even if that claim is not directly defined as dependent on that other independent claim.

Claims

[1] Device comprising interface switching logic, machine-readable instructions and processing switching logic for executing the machine-readable instructions to: Receiving data specifying a frequency range used by a computing platform for wireless communication, the computing platform comprising a notch filter for filtering platform noise from wireless communication signals; to search a database based on the received data, the database encompassing multiple frequency ranges for a given notch filter configuration; and If the database includes a notch filter configuration for the frequency range of the received data, apply the respective notch filter configuration to the notch filter. [2] Device according to claim 1, wherein the wireless communication is a wireless local area network, WLAN. [3] Device according to claim 2, wherein the machine-readable instructions further comprise instructions to: to send the notch filter configuration to a WLAN driver of the computing platform to apply the respective notch filter configuration to the notch filter. [4] Device according to one of the preceding claims, wherein the frequency range is one of a plurality of predefined channels in one or more predefined frequency bands for wireless communication. [5] Device according to one of the preceding claims, wherein the multiple frequency ranges are predefined channels in predefined frequency bands for wireless communication. [6] Device according to any of the preceding claims, wherein the machine-readable instructions further comprise instructions for: Applying the respective notch filter configuration to the notch filter during the runtime of the computing platform. [7] Device according to one of the preceding claims, wherein the respective notch filter configuration filters one or more of the background noise and narrowband noise caused by the computing platform. [8] Device according to one of the preceding claims, wherein the notch filter is a digital notch filter of the physical layer. [9] Device according to any of the preceding claims, wherein the notch filter is an externally configurable WLAN notch filter of the physical layer. [10] Procedures, including: Determine, for a plurality of frequency ranges of wireless communication, a plurality of notch filter configurations for a notch filter for filtering communication signals of wireless communication; and Configure a database to include the respective notch filter configuration for the multiple frequency ranges. [11] Method according to claim 10, wherein the wireless communication is communication via a wireless local area network, WLAN. [12] Method according to one of claims 10-11, wherein the multiple frequency ranges are predefined channels in predefined frequency bands for wireless communication. [13] Method according to one of claims 10-12, wherein the plurality of notch filter configurations is configured to filter out one or both of the spurious noise and narrowband noise caused by the computing platform in the respective frequency ranges. [14] Method according to one of claims 10-13, wherein the notch filter is a digital notch filter of the physical layer. [15] Method according to one of claims 10-14, wherein the notch filter is an externally configurable WLAN notch filter of the physical layer. [16] Device comprising interface switching logic, machine-readable instructions and processing switching logic for executing the machine-readable instructions to: to measure a platform noise profile of a computing platform for several frequency ranges; and to select from a database containing multiple notch filter configurations for the multiple frequency ranges a subset of frequency ranges for which the respective platform noise profile exhibits interference or narrowband noise caused by the computing platform, wherein the notch filter is used to filter communication signals of wireless communication based on notch filter configurations for the subset of frequency ranges. [17] Device according to claim 16, wherein the wireless communication is a wireless local area network, WLAN. [18] Device according to one of claims 16-17, wherein the multiple frequency ranges are predefined channels in predefined frequency bands for wireless communication. [19] Device according to one of claims 16-18, wherein the multiple notch filter configurations serve to filter out one or more of the background noise and narrowband noise in the respective frequency range. [20] Device according to one of claims 16-19, wherein the notch filter is a digital notch filter of the physical layer.