The present disclosure generally relates to the field of electronics. More particularly, an embodiment of the invention relates to reducing exposure of radio devices to interference through adaptive selection of repetitive symbols.
Data streams for digital displays may incorporate a number of signals to control synchronization of a display. These signals may be in the form of specifically coded symbols. During transmission, these symbols may generate electromagnetic interference (EMI). As computing devices shrink in size, the EMI emissions produced by a display data stream may have a growing impact.
The detailed description is provided with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The use of the same reference numbers in different figures indicates similar or identical items.
In the following description, numerous specific details are set forth in order to provide a thorough understanding of various embodiments. However, various embodiments of the invention may be practiced without the specific details. In other instances, well-known methods, procedures, components, and circuits have not been described in detail so as not to obscure the particular embodiments of the invention. Further, various aspects of embodiments of the invention may be performed using various means, such as integrated semiconductor circuits (“hardware”), computer-readable instructions organized into one or more programs (“software”), or some combination of hardware and software. For the purposes of this disclosure reference to “logic” shall mean either hardware, software, or some combination thereof.
Some of the embodiments discussed herein may be utilized to reduce potential interference to communication systems (e.g., wireless components such as PAN (Personal Area Network), WLAN (Wireless LAN (Local Area Network)), WWAN (Wireless Wide Area Network), GPS (Global Positioning System), Mobile TV (Television), or other wireless receivers) that may be connected to one or more radio frequency (RF) antennas in close proximity to the display or display drivers. In an embodiment, adaptive selection of control and timing display symbols with an appropriately shaped spectrum may mitigate potential interference (such as EMI) to communication systems located in close proximity to the display or display drivers. In one embodiment, one or more control symbols embedded in a display driver may be adaptively modified in accordance with a real time frequency of radio systems operating within a mobile platform, e.g., such that a level of interference to which the radio would normally be exposed is reduced. Such techniques may reduce the constraints on antenna placement and/or shielding that would otherwise need to be imposed.
As shown in
In one embodiment, the graphics controller 102 may be provided on an integrated circuit (IC) device. In some embodiments, the IC device may be coupled to a motherboard of a computing device (such as a desktop computer, a portable computer, a personal digital assistance, a smart phone, etc.), for example, through a socket (such as a zero insertion force (ZIF) socket) and/or a soldered connection. In an embodiment, the memory 110 may be accessible by other components of a computing system (such as one or more processor cores discussed with reference to
As discussed herein, the usage of “bus,” “interconnection,” or “interconnection network” may be interchangeable. Moreover, the interconnection 120 may communicate via various communication protocols such peripheral component interconnect (PCI) (e.g., which may comply with PCI Local Bus Specification, Revision 3.0, March 2004), PCI-X (e.g., which may comply with PCI-X Specification Rev. 2.0a, April 2003), or PCI express (PCIe) (e.g., which may operate in accordance with PCIe Specification, Revision 2.0, October 2006). Also, the graphics controller 102 may communicate with the display 104 through various communication media, including for example, an analog or digital wired connection.
Additionally, the graphics controller 102 may have access to one or more graphics memory unit(s), such as one or more units of DDR, graphics DDR (GDDR), DRAM, etc. In some embodiments, the memory units utilized may be faster (e.g., operating at a higher frequency), include less capacity, and/or provide a wider data path access when compared with the memory units used for a system memory (such as the memory 412 of
Referring to
Wireless device 210 may communicate with access point 222 via a wireless communication link, where access point 222 may include one or more of: an antenna 220, a transceiver 224, a processor 226, and a memory 228. In one embodiment, access point 222 may be a base station of a cellular telephone network, and in another embodiment, access point 222 may be a an access point or wireless router of a wireless local or personal area network. In an embodiment, access point 222 (and optionally wireless device 210) may include two or more antennas, for example to provide a spatial division multiple access (SDMA) system or a multiple input, multiple output (MIMO) system. Access point 222 may couple with network 230 (which may be the same or similar to the network 403 of
Referring to
At an operation 304, one or more symbols may be selected based on the information provided at operation 302. For example, the symbol selection logic 112 may select the symbol(s) based on the radio information of operation 302 by accessing a storage device (such as the memory 110 and/or 412). Accordingly, the memory device may store information relating to which symbols are to be selected for the radio information provided at operation 302. The selected symbol(s) of operation 304 may be transmitted (e.g., by the graphics controller 102) to a display device (such as the display 104).
In some embodiments, the graphics memory 110 (and/or the memory 412) may store various data regarding symbols that are to be selected by the logic 112 based on the radio information. For example, a given symbol set may be ordered with regard to their radiated emissions impact (e.g., such as shown in Table 2 below). This may be done by first determining the pixel clock frequency (which may be the frequency used by, for example, the graphics controller 102 to transmit pixel data to the display 104) and the frequency at which a radio (e.g., such as the wireless devices discussed with reference to
The inner product may be chosen because it is conceptually easy to appreciate, and it is an invariant of any given vector. It is also a real number and therefore the set of the inner products for the set of symbols may be ordered and ranked. The symbols with the lowest rank may then be adaptively selected as control signals for the display driver (e.g., the graphics controller 102) such as discussed with reference to method 300. The techniques discussed herein may also be used to analyze the impact of sequences of symbols. In one embodiment, a subset of symbols out of a given symbol set may be used for highly repetitive sequences such as blanking symbols to produce emissions that may be lower (e.g., by up to 10 dB in some implementations).
Table 1 below lists sample symbols (illustrated as rout values having 10 bits each) which may be used for HDMI (High Definition Multimedia Interface) encoding in some embodiments. As shown, the symbols may include two and three event patterns (illustrated in columns D0-D3), where an event may be defined as the presence of a “1”.
Table 2 below shows sample ordering of the TERC4 (Transition Minimized Differential Signaling (TMDS) Error Reduction Coding-4 bit) symbol list using the inner product function that may be used in some embodiments. In this first ordering, comparing the single-ended spectrum (e.g., as it would be seen at the input to a spectrum analyzer), the clock symbol is seen to have the highest inner product and a single bit symbol, representing a 10% duty cycle signal has the lowest. In one embodiment, the data discussed with reference to Tables 1 and/or 2 may be stored in the graphics memory 110 and/or memory 412 such that the symbol selection logic 112 may access the data.
A chipset 406 may also communicate with the interconnection network 404. The chipset 406 may include a graphics memory controller (GMC) 408. The GMC 408 may include a memory controller 410 that communicates with a main system memory 412. The memory 412 may store data, including sequences of instructions, which may be executed by the CPU 402, or any other device included in the computing system 400. In one embodiment of the invention, the memory 412 may include one or more volatile storage (or memory) devices such as random access memory (RAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), static RAM (SRAM), or other types of storage devices. Nonvolatile memory may also be utilized such as a hard disk. Additional devices may communicate via the interconnection network 404, such as multiple CPUs and/or multiple system memories.
The GMC 408 may also include the graphics logic 104 that communicates with a display device 416. In one embodiment of the invention, the graphics controller 102 may communicate with the display device 416 (which may be the same or similar to the display 104 of
An interface 418 may allow the GMC 408 and an input/output controller (IOC) 420 to communicate. The IOC 420 may provide an interface to I/O device(s) that communicate with the computing system 400. The IOC 420 may communicate with a bus 422 through a peripheral bridge (or controller) 424, such as a peripheral component interconnect (PCI) bridge, a universal serial bus (USB) controller, or other types of peripheral bridges or controllers. The bridge 424 may provide a data path between the CPU 402 and peripheral devices. Other types of topologies may be utilized. Also, multiple buses may communicate with the IOC 420, e.g., through multiple bridges or controllers. Moreover, other peripherals in communication with the IOC 420 may include, in various embodiments of the invention, integrated drive electronics (IDE) or small computer system interface (SCSI) hard drive(s), USB port(s), a keyboard, a mouse, parallel port(s), serial port(s), floppy disk drive(s), digital output support (e.g., digital video interface (DVI)), or other devices.
The bus 422 may communicate with an audio device 426, one or more disk drive(s) 428, and a network interface device 430 (which is in communication with the computer network 403). In some embodiments, the device 430 may be a wireless device such as devices 106, 210, etc. discussed with reference to
Furthermore, the computing system 400 may include volatile and/or nonvolatile memory (or storage). For example, nonvolatile memory may include one or more of the following: read-only memory (ROM), programmable ROM (PROM), erasable PROM (EPROM), electrically EPROM (EEPROM), a disk drive (e.g., 428), a floppy disk, a compact disk ROM (CD-ROM), a digital versatile disk (DVD), flash memory, a magneto-optical disk, or other types of nonvolatile machine-readable media that are capable of storing electronic data (e.g., including instructions). In an embodiment, components of the system 400 may be arranged in a point-to-point (PtP) configuration. For example, processors, memory, and/or input/output devices may be interconnected by a number of point-to-point interfaces.
In various embodiments of the invention, the operations discussed herein, e.g., with reference to
Additionally, such computer-readable media may be downloaded as a computer program product, wherein the program may be transferred from a remote computer (e.g., a server) to a requesting computer (e.g., a client) by way of data signals embodied in a carrier wave or other propagation medium via a communication link (e.g., a bus, a modem, or a network connection).
Reference in the specification to “one embodiment,” “an embodiment,” or “some embodiments” means that a particular feature, structure, or characteristic described in connection with the embodiment(s) may be included in at least an implementation. The appearances of the phrase “in one embodiment” in various places in the specification may or may not be all referring to the same embodiment. Also, in the description and claims, the terms “coupled” and “connected,” along with their derivatives, may be used. In some embodiments of the invention, “connected” may be used to indicate that two or more elements are in direct physical or electrical contact with each other. “Coupled” may mean that two or more elements are in direct physical or electrical contact. However, “coupled” may also mean that two or more elements may not be in direct contact with each other, but may still cooperate or interact with each other.
Thus, although embodiments of the invention have been described in language specific to structural features and/or methodological acts, it is to be understood that claimed subject matter may not be limited to the specific features or acts described. Rather, the specific features and acts are disclosed as sample forms of implementing the claimed subject matter.
Number | Name | Date | Kind |
---|---|---|---|
3680122 | Graham et al. | Jul 1972 | A |
3835424 | Marik | Sep 1974 | A |
4114101 | Sekiguchi | Sep 1978 | A |
4198601 | Ono et al. | Apr 1980 | A |
4284989 | Parsons | Aug 1981 | A |
4562595 | Bauer et al. | Dec 1985 | A |
4896370 | Kasparian et al. | Jan 1990 | A |
5745848 | Robin | Apr 1998 | A |
5771002 | Creek et al. | Jun 1998 | A |
5812590 | Black et al. | Sep 1998 | A |
6040738 | Uchida | Mar 2000 | A |
7279989 | Bettner et al. | Oct 2007 | B2 |
7440778 | Pearce | Oct 2008 | B2 |
7567174 | Woodard et al. | Jul 2009 | B2 |
20020137465 | Nakano | Sep 2002 | A1 |
20050261847 | Nara | Nov 2005 | A1 |
20060055534 | Fergusson | Mar 2006 | A1 |
20060265195 | Woodard et al. | Nov 2006 | A1 |
20070224940 | Pankinaho et al. | Sep 2007 | A1 |
20080146204 | Gu et al. | Jun 2008 | A1 |
20090011752 | Pearce | Jan 2009 | A1 |
20090289936 | Sheedy et al. | Nov 2009 | A1 |
20090296584 | Bernard et al. | Dec 2009 | A1 |
Number | Date | Country | |
---|---|---|---|
20090088118 A1 | Apr 2009 | US |