1. Field of the Invention
The present invention relates to spread spectrum wireless communication and, more particularly, to methods, systems, transmitters and receivers for spread spectrum communication over a fading, multipath channel with improved synchronization and signal channel estimation.
2. Brief Discussion of the Related Art
OFDM is a spread spectrum communications technique, often used to communicate in wireless fading, multipath channels and typically incorporate pilot signals which, as used herein, include pilot tones (frequency components) or pilot codes, as well as other transmitted signals providing information identifying a source of transmitted data and/or estimating channel parameters. In order to synchronize incoming signals to a locally generated synchronizing signal and in order to estimate channel parameters which vary with time, some timing information must be sent along with the transmitted data. Some prior art sends known “training” signals at the start of each burst of transmitted data. Other prior art sends “pilot” signals in several of the data channels. Other prior art employs both training and pilot signals. Problems become severe in mobile environments since channel changes depend, in part, on the motion of a remote user.
OFDM/MIMO modulators typically demultiplex an encoded, interleaved, data stream of rate fB, to divide it into N parallel data, spatial, streams, each of rate fD=fB/N where fD is the data rate after demultiplexing, fB is the incoming data rate prior to demultiplexing and N is the number of parallel, data, spatial streams. The data is typically FEC encoded and interleaved, and then mapped into a complex symbol (QAM), either prior to the demultiplexer, or after demultiplexing in each of the demultiplexed streams. For simplicity, the FEC encoder, interleaver and mapper are not described in detail herein. The N data streams are each spread, every T sec, by an IFFT encoder (the spreading function) to the bandwidth, B, of the available transmitting channel. 1/T is the IFFT sampling rate. Thus, the spreading achieved by the IFFT is equal to BT.
As is well known, each IFFT has K complex inputs, and these K, IFFT inputs form an OFDM symbol every T seconds where each OFDM symbol is formed of K, complex data numbers resulting in an output of the IFFT having K complex output numbers. These complex output numbers are each sampled in sequence during a time T, by a device which performs the function of a parallel-to-serial converter. The K output numbers being sampled at the rate 1/T sec, defines the IFFT output waveform (actually the output of the parallel-to-serial converter) of bandwidth, B, where K=BT. This time-domain output waveform is therefore formed of a sum of K, QAM waveforms, each centered at a subchannel frequency fk=kB/K.
In summary, the FEC coded, complex-mapped data is collected every T sec to form an OFDM symbol. The OFDM symbol is inputted to an IFFT and transformed into K complex output numbers every T seconds. Using a parallel-to-serial converter (or equivalent device) the K numbers are scanned sequentially, each T seconds, to form a time-domain output waveform. Since this Fourier Transform process is repeated each T seconds, the output waveform consists of a sum of K sub-channel waveforms, each centered at a sub-channel frequency, fk=kB/K. Since the IFFT OFDM symbol rate is equal to 1/T OFDM symbols/sec and the output bandwidth of the IFFT spreading function is B, the input OFDM symbol has been spread in bandwidth by a “spreading factor”=BT=K.
A typical prior art OFDM spread spectrum communication system is shown in
The output from each parallel-to-serial converter P/S which follows its IFFT is inputted to a transmit antenna TA1 . . . TAN.
A typical prior art OFDM/MIMO spread spectrum receiver is shown in
Each FFT spread spectrum decoder 1, N, undoes the IFFT spread spectrum encoding and, supplies K (subcarrier) outputs to a parallel-to-serial converter, P/S-1, . . . , P/S-N. The outputs of each converter P/S 1 . . . N are then supplied to a combiner/data processor 36 that performs channel estimation, signal separation, symbol recovery, and space diversity combining and time diversity combining (when desirable) and, finally, multiplexing of the N estimated spatial streams to provide an estimate of the transmitted data. The parallel-to-serial converters are not required, as all that is required is to input all FFT outputs to the combiner/data processor, for parallel processing.
Changes in the FFT outputs occur every T sec; and, only after the combiner/data processor, does the receiver produce an estimate of the original data, and the data rate reverts back to the original data rate, fB=NfD. Accordingly, it should be appreciated that all operations in prior art OFDM/MIMO spread spectrum communication systems occur at the rate fD/K=1/T, which defines the OFDM symbol duration, that is, the time required to load all input information into the K subchannels of the transmitter IFFTs.
The operations of the prior art transmitter of
The prior art transmitter injects the pilot codes at the input to the IFFT encoder, where it detracts from the true data rate. In addition, as will be seen below, the prior art initially transmits training signals in lieu of data to establish synchronization, again detracting from the total data transmitted/sec.
Ozdemir, M. K., in an article entitled, “Channel Estimation of Wireless OFDM Systems”, IEEE Communications Magazine, 2007, illustrates two techniques employed to estimate a multipath channel. The first technique is to send a known training sequence of symbols at the start of each packet. Using the known sequence, the channel can be estimated. In a multi-user system, where every user transmits to the base station, the base station provides each remote user with a temporary training sequence, so the base station can synchronize to each user. The second technique consists of sending an orthogonal sequence in several specified channels of each of the multi-channel OFDM spread spectrum signals such that each receiver is able to identify which antenna transmitted the signal. Thus, if the IFFT encoder processes 64 symbols simultaneously, there are 64 rows containing data symbols, training symbols, and pilot symbols. The training symbols have replaced data symbols and, as a result, cause a decrease in data rate. To minimize this effective reduction in data transmitted per unit of time per unit bandwidth, the number of training symbols is made as small as possible, typically 10%. However, if the channel changes, during the time between training symbol bursts, the calculated channel parameters will be in error.
Another technique is to continuously send a pilot signal in several of the multichannels used in the transmitter. The sending of several pilot signals, rather than a single pilot signal, is required since the channel is a multipath fading channel. The fading is frequency sensitive and can extend over several of the subchannels. Fades of 5 MHz are typical in many environments. The number of pilot signals, usually 4, 6, or 8, depending on the overall bandwidth, is chosen to yield pilot signals which fade in an uncorrelated manner with one another. The pilot signals may be coded across frequency as well as time and provide synchronization as well as aid in channel estimation. In order to avoid a significant decrease in data rate, the pilot signal may be transmitted intermittently. The pilot signal changes at the IFFT encoder subchannel rate, I/T=fD/K. Hence, variations in the channel occurring during the symbol time (T=K/fD) are not detected. Additionally, variations of the channel occurring when no pilot or training sequence is occurring are not detected.
U.S. Pat. No. 7,145,940 to Gore et al, U.S. Pat. No. 7,457,376 to Sadowsky and U.S. Pat. No. 8,018,975 to Ma et al are representative of other prior art techniques that have various disadvantages. In the technique disclosed in Ma et al, pilot and training sequences are used for coarse and fine synchronization but are not sent during the time that the data is transmitted. Thus, changes in the channel during the time of data-only transmission are not detected. In the technique disclosed in Gore et al, the pilot is multiplexed with the data prior to the IFFT conversion to an OFDM spread spectrum signal. Thus, pilot signals are sent over several, presumably uncorrelated, subchannels while the data is sent over the other subchannels. That is, pilot signals and data are not sent over the same subchannel. Additionally, the bandwidth of each pilot signal is equal to the subchannel bandwidth which is I/T. Accordingly, synchronization and channel estimation are not acceptably provided in a rapidly fading channel environment. In Sadowsky, it is assumed that the channel can be perfectly measured. The input signal possibilities are compared to the possibilities that would be present in a line of sight, non-fading, no noise channel, and the one that is selected is the one that minimizes the mean square error. However, in a real life situation, the wireless channel does fade.
The IEEE Standard 802.16, intended for cellular type operation, includes 8 pilot subcarriers in each spatial stream. The subcarriers are each modulated using a different PN sequence. The sequences transmitted over the different antennas (the spatial streams) employ different, but orthogonal, periodic sequences. Since the time duration of each spatial stream from transmit to receive antennas differ, the spatial streams may not be orthogonal at reception. While the separation of pilots are an attempt to minimize the fading being correlated over many of the pilot subchannels, that need not be the case. Indeed, indoor, where there is a considerable amount of fading, the fading is often referred to as “flat fading,” and the received multipath, after the FFT receiver, may show that a large number of pilots can be effectively undetectable, resulting in poor channel estimation and poor frequency synchronization.
The IEEE Standard 802.11n illustrates the use of 4 pilots in a 20 MHz band and 6 pilots in a 40 MHz band. Different, orthogonal codes are used for each antenna. The codes change at the same rate as the data, that is, at the OFDM symbol rate, I/T. As in 802.16, the flat fading at each subchannel can result in one or more pilots being effectively undetectable.
A primary aspect of the present invention is to improve frequency synchronization and signal channel estimation in an OFDM communication system by adding the pilot signals to the already encoded spread spectrum OFDM signals at a transmitter to produce transmit signals formed of pilot signals added to OFDM encoded signals for transmission to a receiver.
In a further aspect, the present invention employs as a pilot signal, a signal which is amplitude modulated using a direct sequence chip code having a bandwidth covering the entire available frequency band and which is added to the output of each encoder (e.g. IFFT, multichannel orthogonal modulation system, or the like) of an OFDM transmitter such that the pilot signal is not encoded (e.g. by the IFFT). As a result, the pilot signal has a rate which is significantly higher than in the prior art where pilot signals change at the IFFT (OFDM) symbol rate.
In another aspect, the present invention relates to transmitters, receivers, methods and systems for OFDM wireless communications where pilot signals for synchronization and signal channel estimation are added to data signals after OFDM encoding thereof to produce a combined spread spectrum signal for transmission with a number of subchannels carrying data and at least one subchannel carrying the pilot signals.
In an additional aspect, the present invention relates to an OFDM (spread spectrum) system, which can be MIMO, where, at a transmitter, pilot signals are added to OFDM encoded data signals after OFDM encoding; and, at a receiver, the pilot signals are split from the received signals for detection in a path parallel to decoding of the OFDM encoded data signals.
In another aspect of the present invention, a transmitter generates pilot signals to be added to OFDM encoded signals after encoding where the pilot signals each have a different chip code and the same code length and the chip rate divided by the code length is greater than or equal to the subchannel bandwidth of the encoder.
In a further aspect of the present invention, an OFDM receiver includes antennas receiving transmitted OFDM encoded signals with added pilot signals, pilot detector means detecting the pilot signals and synchronizing and determining channel parameters, a signal detector for estimating the data received at each antenna, a combiner for combining data received at each antenna and a multiplexer to multiplex the data received into a single data stream.
Some of the advantages of the present invention over the prior art include providing a significantly higher data rate, improvement of synchronization in an OFDM communications system by as much as a factor of K where K is the number of subchannels in each IFFT, improvement of channel estimation in an OFDM communication system due to estimating channel parameters up to K times during each transmitted symbol (sampling interval) as opposed to estimating channel parameters once per transmitted symbol as is prescribed in the IEEE Standards 802.11 and 802.16 referenced above, and the method of transmitting synchronization information differs from the prior art to allow correction to occur every T/K seconds by using a wideband direct sequence spread spectrum technique to generate the pilot signals. If the data rate to the IFFT encoder is fD and there are K subchannels, there are fD/K encoded symbols transmitted per/sec in each subchannel, and the spread spectrum system chip code is transmitted at the rate fD which is equal to fD such that there are K chips transmitted/IFFT input symbol as compared to prior art systems where pilot code changes are at the IFFT (OFDM) subchannel rate, I/T. Thus, synchronization can be improved by a factor of K with the present invention and channel estimation is significantly improved since the channel parameters can be estimated every K chips during each transmitted symbol (fD/K), for example, using a K-chip sliding correlator in which K-chips are constantly being correlated in marked contrast to estimating the parameters once per symbol for a short period of time during each burst of data as is currently prescribed in the IEEE Standards. Accordingly, the present invention overcomes the disadvantages of the prior art by providing correction substantially faster, where correction is increased essentially by a factor equal to the number of subchannels.
Other aspects and advantages of the present invention will become apparent from the following description taken in conjunction with the accompanying drawings, wherein like parts in each of the several figures are identified by the same reference characters.
a), (b) and (c) illustrate symbols being transmitted, codeword duration and number of chips per codeword, respectively.
As used herein, “MIMO” means multiple antennas transmitting information from a transmitter into a wireless communications channel, and multiple antennas at a receiver receiving the information from the output of the wireless communications channel; “OFDM” means a multicarrier, orthogonal, modulation wireless communication spread spectrum technology using a frequency-division multiplexing scheme as a digital multi-carrier modulation method with a large number of closely-spaced orthogonal sub-carriers used to carry data which is divided into several parallel data streams or subchannels, one for each sub-carrier, each sub-carrier being modulated with a conventional modulation scheme, such as quadrature amplitude modulation, maintaining total data rates similar to conventional single-carrier modulation schemes in the same bandwidth, including, one or more, pilot signals to provide synchronization and tracking information; “IFFT” means an encoder using an Inverse Fourier Transform with a bandwidth B (where B=fD) and K subchannels such that the bandwidth of each subchannel is B/K, the Inverse Fourier Transform process occurring every T=K/B sec, during which time a single input OFDM complex symbol is transformed into a wideband time waveform consisting of the sum of the K complex numbers forming the single OFDM symbol, where the time waveform f(t) is: f(t)=ΣF(wi) ejwit, at each time instant, t, during each time interval: 0 to T where i=1, 2, . . . , K and f(t) is the output of the IFFT. F(wi) are the K input complex numbers forming an input OFDM symbol that is input to the IFFT in time T, each F(wi) for i=1, 2, . . . K is fixed during each T sec interval, and the ensemble of F(wi) during the time, T, is referred to as the OFDM symbol; “FFT” means a decoder which achieves the inverse of an IFFT; “demultiplexer” means a device which takes input data and, in a prescribed manner, outputs the data in more than one parallel data stream; “pilot signal” means a carrier, amplitude modulated by a “chip code” sent on one or more of the subchannels of the IFFT encoder output to form an OFDM signal; “chip code” means a binary sequence of bits chosen using a prescribed algorithm, for example Walsh functions, PN sequences, which can be extended to be orthogonal to other extended PN sequences, and other fixed length sequences; mk is the kth data input to an OFDM data symbol input to the IFFT encoder and correspondingly, at the output of the IFFT, it is transformed to sk(t) which is the signal transmitted at the kth subchannel frequency; “RAKE/Equalizer” means any technique employed in a receiver to combine multipath signals, the RAKE portion being typically used when multipath signals are non-overlapping, and typically not used when a system is restricted in use so that the multipath signals overlap, the Equalizer portion being used often when the multipath signals overlap and there is “flat fading;” “spatial data stream” means a data stream that is transmitted using a transmit antenna; “multipath signals” mean the signals, emanating from a transmit antenna, that travel in multiple directions simultaneously, depending on the shape of the antenna, such that multiple copies of the signals, delayed and attenuated with respect to one another, are received by a receiver antenna; and “multipath channel” means a path a signal takes from a transmit antenna to a receiving antenna, noting that multipath channels change with time as a result of changes in the environment.
An OFDM wireless communication system according to the present invention includes, as shown in
As shown in
The OFDM symbols consist of K complex numbers where some numbers may intentionally be set equal to zero. For example, in the IEEE Standard 802.11n, K=64, and the first 4 complex numbers and the last 4 complex numbers of the OFDM symbol are set to 0 to insure that the spectrum of the transmitted OFDM waveform does not interfere with other waveforms using nearby frequency bands. Accordingly, it will be appreciated that a transmitter in accordance with the present invention can have one or more complex numbers with value 0 placed as desired to avoid transmitting at one or more frequencies. Such frequencies could be in use by other users or could be frequencies subjected to significant fading. The particular complex numbers set to zero can be changed every T sec.
In summary each of the encoded signals, si(t), s2(t), . . . , sN(t), is a spatial signal since each signal is destined for a different transmit antenna, TA1, . . . , TAN. Each of the encoded signals is then added to a direct sequence spread spectrum pilot signal, pk(t), where n=1, 2, . . . , N, each pilot signal having codes c1(t), . . . cN(t), forming N spatial pilot signals. Each spatial pilot signal is amplitude modulated (frequency translated) to the same radio frequency f0, and input to a separate transmitter antenna. Each of the pilot signals forms one set of substantially orthogonal pilot signals.
The chip code spreads the spectrum of the pilot signal. The spread spectrum spreading codes, used to amplitude modulate the carrier of the pilot signals, have a chip code rate which is K times greater than the IFFT symbol rate, 1/T. This type of amplitude modulation is called BPSK. The code rate is termed the chip rate to differentiate it from the data rate. The chip rate is fC=fD=B. Since there are N transmit antennas, N different pilot codes (signals) are used. Each of the N codes is periodic with the same periodicity. In one design, each code is orthogonal to the other codes. Since a code is periodic, it can be represented by a Fourier series, that is, by a series of amplitudes and phases, each located at a frequency which is harmonically related to the fundamental frequency, fC. If there are L chips in the code (i.e. length of code), that is, the code sequence repeats after each set of L chips, the amplitudes are located at the frequencies: fT(u)=ufC/L=uB/L, where u is an integer 1, 2 . . . L. Thus, the pilot sequence has a spectrum with a tone every fC/L as illustrated in
The present invention involves the insertion of the direct sequence spread spectrum pilot signals, which have been amplitude modulated by the chip codes, c1(t), . . . , cN(t), each having a chip rate fC, after the spatial signals have been encoded by the IFFT, that is, at the output of the OFDM system thus providing synchronization and channel estimation which is much more accurate in a given time, than in the prior art.
It should be noted, that a single transmitter pilot signal with a single chip code, can be used to replace the multiple pilot signals, each with its own code as used in current OFDM/MIMO systems, such as the systems described in IEEE Standard 802.11n. Such pilot systems are commonly employed in Direct Sequence CDMA systems. One advantage, in addition to a reduction in complexity, is that the number of orthogonal codes is limited and equal to L. Thus, using a single pilot signal with a single code would permit a multiple access system to be employed where the number of simultaneous users would be limited to L. If “almost” orthogonal codes are used, the number of simultaneous users can be increased. This process is referred to as “multiple access”. In a MIMO receiver, N pilot signal receivers must still be employed, since the transmitted pilot when received at each receiver has a different phase. With such a substitution, the single transmitted signal should be transmitted from only a single antenna of the N transmit antennas. Thus, the path taken by a single pilot signal transmitted, for example, from antenna TA-M and received by receive antenna RA-J, will have different multipath than the signal transmitted from TA-J and received by RA-J.
The multipath channel 300 is explained with reference to
R
1
=h
11
s
1
h
12
s
2+ 1.
where hij represents the channel attenuation and delay due to the path taken by each of the transmitted signals. In this case, i means receive antenna i, and j means transmit antenna j.
If multipath occurs:
R
i=ΣΣ(hijk×sjk) 2.
where i is the particular receive antenna, j is the particular transmitter signal, and k is the kth multipath copy of the jth transmitter signal. Equation 2 mathematically describes the addition of all signals occurring at the antenna.
If the relative delays of the multipath signals are comparable, that is small compared to the symbol duration, and/or, if a RAKE (equalizer) is employed, the values of h can be considered to vary slightly during a symbol, and an equivalent hij can be employed to replace hijk. The result simplifies to Eq 1:
R
1
=h
11
s
1
+h
12
s
2+
R
2
=h
21
s
1
+h
22
s
2+ 3.
Or, in matrix notation:
R=HS 4.
In each receiver R is measured. If the value of H is known, S could be calculated. However, the values of R that were measured contain noise, and the values of H change with time. Thus, to estimate the values of S, R is measured, H is estimated and then the received signals: Sest: s1, s2, . . . , are estimated by solving the simultaneous equations, given by Eq 4. In matrix form this can be written as:
S
est
=H
−1
R/H
−1
H 5.
H, is a slowly varying function of time, and is estimated on a symbol-to-symbol basis; that is, H is considered to be a random variable, rather than a continually varying random process. There are numerous techniques available to estimate H, such as Least Mean Square Estimation and Maximum Likelihood Estimation. No particular technique is described herein for purposes of simplicity; however, whatever technique is used, the present invention produces a new, reliable estimate of H during each symbol, thereby enabling the receiver to properly estimate the transmitted data. The prior art requires many symbols to estimate H. Alternately, the prior art requires a very slowly varying channel. In the present invention, the chip rate is greater than the symbol rate; and, therefore, the channel transfer function H can be accurately estimated during a single symbol. This is very important for rapidly varying channels, such as those encountered during the time that a user is mobile. To achieve this accurate estimation capability, in accordance with the present invention, the pilot signal is added to the OFDM signal after the IFFT encoding of the input data.
If the receiver attempts the initial synchronization of a pilot code sequence contained in a transmitted pilot signal and it is not sufficient to synchronize to the received code, the timing needed for each of the FFTs, which occurs after K/L code repetitions, can be determined. To achieve synchronization, a variable clock (not shown) in each pilot detector is used to establish the timing of each of the pilot signal generators in the receiver. The pilot detectors in the receiver are readily synchronized to the pilot code signals sent by the transmitter, and the correct code sequence is found. The determination of which code should enable the FFT is the next step in the synchronization process. If the pilot detector timing that was selected is incorrect, the FFT will not fire at the correct time, and the signals from the FFTs, after further processing, may produce a data output with a high error rate. If this occurs, the clocking time can be slipped by one code word in the code sequence, until the proper performance is attained. Thus, K/L symbols may be tested to acquire the correct synchronization. Further fine tuning can be achieved by periodically slipping one chip back and forth and testing the system error rate in actual operation. The fine synchronization process continues throughout system operation. If the system falls “out of synch” the coarse synchronization process will start anew.
To explain the procedure in greater detail, note that the chip codes employed as pilot signals are known by the receiver. Eq 3 can therefore be readily solved for the channel parameters H. To illustrate this process, assume that there are only two transmit and two receive antennas. Then, the transmitted signals are,
s
1(t)=m1(t)+p1(t), 6.
and
s
2(t)=m2(t)+p2(t), 7.
where m1 and m2 contain the data information and p1 and p2 are the chip modulated pilots.
In one embodiment, the number of chips in the code is equal to L=K/8, which is the number of subchannels used by the chip code (The number 8=23. Since the total number of subchannels used by the OFDM encoder is usually a multiple of 2, using 8 yields an integer number of subchannels used by the coder.) For example, if the total number of subchannels used by the encoder is K=256 (=28), the number of chips in the code, before the code starts to repeat, is L=256/8=32 (=25). There are then 32 subchannels used by the chip code. The symbol transmission time is TS=K/fC=K/fD. During the symbol time, the code in the pilot signal, which repeats every Tcode=L/fC, is repeated K/L=8 times. Thus, in one design, the entire chip code is repeated 8 times during a symbol, and the chip code enables an accurate estimation of the channel during the symbol time.
At the receiver FFT outputs, let us assume, for the purpose of illustration, that the chip codes used are the Walsh Functions, and that L=8. Let c1=W1=11001100. and c2=W2=10011001. Then, from Eqs 6 and 7:
R
1
=h
11
m
1
+h
12
m
2
+h
11
W
1
+h
12
W
2 8.
and
R
2
=h
21
m
1
+h
22
m
2
+h
21
W
1
+h
22
W
2 9.
The pilot detector 20 multiplies received signal, R1, by the stored codeword, W1 and averages over the 8 Walsh function chips. The average value of W1×W2=0. In one design, in order to minimize interference, no data is transmitted in the subchannels occupied by the pilot code. Since R1 is known, and M1 and M2 are each equal to zero in these subchannels:
h
11=avge(W1×R1) 10.
Similarly,
h
12=avge(W2×R2) 11.
Performing the same operations on R2, yields:
h
21=avge(W1×R2) 12.
and
h
22=avge(W2×R2) 13.
The averaging can occur not just over a single codeword, but over two or more pilot codewords in the symbol. Therefore, in this example, let us assume that:
W1= . . . 1100110011001100 . . . ,
and that R1 is sampled once, each symbol (that is every T sec). Then, from time T1 to T8:
avge((11001100)×R1) 14.
From T2 to Tg, that is starting one codeword later, the next average can be performed:
avge((10011001)×R1) 15.
Thus, the value of h11 is updated at the chip rate. The other values of h are similarly determined and updated. These values of H are used in the data estimator 60, to determine the estimate of the transmitted data. Using the above procedure, the value of H can be updated after every chip.
An alternative, simpler, approach can be used where the average is taken after each pilot codeword. Using this approach, with K/L=8, the transfer function H is estimated 8 times per symbol.
Accordingly, update of the channel parameters, H is “continual” in accordance with the present invention.
Equations 10, 11, 12, and 13 require that the average value of the pilot sequences, when multiplied by the received data streams, is zero. Thus, in Eq 8, it is assumed that
avge(W1×m1)=0
and
avge(W1×m2)=0 16.
The above is a valid assumption since m1 and m2 are constant during the duration of the symbol since they are the outputs of the FFT.
In the synchronization procedure described, pilot detectors 20, 21 synchronize independently to their input signals derived from RA1, RAN. Thus, the pilot detectors and their respective FFTs are synchronized, even though the output of each FFT may not occur at exactly the same time, since the pilot signals from each transmit antenna arrive at the receive antennas at slightly different times.
From the above, it will be appreciated that the pilot signals can each have a different chip code and the same code length and the chip rate divided by the code length can, thus, be greater than or equal to the subchannel bandwidth of the IFFT encoder.
The signals from FFT-1, . . . , FFT-N are received in the data estimator 60 which performs several tasks, the primary of which is space diversity combining. These terms are slightly offset in time from one another. In addition, the channel coefficients also arrive, synchronized to their specific FFT, but slightly offset in time from one another. The data estimator clocks all of the arriving signals using a data estimator clock (not shown) in order to obtain data samples to determine the transmitted data. Samples of the same signal with different channel coefficients are added and represent “space diversity” feature of a MIMO system. The timing of the data estimator clock can be adjusted in an attempt to provide the best estimate of the data to the circuits following the data estimator.
Accordingly, an OFDM transmitter for use in a wireless communication system utilizing the concept of adding pilot signals to the output of an OFDM encoder, as shown in
As previously noted, an OFDM receiver for use in a wireless communication system to receive an OFDM transmission containing a combination signal formed of an IFFT encoded signal carrying data that is added to a pilot signal includes an antenna for receiving the combination signal, a pilot signal detector receiving the pilot signal from the antenna for detecting the pilot signal for synchronization and a signal channel estimation and data detector receiving the IFFT encoded data signal and, aided by the detected pilot signal, detects the data to undo the IFFT encoding. The OFDM receiver includes a synchronization system containing N receiver-based pilot detectors each associated with a different FFT with each pilot detector synchronizing its frequency and phase to the incoming pilot signal's frequency and phase, the frequency and phase adjustment being different for each received pilot signal. The receiver pilot detectors provide timing by adjusting the clock rate of its respective FFT to determine the time waveform output of the FFT. The FFT outputs are tested; and, if the synchronization point selected is false, the spectrum of the pilot signal will occupy more than L frequency subchannels permitting detection of false synchronization and the clock timing is adjusted to obtain correct synchronism and the appropriate sampling for testing time.
As discussed above, in accordance with the present invention, pilot signals are added to OFDM encoded signals at a transmitter providing enhanced synchronization and channel estimation. The pilot signals can have different chip codes with each chip code having the same code length, and the chip rate divided by the code length greater than or equal to the subchannel bandwidth of the encoder. The chip codes have a chip rate substantially equal to the available bandwidth. A receiver having antennas receiving the combined signals formed of the encoded signals and the added pilot signals includes a signal detector for estimating the data received at each antenna, a combiner for combining data received and a multiplexer to multiplex the data received from each antenna into a single data stream. The transmitter can include first and second IFFT encoders and first and second sources generating first and second direct sequence spread spectrum pilot signals to produce two combination spread spectrum signals carrying data and spread spectrum pilot signals spread over the bandwidth. An OFDM receiver can include a pilot signal detector for detecting the pilot signal for synchronization and signal channel estimation and a data detector receiving encoded data signals and, aided by the pilot signal, detecting the data to undo the encoding. An OFDM receiver method includes the steps of providing a plurality of FFT circuits, and a plurality of pilot detectors at an OFDM receiver, with each of the pilot detectors associated with a different FFT circuit, synchronizing the frequency and phase of each pilot detector to the frequency and phase of the pilot signal with the frequency and phase being different for each received pilot signal, each pilot detector providing timing by adjusting the clock rate of its respective FFT to determine a time waveform output of the FFT, testing the FFT outputs to determine if the spectrum of the pilot signal will occupy more frequency subchannels then the length of the pilot code to determine any false synchronization, and adjusting the clock timing, if a false synchronization is determined, to obtain correct synchronism and the appropriate sampling time for the FFT. The receiver method can include synchronizing of a plurality of pilot detectors and FFTs so that each of the FFTs is sampled at the correct time, adding the synchronized samples from each FFT and adjusting the delay of each relative to the others in RAKE/Equalizer circuitry to provide spatial and time diversity and multiplexing signals from the FFTs to form a serial data stream.
The code modulated pilot signals are used for frequency synchronization and can also be employed to estimate the channel transfer function characteristics. As the synchronization and channel estimation are done at the code's chip rate, not at the symbol rate, the synchronization and estimation is much more accurate, noting that the number of chips/symbol can be a large number, such as 256, as shown in the above example.
The concept of the present invention of adding pilot signals to the output of an IFFT encoder (i.e. after encoding data/symbols) can readily be implemented in a transmitter and receiver of an OFDM system.
Inasmuch as the present invention is subject to many variations, modifications and changes in detail, it is intended that all subject matter discussed above or shown in the accompanying drawings be interpreted as illustrative only and not be taken in a limiting sense.
This application is a continuation-in-part of pending U.S. patent application Ser. No. 12/831,345 filed Jul. 7, 2010, the entire disclosure of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 12831345 | Jul 2010 | US |
Child | 13473190 | US |