The subject matter described herein relates generally to the field of electronic devices and more particularly to radio signal analysis.
In wireless mobile radio communication, there is a desire for increased capacity and improved quality. Today's portable communication products such as cellular telephones and laptop computers require reception of an accurate data stream at a high data rate for effective operation. To reduce crosstalk in a radio architecture, sources of interference such as, e.g., gain imbalance and filter imbalances should be monitored and reduced.
The detailed description is described with reference to the accompanying figures.
Described herein are exemplary systems and methods for radio signal analysis which may be used in, e.g., computing devices or communication devices. In the following description, numerous specific details are set forth to provide a thorough understanding of various embodiments. However, it will be understood by those skilled in the art that the various embodiments may be practiced without the specific details. In other instances, well-known methods, procedures, components, and circuits have not been illustrated or described in detail so as not to obscure the particular embodiments.
In some embodiments, a test signal may be placed in the same spectrum as the radio signal in such a way that the test signal will not interfere with the radio signal. The test signal is separated from the desired signal at the output of the radio signal generator (i.e., the radio receiver) where it can be compared against the original test signal to determine signal impairments created by the radio architecture. The test signal may be generated locally (i.e., on chip) and therefore all the required timing information as well as the original test code is available for demodulation purposes.
Radio signal processor assembly 100 comprises a bus 132 coupled to test signal generator 110 and to a signal combiner 130, which combines the test signal with a real signal to create a combined signal. Bus 132 carries the test signal generated by test signal generator 110 to signal combiner 130. Radio signal processor assembly 100 further comprises a busses 134 and 136 coupled to the output(s) of the random sequence generator in test signal generator 110. Busses 134, 136 carry he random sequence(s) from the test signal generator 110 to a test signal receiver 160.
Assembly 100 further comprises a radio receiver 140 to process a radio signal from the combined signal. In some embodiments radio signal processor 140 may make use of frequency translation by way of quadrature up or down conversion. Transmitter assembly 100 comprises a bus 150 which couples the output of radio signal generator 140 to test signal receiver 160.
Test signal receiver 160 demodulates the output of radio signal generator 140 to separate a second copy of the test signal from the radio signal generated by radio signal processor 140. Test signal receiver uses the random sequence(s) received on busses 134, 136 to demodulate the output of radio signal generator 140.
Bus 162 carries the output of test signal receiver to a compensator module 170. Radio signal processor assembly 100 further comprises a compensator 170. Compensator 170 comprises a signal separator to separate a second instance of the test signal from the radio signal and comparator logic in the test signal receiver module to compare the code with a code embedded in the second instance of the test signal in the test signal receiver module. Compensator 170 may further comprise logic to generate at least one compensation signal and logic to transmit the compensation signal to the radio receiver module 140, e.g., over busses 172. Radio receiver 140 may use the compensation signals to tune the receiver to remove signal perturbations introduced by the circuitry of radio receiver 140.
At operation 215 the test signal is combined with a real signal to create a combined signal. In the embodiment depicted in
At operation 225 the combined signal is demodulated. In the embodiment depicted in
Differences between the codes may be used to generate one or more compensation signals, which may be provided as feedback to radio receiver 140. Thus, in operation the transmitter assembly 100 provides a feedback loop which permits a radio receiver to dynamically adjust one or more components to reduce errors in the output of radio receiver.
In some embodiments the radio transmitter assembly 100 depicted in
Electrical power may be provided to various components of the computing device 302 (e.g., through a computing device power supply 306) from one or more of the following sources: one or more battery packs, an alternating current (AC) outlet (e.g., through a transformer and/or adaptor such as a power adapter 304), automotive power supplies, airplane power supplies, and the like. In one embodiment, the power adapter 304 may transform the power supply source output (e.g., the AC outlet voltage of about 110 VAC to 240 VAC) to a direct current (DC) voltage ranging between about 7 VDC to 12.6 VDC. Accordingly, the power adapter 304 may be an AC/DC adapter.
The computing device 302 may also include one or more central processing unit(s) (CPUs) 308 coupled to a bus 310. In one embodiment, the CPU 308 may be one or more processors in the Pentium® family of processors including the Pentium® II processor family, Pentium® III processors, Pentium® IV processors available from Intel® Corporation of Santa Clara, Calif. Alternatively, other CPUs may be used, such as Intel's Itanium®, XEON™, and Celeron® processors. Also, one or more processors from other manufactures may be utilized. Moreover, the processors may have a single or multi core design.
A chipset 312 may be coupled to the bus 310. The chipset 312 may include a memory control hub (MCH) 314. The MCH 314 may include a memory controller 316 that is coupled to a main system memory 318. The main system memory 318 stores data and sequences of instructions that are executed by the CPU 308, or any other device included in the system 300. In some embodiments, the main system memory 318 includes random access memory (RAM); however, the main system memory 318 may be implemented using other memory types such as dynamic RAM (DRAM), synchronous DRAM (SDRAM), and the like. Additional devices may also be coupled to the bus 310, such as multiple CPUs and/or multiple system memories.
In some embodiments, main memory 318 may include a one or more flash memory devices. For example, main memory 318 may include either NAND or NOR flash memory devices, which may provide hundreds of megabytes, or even many gigabytes of storage capacity.
The MCH 314 may also include a graphics interface 320 coupled to a graphics accelerator 322. In one embodiment, the graphics interface 320 is coupled to the graphics accelerator 322 via an accelerated graphics port (AGP). In an embodiment, a display (such as a flat panel display) 340 may be coupled to the graphics interface 320 through, for example, a signal converter that translates a digital representation of an image stored in a storage device such as video memory or system memory into display signals that are interpreted and displayed by the display. The display 340 signals produced by the display device may pass through various control devices before being interpreted by and subsequently displayed on the display.
A hub interface 324 couples the MCH 314 to an input/output control hub (ICH) 326. The ICH 326 provides an interface to input/output (I/O) devices coupled to the computer system 300. The ICH 326 may be coupled to a peripheral component interconnect (PCI) bus. Hence, the ICH 326 includes a PCI bridge 328 that provides an interface to a PCI bus 330. The PCI bridge 328 provides a data path between the CPU 308 and peripheral devices. Additionally, other types of I/O interconnect topologies may be utilized such as the PCI Express™ architecture, available through Intel® Corporation of Santa Clara, Calif.
The PCI bus 330 may be coupled to a network interface card (NIC) 332 and one or more disk drive(s) 334. Other devices may be coupled to the PCI bus 330. In addition, the CPU 308 and the MCH 314 may be combined to form a single chip. Furthermore, the graphics accelerator 322 may be included within the MCH 314 in other embodiments.
Additionally, other peripherals coupled to the ICH 326 may include, in various embodiments, integrated drive electronics (IDE) or small computer system interface (SCSI) hard drive(s), universal serial bus (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)), and the like.
System 300 may further include a basic input/output system (BIOS) 350 to manage, among other things, the boot-up operations of computing system 300. BIOS 350 may be embodied as logic instructions encoded on a memory module such as, e.g., a flash memory module.
In the description and claims, the terms coupled and connected, along with their derivatives, may be used. In particular embodiments, 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 yet may still cooperate or interact with each other.
Reference in the specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is 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.
Although embodiments 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.