The present invention relates generally to computers and computer-related technology. More specifically, the present invention relates to systems and methods for processing a signal within a communications system with a superimposed reference signal.
A wireless communication system typically includes a base station in wireless communication with a plurality of user devices (which may also be referred to as mobile stations, subscriber units, access terminals, etc.). The base station transmits data to the user devices over a radio frequency (RF) communication channel. The term “downlink” refers to transmission from a base station to a user device, while the term “uplink” refers to transmission from a user device to a base station.
Orthogonal frequency division multiplexing (OFDM) is a modulation and multiple-access technique whereby the transmission band of a communication channel is divided into a number of equally spaced sub-bands. A sub-carrier carrying a portion of the user information is transmitted in each sub-band, and every sub-carrier is orthogonal with every other sub-carrier. Sub-carriers are sometimes referred to as “tones.” OFDM enables the creation of a very flexible system architecture that can be used efficiently for a wide range of services, including voice and data. OFDM is sometimes referred to as discrete multi-tone transmission (DMT).
The 3rd Generation Partnership Project (3GPP) is a collaboration of standards organizations throughout the world. The goal of 3GPP is to make a globally applicable third generation (3G) mobile phone system specification within the scope of the IMT-2000 (International Mobile Telecommunications-2000) standard as defined by the International Telecommunication Union. The 3GPP Long Term Evolution (“LTE”) Committee is considering OFDM as well as OFDM/OQAM (Orthogonal Frequency Division Multiplexing/Offset Quadrature Amplitude Modulation), as a method for downlink transmission, as well as OFDM transmission on the uplink.
Wireless communications systems (e.g., Time Division Multiple Access (TDMA), Orthogonal Frequency-Division Multiplexing (OFDM)) usually calculate an estimation of a channel impulse response between the antennas of a user device and the antennas of a base station for coherent receiving. Channel estimation may involve transmitting known reference signals that are multiplexed with the data. However, wireless communication systems may be able to send the known reference signals contemporaneously with the data. The reference signal may be superimposed with the data. As such, benefits may be realized by providing systems and methods to process a signal within a communications system. In particular, benefits may be realized by providing systems and methods to estimate the channel and compensate the channel for channel-induced defects in order to improve the accuracy of data recovery for wireless communication systems utilizing superimposed reference signal(s).
Exemplary embodiments of the invention will become more fully apparent from the following description and appended claims, taken in conjunction with the accompanying drawings. Understanding that these drawings depict only exemplary embodiments and are, therefore, not to be considered limiting of the invention's scope, the exemplary embodiments of the invention will be described with additional specificity and detail through use of the accompanying drawings in which:
A method for processing a signal within a communications system is described. A signal transmitted over a channel is received that includes an information signal and a reference signal. The information signal includes data. The reference signal is superimposed on the data. A channel impulse response of the channel is estimated based on the reference signal. The information signal is equalized based on the estimation of the channel impulse response by compensating the signal, estimating the information signal, canceling the reference signal and recovering the data.
In one embodiment, the signal is received by a communications device comprising a single antenna. In a further embodiment, one or more signals is received by a communications device comprising multiple antennas.
A vector of the signal may be multiplied by a conjugate transposed vector of a symbol of the reference signal for a single antenna communications device. A matrix of the signal may be multiplied by a conjugate transposed matrix of symbols of one or more reference signals for a multiple antenna communications device.
In one embodiment, equalizing the information signal for a single antenna communications device further comprises: multiplying a vector of the information signal by the inverse of a channel estimation and estimating the information signal; canceling the reference signal; and multiplying the information signal by the pseudo-inverse of a linear transformation matrix used at a transmitter to recover the data.
In a further embodiment, equalizing the information signal for a multiple antenna communications device further comprises: multiplying a matrix of the information signal by the inverse of a channel estimation matrix and estimating the information signal; canceling the reference signal; and multiplying the information signal by the pseudo-inverse of a linear transformation matrix used at a transmitter to recover the data.
A class of linear receivers may be utilized. In one embodiment, the channel impulse response is estimated using zero-forcing estimation. The channel impulse response may also be estimated using minimum mean square error (MMSE) estimation.
The information signal may be estimated using zero-forcing estimation. The estimated may be estimated using minimum mean square error (MMSE) estimation.
A communications device that is configured to process a signal within a communications system is also described. The device includes a processor and memory in electronic communication with the processor. Instructions are stored in the memory. A signal transmitted over a channel that includes an information signal and a reference signal is received, wherein the information signal comprises data, and wherein the reference signal is superimposed on the data. A channel impulse response of the channel is estimated based on the reference signal. The information signal is equalized based on the estimation of the channel impulse response by compensating the signal, estimating the information signal, canceling the reference signal and recovering the data.
A computer-readable medium comprising executable instructions is also described. A signal transmitted over a channel that includes an information signal and a reference signal is received, wherein the information signal comprises data, and wherein the reference signal is superimposed on the data. A channel impulse response of the channel is estimated based on the reference signal. The information signal is equalized based on the estimation of the channel impulse response by compensating the signal, estimating the information signal, canceling the reference signal and recovering the data.
Various embodiments of the invention are now described with reference to the Figures, where like reference numbers indicate identical or functionally similar elements. The embodiments of the present invention, as generally described and illustrated in the Figures herein, could be arranged and designed in a wide variety of different configurations. Thus, the following more detailed description of several exemplary embodiments of the present invention, as represented in the Figures, is not intended to limit the scope of the invention, as claimed, but is merely representative of the embodiments of the invention.
The word “exemplary” is used exclusively herein to mean “serving as an example, instance, or illustration.” Any embodiment described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments.
Many features of the embodiments disclosed herein may be implemented as computer software, electronic hardware, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various components will be described generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
Where the described functionality is implemented as computer software, such software may include any type of computer instruction or computer executable code located within a memory device and/or transmitted as electronic signals over a system bus or network. Software that implements the functionality associated with components described herein may comprise a single instruction, or many instructions, and may be distributed over several different code segments, among different programs, and across several memory devices.
As used herein, the terms “an embodiment”, “embodiment”, “embodiments”, “the embodiment”, “the embodiments”, “one or more embodiments”, “some embodiments”, “certain embodiments”, “one embodiment”, “another embodiment” and the like mean “one or more (but not necessarily all) embodiments of the disclosed invention(s)”, unless expressly specified otherwise.
The term “determining” (and grammatical variants thereof) is used in an extremely broad sense. The term “determining” encompasses a wide variety of actions and therefore “determining” can include calculating, computing, processing, deriving, investigating, looking up (e.g., looking up in a table, a database or another data structure), ascertaining and the like. Also, “determining” can include receiving (e.g., receiving information), accessing (e.g., accessing data in a memory) and the like. Also, “determining” can include resolving, selecting, choosing, establishing and the like.
The phrase “based on” does not mean “based only on,” unless expressly specified otherwise. In other words, the phrase “based on” describes both “based only on” and “based at least on.”
Multiple-antenna wireless communication links may have high data rates with low error probabilities, particularly if a wireless channel response is known at a receiver. In order to learn the channel response of the channel, the receiver may require the transmitter to send known training signals during some portion of the transmission interval. However, given a multi-antenna wireless link with multiple transmit and receive antennas, a decision may be made regarding the amount of energy that should be used for transmitting the training signals.
One approach is to utilize a block-fading channel, where the channel is constant for some discrete time interval T, after which it changes to an independent value for the next interval of duration-T, etc. The training of a time division multiplex (TDM) system may include the training signal and data being allocated on different time slots. For example, data may be sent for Td discrete time instants as x(d)(t). In addition, the training signal (also known as a pilot signal or a reference signal) may be sent for Tp time instants as x(p)(t). As such, the block interval may be represented as T=Td+Tp. Further, x(d)(t) and x(p)(t) may be allowed to be sent at different powers or energies per unit time.
The optimal training energy (Eopt) to maximize the channel capacity, as a fraction of total energy, based on assumptions of Additive White Gaussian Noise (AWGN), may be seen to be:
where
mT is the number of transmit antenna(s) and ρ is the overall signal-to-noise ratio (SNR). The total energy is given by ρT, and the energy due to the data and the pilot signal respectively is given by ρdTd and ρpTp.
If the transmit powers of the pilot signal and the data are allowed to vary, the optimal training period should be as short as possible (with Tp=mT). This implies a large (Eopt) when T is large, thus Td>mT. However, a transmitted peak-to-average power ratio (PAPR) constraint may prevent the implementation of high power in a short training period interval.
In order to avoid the restraint imposed by the PAPR, a pilot signal may be superimposed into the data. In other words, the pilot signal may be hidden in the data through implementation of a linear transformation. For example, instead of transmitting:
where X(p) (a mT×mT pilot matrix) and X(d) (a (T−mT)×mT data matrix) are on different time slots as in TDM pilot training. The transmitted signal is then given by:
where the matrix P is a deterministic T×mT matrix, which spreads out the energy of the pilot signal X(p) into a T×mT space; the matrix Q is also a deterministic T×(T−mT) matrix, whose columns are orthogonal to the T×mT matrix of pilot signal PX(p). Hereinafter, PX(p) is referred to as pilot part and QX(d) is referred to as data part. In one embodiment, for a given ρ, T and mT, Tp is chosen to be mT and Td=T−Tp. Then ρd and ρp may be determined by equation (1) where ρT=ρd Td+ρp Tp.
As used herein, the term “OFDM transmitter” refers to any component or device that transmits OFDM signals. An OFDM transmitter may be implemented in a base station 102 that transmits OFDM signals to one or more user devices 104. Alternatively, an OFDM transmitter may be implemented in a user device 104 that transmits OFDM signals to one or more base stations 102.
The term “OFDM receiver” refers to any component or device that receives OFDM signals. An OFDM receiver may be implemented in a user device 104 that receives OFDM signals from one or more base stations 102. Alternatively, an OFDM receiver may be implemented in a base station 102 that receives OFDM signals from one or more user devices 104.
The first communication channel 306a and the second communication channel 306b may be separate communication channels 306. For example, there may be no overlap between the transmission band of the first communication channel 306a and the transmission band of the second communication channel 306b.
A signal may be received at an antenna 402. In one embodiment, the signal includes both a reference signal and an information signal that includes data sent from a transmitter (not shown). The reference signal may be superimposed with the data. The received signal is provided by the antenna 402 to the receiver 404. The receiver 404 down-converts the received signal and provides it to a front-end processing component 406. The front-end processing component 406 may separate the reference signal from the data. The front-end processing component 406 may provide the reference signal 408 to a reference estimation component 410. The reference signal 408 typically includes noise and usually suffers from fading. The front-end processing component 406 may also provide the data 412 to a demodulation component 414 that demodulates the data.
The reference estimation component 410 may provide an estimated reference signal 416 to the demodulation component 414. The reference estimation component 410 may also provide the estimated reference signal 416 to other subsystems 418.
Additional processing takes place at the receiver 404. Generally, the reference estimation component 410 operates to estimate the reference signal and effectively clean-up the reference signal by reducing the noise and estimating the original reference (also referred to as a pilot) signal that was transmitted.
In one embodiment, a channel impulse response of the channel may be estimated 504. The estimation of the channel impulse response of the channel may be based on the reference signal. The information signal may be equalized 506. In one embodiment, the equalization of the information signal is based on the estimation of the channel impulse response of the channel. A description of equalizing the information signal is provided below.
The received signal Y 702 may be expressed as:
where H is the channel coefficient matrix with size of mT×mR, and W is an mR dimensional AWGN vector whose elements are independent and identically distributed (i.i.d.), and whose sample values may include εmR. In one embodiment, S represents the information signal. The channel estimation unit 704 may implement a linear estimator to estimate H in order to obtain the channel estimation Ĥ 706. In one embodiment, H is normalized such that ∥H∥2=1. The projection of the received signal Y 702 may be in the direction of PX(p) so that the received signal Y 702 may be a sufficient statistic. In one embodiment, the received signal Y 702 is left multiplied by (PX(p))+, where (PX)(p))+ is the pseudo-inverse of PX(p). The product of this multiplication yields the following:
The cancellation of data (from equation (5) to equation (6)) is because the matrix Q is orthogonal to PX(p). In one embodiment, PX(p) is known to both the transmitter and the receiver 700. As such, (PX(p))+ may be pre-computed and stored at the receiver 700.
In a further embodiment, a zero-forcing estimator may be implemented by the channel estimation unit 704 to obtain the channel estimation Ĥ 706. For example, if the effect of noise is neglected, the channel estimation Ĥ 706 of H may be given by:
If a minimum mean-square error (MMSE) linear estimator is implemented by the channel estimation unit 704, the channel estimation Ĥ 706 of H is given by:
where σ12 is the variance of (PX(p))+W, which may be estimated by additional noise power estimation techniques.
The channel estimation Ĥ 706, obtained from either equation (7) or equation (8) may be used by the channel equalization unit 718 to compensate the effects of the channel H. In one embodiment, the channel equalization unit 718 includes a linear signal estimator 708, a pilot canceller 712 and a data recovery unit 716.
The channel equalization unit 718 may estimate S from equation (4) provided above. In one embodiment, the linear signal estimation 708 may estimate S using a linear estimation. As the linear signal estimation 708 estimates S, the channel estimation Ĥ 706 is used instead of H in equation (4) and S is treated as an unknown value that is to be estimated. In one embodiment, the projection of Y is in the direction of Ĥ, which may be a sufficient statistic. The received signal Y 702 may be right multiplied by Ĥ+ where Ĥ+ is the pseudo-inverse of Ĥ. The multiplication of YĤ+ may yield the following:
Several linear techniques may be implemented to obtain a signal estimate Ŝ 710, which is an estimate of S. In one embodiment, the linear signal estimator 708 may implement a zero-forcing estimator to obtain the signal estimate Ŝ 710. For example, the effect of noise may be neglected with a zero-forcing estimator and the signal estimate Ŝ 710 of S may be given by:
Ŝ=Y Ĥ
+ Equation (12)
In another embodiment, the linear signal estimator 708 may implement a MMSE estimator to obtain the signal estimate Ŝ 710. If a MMSE estimator is used, the signal estimate Ŝ 710 may be given by:
Ŝ=Y Ĥ
+
∥S∥
2/∥S∥2+σ22), Equation (13)
where ρ22 is the variance of WĤ+ which may be estimated by a noise power estimation technique.
In one embodiment, the channel equalization unit 718 may cancel the pilot portion (also known as the reference portion) of the received signal Y 702. The pilot canceller 712 may cancel the pilot portion from received signal Y 702. In other words, the pilot portion (or pilot signal) is separated from the data in the received signal Y 702. From equation (3) provided above, S is a component of the pilot portion PX(p) and data portion. As such, an estimation of the data portion (Q{circumflex over (X)}(d)) 714 may be given by:
where Ŝ may be obtained from equation (12) or equation (13).
The estimation of the data portion (Q{circumflex over (X)}(d)) 714 may be input to the data recover unit 716 so that the data may be recovered. The data may be estimated (i.e., recovered) from various observables with the pilot portion cancelled. The estimated data {circumflex over (X)}(d) 720 may be expressed as:
{circumflex over (X)}
(d)
=Q
+
Q{circumflex over (X)}
(d) Equation (15)
where Q+ is the pseudo-inverse of Q. In one embodiment, Q is known to both the transmitter and the receiver. As such, Q+ may be pre-computed and stored at the receiver.
The transmitter 800 may include a data demultiplexer 804, which serves to receive a single data signal 810 and then split the single data signal 810 into multiple signals 812a and 812b. The multiple signals 812a, 812b may be encoded by a data encoder 814a, 814b which serves to change a signal or data into code. The output of each data encoder 814a, 814b may be referred to as x1,k 816a and x2,k 816b. A summation function 818a, 818b may sum the output of the data encoders 814a, 814b with the reference signals 808a, 808b. An orthogonal modulator 820a, 820b may modulate the summed signals with orthogonal functions φ1(t) 822a and φ2(t) 822b. The transmitter antennas 802a, 802b may transmit the modulated signals to a receiver. An explanation of a superposition of reference signals onto data for multiple antenna transmission from the transmitter 800 is now provided.
In transmitting a signal in a band of interval
in duration of T, WT orthogonal waveforms may be transmitted. With mT transmit antennas, there is a coherence time of T symbols available, to be allocated amongst pilot and data symbols. If an orthogonal waveform may be transmitted in one of these symbols times (denoted as Ts, such that T=K Ts, in bandwidth W), then there may be (with mT=mR=m antennas) up to mWK orthogonal waveforms that may be transmitted in time T, if the multiple antenna channels truly behave as independent channels.
In one embodiment, the summation function 818 may yield (P1+x1,k), which may be modulated by the orthogonal modulator 820a. (P1+x1,k) may be modulated by the orthogonal function φ1(t) 822a, in time [(k−1)Ts, kTs). In other words x1(t)=(P1+x1,k) φ1(t), and
so that at a receiver, a correlation may be performed with the appropriate orthogonal function φ1(t) 822a which may yield an estimate of (P1+x1,k). The estimate of (P1+x1,k) may include additive noise.
An added requirement that
may indicate that the number of orthogonal signals transmitted over any given antenna may be two. Further, the number of reference signals transmitted may also be two. The above mentioned example provides the same occupancy of degrees of freedom as with the Hassibi and Hochwald states. In one embodiment, these degrees of freedom may come from the orthogonal modulation. In particular, if an OFDM modulation is implemented, then the reference signal P1 808a occupies the 0 Hz carrier position of the modulation.
The communications device 1302 may also include a housing 1322 that contains a transmitter 1312 and a receiver 1314 to allow transmission and reception of data. The transmitter 1312 and receiver 1314 may be combined into a transceiver 1324. An antenna 1326 is attached to the housing 1322 and electrically coupled to the transceiver 1324. Additional antennas (not shown) may also be used.
The communications device 1302 may also include a signal detector 1310 used to detect and quantify the level of signals received by the transceiver 1324. The signal detector 1310 detects such signals as total energy, pilot energy, power spectral density, and other signals.
A state changer 1316 controls the state of the communications device 1302 based on a current state and additional signals received by the transceiver 1324 and detected by the signal detector 1310. The communications device 1302 may be capable of operating in any one of a number of states.
The various components of the communications device 1302 are coupled together by a bus system 1320 which may include a power bus, a control signal bus, and a status signal bus in addition to a data bus. However, for the sake of clarity, the various buses are illustrated in
Information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
The various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
The various illustrative logical blocks, modules, and circuits described in connection with the embodiments disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array signal (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
The steps of a method or algorithm described in connection with the embodiments disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a user terminal. In the alternative, the processor and the storage medium may reside as discrete components in a user terminal.
The methods disclosed herein comprise one or more steps or actions for achieving the described method. The method steps and/or actions may be interchanged with one another without departing from the scope of the present invention. In other words, unless a specific order of steps or actions is required for proper operation of the embodiment, the order and/or use of specific steps and/or actions may be modified without departing from the scope of the present invention.
While specific embodiments and applications of the present invention have been illustrated and described, it is to be understood that the invention is not limited to the precise configuration and components disclosed herein. Various modifications, changes, and variations which will be apparent to those skilled in the art may be made in the arrangement, operation, and details of the methods and systems of the present invention disclosed herein without departing from the spirit and scope of the invention.