The present invention is in the field of wireless communications between a host computing system and multiple endpoint devices. More particularly, the invention is in the field of management of remote pipe resources in a wireless adapter.
“Wireless computing” is a term that has come to describe wireless communications between computing devices or between a computer and peripheral devices such as printers. For example, many computers, including tower and laptop models, have a wireless communications card that comprises a transmitter and receiver connected to an antenna. Or alternatively, a Host Wire Adapter (HWA) is connected to the computer by a USB (Universal Serial Bus) cable. The HWA has an RF (Radio Frequency) transmitter and receiver capable of communicating data in a USB-cognizable format. This enables the computer to communicate by RF transmission with a wireless network of computers and peripheral devices. The flexibility and mobility that wireless computing affords is a major reason for its commercial success.
In wireless applications where directed transmitted beam (or controlled angle of radiation) is desired, multiple-antennas can be used, together with delay elements or phase shifters in multiple TX paths, to form the required beam. Phase-shifting the local oscillator (LO) signal between multiple TX paths or Cartesian combining of multiple TX paths has been used in implementing phased-array systems, with the limitation of narrow-band operation. However, when the data rate is high, the error vector magnitude (EVM) increases.
Aspects of the invention will become apparent upon reading the following detailed description and upon reference to the accompanying drawings in which like references may indicate similar elements:
The following is a detailed description of embodiments of the invention depicted in the accompanying drawings. The embodiments are in such detail as to clearly communicate the invention. However, the amount of detail offered is not intended to limit the anticipated variations of embodiments; but, on the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the present invention as defined by the appended claims. The detailed descriptions below are designed to make such embodiments obvious to a person of ordinary skill in the art.
Embodiments include systems and methods for fine control of beam steering for wide band wireless applications using a phased array of antenna elements. In one embodiment, a digitally controlled delay line delays the signal output from a modulator in each branch of multiple branches feeding multiple antennas in an array. An output of the digital delay line is input to a digital to analog converter. A second digital delay line also delays the signal within the digital to analog converter. The manner of implementation of the delays enables accurate production of a steered beam at a high data rate.
The wireless communication systems described herein are intended to represent any of a wide variety of wireless systems which may include without limitation, NFC (Near Field Communications), WPAN (Wireless Personal Area Network), WLAN (Wireless Local Area Network), WMAN (Wireless Metropolitan Area Network), WiMAX (Worldwide Interoperability for Microwave Access), 2.5-3G (Generation) cellular, 3G RAN (Radio Access Network), 4G, RFID (Radio Frequency Identification), etc.
Memory controller 120 effectuates transfers of instructions and data from system memory 110 to L2 cache 130 and from L2 cache 130 to an L1 cache 144 of processor 140. Thus, data and instructions are transferred from a hard drive to L2 cache near the time when they will be needed for execution in processor 140. L2 cache 130 is fast memory located physically close to processor 140. Instructions may include load and store instructions, branch instructions, arithmetic logic instructions, floating point instructions, etc. L1 cache 144 is located in processor 140 and contains data and instructions received from L2 cache 130. Ideally, as the time approaches for a program instruction to be executed, the instruction is passed with its data, if any, first to the L2 cache, and then as execution time is near imminent, to the L1 cache.
In addition to on-chip level 1 cache 144, processor 140 also comprises an instruction fetcher 142, instruction decoder 146, instruction buffer 148, a dispatch unit 150, execution units 152 and control circuitry 154. Instruction fetcher 142 fetches instructions from memory. Instruction fetcher 142 maintains a program counter and fetches instructions from L1 cache 130. The program counter of instruction fetcher 142 comprises an address of a next instruction to be executed. Instruction fetcher 142 also performs pre-fetch operations. Thus, instruction fetcher 142 communicates with a memory controller 214 to initiate a transfer of instructions from the system memory 110, to instruction cache L2 130, and to L1 instruction cache 144. The place in the cache to where an instruction is transferred from system memory 110 is determined by an index obtained from the system memory address.
Instruction fetcher 142 retrieves instructions passed to instruction cache 144 and passes them to an instruction decoder 146. Instruction decoder 146 receives and decodes the instructions fetched by instruction fetcher 142. An instruction buffer 148 receives the decoded instructions from instruction decoder 146. Instruction buffer 148 comprises memory locations for a plurality of instructions. Instruction buffer 148 may reorder the order of execution of instructions received from instruction decoder 146. Instruction buffer 148 therefore comprises an instruction queue to provide an order in which instructions are sent to a dispatch unit 150.
Dispatch unit 150 dispatches instructions received from instruction buffer 148 to execution units 152. In a superscalar architecture, execution units 152 may comprise load/store units, integer Arithmetic/Logic Units, floating point Arithmetic/Logic Units, and Graphical Logic Units, all operating in parallel. Dispatch unit 150 therefore dispatches instructions to some or all of the executions units to execute the instructions simultaneously. Execution units 152 comprise stages to perform steps in the execution of instructions received from dispatch unit 150. Data processed by execution units 152 are storable in and accessible from integer register files and floating point register files not shown. Thus, instructions are executed sequentially and in parallel.
Encoder 208 of transmitter 206 receives data destined for transmission from a core 202. Core 202 may comprise a computing system such as described with reference to
One type of encoding is block encoding. In block encoding, the encoder encodes a block of k information bits into corresponding blocks of n code bits, where n is greater than k. Each block of n bits from the encoder constitutes a code word in a set of N=2k possible code words. An example of a block encoder that can be implemented is a Reed-Solomon encoder, known by those skilled in the art of encoding. Another type of encoding is linear convolutional encoding. The convolutional encoder may be viewed as a linear finite-state shift register with an output sequence comprising a set of linear combinations of the input sequence. The number of output bits from the shift register for each input bit is a measure of the redundancy in the code. Thus, different embodiments may implement different encoding algorithms.
Modulator 210 of transmitter 206 receives data from encoder 208. A purpose of modulator 210 is to transform each block of binary data received from encoder 208 into a unique continuous-time waveform that can be transmitted by an antenna upon upconversion and amplification. The modulator impresses the received data blocks onto a sinusoid of a selected frequency. The output of the modulator is a band pass signal that is upconverted to a transmission frequency, amplified, and delivered to an antenna.
In one embodiment, modulator 210 maps a sequence of binary digits into a set of discrete amplitudes of a carrier frequency. This is called Pulse Amplitude Modulation (PAM). Quadrature Amplitude Modulation (QAM) is attained by impressing two separate k-bit symbols from the information sequence onto two quadrature frequencies, cos (2πft) and sin(2πft).
In another embodiment, modulator 210 maps the blocks of data received from encoder 208 into a set of discrete phases of the carrier to produce a Phase-Shift Keyed (PSK) signal. An N-phase PSK signal is generated by mapping blocks of k=log2 N binary digits of an input sequence into one of N corresponding phases θ=2π(n−1) in for n a positive integer less than or equal to N. A resulting equivalent low pass signal may be represented as
where g(t−nT) is a basic pulse whose shape may be optimized to increase the probability of accurate detection at a receiver by, for example, reducing inter-symbol interference. Inter-symbol interference results when the channel distorts the pulses. When this occurs adjacent pulses are smeared to the point that individual pulses are difficult to distinguish. A pulse shape may therefore be selected to reduce the probability of symbol misdetection due to inter-symbol interference.
In yet another embodiment, modulator 210 maps the blocks of data from an information sequence received from encoder 208 into a set of discrete frequency shifts to produce a Frequency-Shift-Keyed (FSK) signal. A resulting equivalent low pass signal may be represented as:
where In is an odd integer up to N−1 and Δf is a unit of frequency shift. Thus, in an FSK signal, each symbol of an information sequence is mapped into one of N frequency shifts.
Persons of skill in the art will recognize that the mathematical equations discussed herein are illustrative, and that different mathematical forms may be used to represent the pertinent signals. Also, other forms of modulation that may be implemented in modulator 210 are known in the art.
The output of modulator 210 is fed to upconverter 212. A purpose of upconverter 212 is to shift the modulated waveform received from modulator 210 to a much higher frequency. Shifting the signal to a much higher frequency before transmission enables use of an antenna of practical dimensions. That is, the higher the transmission frequency, the smaller the antenna can be. Thus, an up-converter multiplies the modulated waveform by a sinusoid to obtain a signal with a carrier frequency that is the sum of the central frequency of the waveform and the frequency of the sinusoid. The operation is based on the trigonometric identity:
The signal at the sum frequency (A+B) is passed and the signal at the difference frequency (A−B) is filtered out. Thus, a band pass filter is provided to ideally filter out all but the information to be transmitted, centered at the carrier (sum) frequency.
The required bandwidth of the transmitted signal depends upon the method of modulation. A bandwidth of about 10% is exemplary. The encoded, modulated, upconverted, filtered signal is passed to amplifier 214. In an embodiment, amplifier 214 provides high power amplification to drive the antenna 218. However, the power does not need to be very high to be received by receivers in close proximity to transmitter 206. Thus, one may implement a transmitter of moderate or low power output capacity. The required RF transmitter power to effectuate communications within the distances between transceiver units and an endpoint device may be varied.
A more detailed description of embodiments of proposed antenna systems is now provided. A delayed-array system consists of several signal paths connected to separate antennas as shown in
By defining angle of radiation θ, distance between antennas d, delay between two adjacent antennas τ, speed of light c, operating frequency ω0, and wavelength λ0; then we can calculate τ as:
Therefore, the delay from the m-th antenna equals mτ. If we add a delay in the m-th signal path of −mτ; then all the radiated signals will add constructively. This is equivalent to adding zero delay in the longest path and nτ delay in the shortest path (where n is the total number of paths). This can be written as a function of the input signal Sin(t) as:
For a modulated signal Sin(t), the delay in each path will affect both amplitude and phase modulation. If the amplitude and phase modulation are represented as A(t) and φ(t), then:
Sin(t)=A(t)exp(j(ω0t+φ(t)))
is the input signal and
Sin(t−mτ)=A(t−mτ)exp(j(ω0t−mω0τ+φ(t−mτ)))
is delayed signal in one path. For narrow-band modulated signal, the amplitude and phase modulation are varying slowly relative to the carrier frequency, and therefore this delayed signal can be approximated by:
Sin(t−mτ)≈A(t)exp(j(ω0t−mω0τ+φ(t)))=Sin(t)exp(−jmω0τ)
This last equation shows that the delay in each path can be approximated by a phase shift which is valid only for narrow-band signals. So, there are two ways of approaching design of the system architecture:
Accordingly, the present application discloses a digital-based architecture to implement delayed-array TX to handle wide-band (high data rate) signals. In some embodiments, inverter delay is used as a basis for implementing the needed delay units in different TX paths.
Since the delay is based on using inverters, delay must be added in the LO and the digital part of the TX. In this architecture, the signal is converted to analog form in the semi-digital DAC/Filter block 408. The programmable delay elements 404 and 402 are added at the input of the DAC and in the LO path, where there is no amplitude information. In this way, one can avoid inserting the inverter-based delays at the output of the DAC where the signal is in analog form and has amplitude variations.
An implementation of a digitally programmable delay block is shown in
Thus, some embodiments include a system for beam steering in a wide band wireless system. Embodiments comprise a modulator to output an information bearing digital signal, to a plurality of branches, each branch leading to an antenna in array of antennas. The system comprises a controllable delay line of inverters to controllably delay the digital signal received from the modulator and passing the signal to a digital to analog converter. The system further comprises a controllable delay line of inverters to delay the digital signal processed by the digital to analog converter to achieve beam steering with substantially small error when transmitting a wide band signal. The system may further comprise delay circuitry to delay an analog signal output by the digital to analog converter. In some embodiments, a controllable delay line comprises a delay locked loop. The delay implemented by an inverter may be on the order of tens of pico-seconds. In some embodiments a controllable delay is implemented by programmable control of a number of inverters in the delay line.
Embodiments enable beam steering for wide band signals in wireless applications where antenna gain is directed toward a controllable angle of radiation. The EVM (Error Vector Magnitude) is small compared to traditional phased array systems that are based on narrow band approximations. Embodiments provide for reconfiguration for multi-mode operation, scalability, smaller die area, lower power consumption, with less sensitivity to process and temperature. The techniques described herein facilitate the integration of small CMOS PA (Power Amplifier) modules into the RFIC (Radio Frequency Integrated Circuit). PA integration in advanced CMOS processes becomes more reliable as each PA module can use lower supply voltage and avoids problems of break-down and hot-carrier effects. The technique is based on digital electronic control for steering the beam or radiation angle. This is more accurate than traditional phased-array systems, which heavily depend on accuracy and matching in the integrated circuit chip layout. The used of a DLL (Delay Locked Loop) stabilizes the controllable unit delay, which makes beam steering more accurate. A TX designed according to the methods described herein can be used both for MIMO (Multiple Input Multiple Output) or beam steering, so there is no need to use separate antennas for beam steering in a MIMO system. Rather, the system can be used for both techniques simultaneously if more antennas are used. The techniques can also be used for interference cancellation as the output radiated power is minimized in other directions different than the selected beam steered angle.
The present invention and some of its advantages have been described in detail for some embodiments. It should be understood that various changes, substitutions and alterations can be made herein without departing from the spirit and scope of the invention as defined by the appended claims. An embodiment of the invention may achieve multiple objectives, but not every embodiment falling within the scope of the attached claims will achieve every objective. Moreover, the scope of the present application is not intended to be limited to the particular embodiments of the process, machine, manufacture, composition of matter, means, methods and steps described in the specification. One of ordinary skill in the art will readily appreciate from the disclosure of the present invention that processes, machines, manufacture, compositions of matter, means, methods, or steps, presently existing or later to be developed are equivalent to, and fall within the scope of, what is claimed. Accordingly, the appended claims are intended to include within their scope such processes, machines, manufacture, compositions of matter, means, methods, or steps.
Number | Name | Date | Kind |
---|---|---|---|
5861845 | Lee et al. | Jan 1999 | A |
5943010 | Rudish et al. | Aug 1999 | A |
6529162 | Newberg et al. | Mar 2003 | B2 |
6549151 | Kober et al. | Apr 2003 | B1 |
6778137 | Krikorian et al. | Aug 2004 | B2 |
6914492 | Hui et al. | Jul 2005 | B2 |
7002418 | Zhu et al. | Feb 2006 | B2 |
7394424 | Jelinek et al. | Jul 2008 | B1 |
7450657 | Paulraj et al. | Nov 2008 | B2 |
20020013133 | Lam | Jan 2002 | A1 |
20020109629 | Hieb | Aug 2002 | A1 |
20020175859 | Newberg et al. | Nov 2002 | A1 |
20040062469 | Ionov | Apr 2004 | A1 |
20070147543 | Horng et al. | Jun 2007 | A1 |
20070171811 | Lee et al. | Jul 2007 | A1 |
20070194986 | Dulmovits et al. | Aug 2007 | A1 |
20090005120 | Ylitalo | Jan 2009 | A1 |
Number | Date | Country | |
---|---|---|---|
20080240170 A1 | Oct 2008 | US |