Estimating frequency-offsets and multi-antenna channels in MIMO OFDM systems
11792061 · 2023-10-17
Assignee
Inventors
Cpc classification
H04B7/066
ELECTRICITY
H04L27/2695
ELECTRICITY
H04L27/26134
ELECTRICITY
H04L27/2692
ELECTRICITY
H04B7/063
ELECTRICITY
International classification
H04B7/0456
ELECTRICITY
H04L25/02
ELECTRICITY
Abstract
Techniques are described for carrier frequency offset (CFO) and channel estimation of orthogonal frequency division multiplexing (OFDM) transmissions over multiple-input multiple-output (MIMO) frequency-selective fading channels. A wireless transmitter forms blocks of symbols by inserting training symbols within two or more blocks of information-bearing symbols. The transmitter applies a hopping code to each of the blocks of symbols to insert a null subcarrier at a different position within each of the blocks of symbols, and a modulator outputs a wireless signal in accordance with the blocks of symbols. A receiver receives the wireless signal and estimates the CFO, and outputs a stream of estimated symbols based on the estimated CFO.
Claims
1. A method comprising: receiving, via a first antenna of two or more antennas, a first transmission signal in accordance with a first block of output symbols of two or more blocks of output symbols for orthogonal frequency division multiplexing (OFDM) transmissions over the two or more antennas, wherein the two or more blocks of output symbols comprise: two or more blocks of information-bearing symbols in space and time within the two or more blocks of output symbols, and training symbols within the two or more blocks of information-bearing symbols, and null subcarriers within the two or more blocks of information-bearing symbols at positions determined by a hopping code, wherein the training symbols are inserted in a manner that decouples carrier frequency offset estimation from symbol detection; receiving, via a second antenna of the two or more antennas, a second transmission signal in accordance with a second block of output symbols of the two or more blocks of output symbols; performing the carrier frequency offset estimation based on the training symbols; and performing symbol detection based on the two or more blocks of output symbols.
2. The method of claim 1, wherein each of the first transmission signal and the second transmission signal comprises a respective cyclic prefix within each of the two or more blocks of output symbols.
3. The method of claim 1, wherein the first transmission signal and the second transmission signal provide information for estimating a carrier frequency offset associated with the first transmission signal and the second transmission signal.
4. The method of claim 1, wherein the training symbols within the two or more blocks of information-bearing symbols collectively provide information for channel estimation.
5. The method of claim 1, wherein the training symbols are inserted in a manner that decouples the carrier frequency offset estimation and channel estimation from the symbol detection.
6. A system comprising: two or more antennas; and a base station coupled with the two or more antennas, wherein the base station is configured to perform operations comprising: receiving, via a first antenna of two or more antennas, a first transmission signal in accordance with a first block of output symbols of two or more blocks of output symbols for orthogonal frequency division multiplexing (OFDM) transmissions over the two or more antennas, wherein the two or more blocks of output symbols comprise: two or more blocks of information-bearing symbols in space and time within the two or more blocks of output symbols, and training symbols within the two or more blocks of information-bearing symbols, and null subcarriers within the two or more blocks of information-bearing symbols at positions determined by a hopping code, wherein the training symbols are inserted in a manner that decouples carrier frequency offset estimation from symbol detection; receiving, via a second antenna of the two or more antennas, a second transmission signal in accordance with a second block of output symbols of the two or more blocks of output symbols; performing the carrier frequency offset estimation and based on the training symbols; and performing symbol detection based on the two or more blocks of output symbols.
7. The system of claim 6, wherein each of the first transmission signal and the second transmission signal comprises a respective cyclic prefix within each of the two or more blocks of output symbols.
8. The system of claim 6, wherein the first transmission signal and the second transmission signal provide information for estimating a carrier frequency offset associated with the first transmission signal and the second transmission signal.
9. The system of claim 6, wherein the training symbols within the two or more blocks of information-bearing symbols collectively provide information for channel estimation.
10. The system of claim 6, wherein the training symbols are inserted in a manner that decouples the carrier frequency offset estimation and channel estimation from the symbol detection.
11. A system comprising: two or more antennas; and a mobile device coupled with the two or more antennas, wherein the mobile device is configured to perform operations comprising: receiving, via a first antenna of two or more antennas, a first transmission signal in accordance with a first block of output symbols of two or more blocks of output symbols for orthogonal frequency division multiplexing (OFDM) transmissions over the two or more antennas, wherein the two or more blocks of output symbols comprise: two or more blocks of information-bearing symbols in space and time within the two or more blocks of output symbols, and training symbols within the two or more blocks of information-bearing symbols, and null subcarriers within the two or more blocks of information-bearing symbols at positions determined by a hopping code, wherein the training symbols are inserted in a manner that decouples carrier frequency offset estimation from symbol detection; receiving, via a second antenna of the two or more antennas, a second transmission signal in accordance with a second block of output symbols of the two or more blocks of output symbols; performing the carrier frequency offset estimation based on the training symbols; and performing symbol detection based on the two or more blocks of output symbols.
12. The system of claim 11, wherein each of the first transmission signal and the second transmission signal comprises a respective cyclic prefix within each of the two or more blocks of output symbols.
13. The system of claim 11, wherein the first transmission signal and the second transmission signal provide information for estimating a carrier frequency offset associated with the first transmission signal and the second transmission signal.
14. The system of claim 11, wherein the training symbols within the two or more blocks of information-bearing symbols collectively provide information for channel estimation.
15. The system of claim 11, wherein the training symbols are inserted in a manner that decouples the carrier frequency offset estimation and channel estimation from the symbol detection.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
DETAILED DESCRIPTION
(6) Throughout the Detailed Description bold upper letters denote matrices, bold lower letters stand for column vectors, (⋅).sup.T and (⋅).sup.H denote transpose and Hermitian transpose, respectively; (⋅)* denotes conjugate and └⋅┐ denotes the nearest integer. E[⋅] stands for expectation and diag[x] stands for a diagonal matrix with x on its main diagonal; matrix D.sub.N(h) with a vector argument denotes an N×N diagonal matrix with D.sub.N(h)=diag[h]. For a vector, ∥⋅∥ denotes the Euclidian norm. [A].sub.k,m denotes the (k, m)th entry of a matrix A, and [x].sub.m denotes the mth entry of the column vector x; I.sub.N denotes the N×N identity matrix; ei denotes the (i+1)st column of I.sub.N; [F.sub.N].sub.m, m=N.sup.(1/2) exp(−j2Πmn/N) denotes the N×N fast fourier transform (FFT) matrix; and we define ƒ:=[1, exp(jω), . . . , exp(j(N−1)w).sup.T.
(7)
(8) Transmitters 4 output a transmission signal in accordance with a block of symbols in which two or more training symbols are inserted and in which a hopping code is applied. A block of training symbols including two or more training symbols may be inserted within a block of space-time encoded information-bearing symbols. A hopping code may then be applied to the resulting block of symbols to insert a null subcarrier, i.e. zero symbol, within the block symbols such that the null subcarrier changes position, i.e. “hops”, from block to block. Unlike conventional systems in which training symbols are inserted within a single transmission block, the techniques described herein insert training symbols over two or more transmission blocks. Consequently, transmitters 4 may insert a sequence of training symbols over two or more transmission blocks, thereby increasing bandwidth efficiency because smaller blocks of training symbols may be used. Receivers 6 may then collect the training symbols inserted within the two or more transmission blocks in order to perform channel estimation. Furthermore, the information-bearing symbols and training symbols are received through communication channel 8 by receivers 6 in a format in which the training symbols are easily separated from the information-bearing symbols, thereby enabling CFO estimation to be performed prior to channel estimation. As a result, the techniques described herein may have improved bit-error-rate (BER) performance over conventional alternatives.
(9) The described techniques can work with any space-time encoded transmission and is backwards compatible with OFDM which has been adopted as a standard for digital audio broadcasting (DAB) and digital video broadcasting (DVB) in Europe and high-speed digital subscriber lines (DSL) in the United States. OFDM has also been proposed for local area mobile wireless broadband standards including IEEE 802.11a, IEEE 802.11g, MMAC and HIPERLAN/2.
(10) The techniques described herein apply to uplink and downlink transmissions, i.e., transmissions from a base station to a mobile device and vice versa. Transmitters 4 and receivers 6 may be any device configured to communicate using a multi-user wireless transmission including a cellular distribution station, a hub for a wireless local area network, a cellular phone, a laptop or handheld computing device, a personal digital assistant (PDA), a Bluetooth™ enabled device, and other devices.
(11)
(12) Generally, receiver 6 corresponds to a particular user performing CFO and channel estimation of OFDM transmissions output by transmitter 4 through MIMO frequency-selective fading channel 8 in the presence of a CFO. Each information-bearing symbol s(n) 10 is selected from a finite alphabet and input into serial to parallel converter (S/P) 11 which parses Ns information-bearing symbols from a serial stream of information-bearing symbols into blocks of information-bearing symbols. The nth entry of the kth block of the block of information-bearing symbols is denoted [s(k)].sub.n=s(kN.sub.s+n). Space-Time coder 13 encodes and/or multiplexes each block s(k) in space and time to yield blocks {c.sub.μ(k)}.sub.μ−1.sup.N.sup.
(13) Each of training symbol insertion units 15 inserts two or more training symbols, which may have non-zero or zero values, within space-time encoded blocks {c.sub.μ(k)}.sub.μ−1.sup.N.sup.
(14) Subsequent to the insertion of training symbols, MIMO OFDM is implemented. In particular, each of inverse fast Fourier transform (IFFT) units 17 implement N-point IFFT via left multiplication with F.sub.N.sup.H on each corresponding block ū.sub.μ(k) 16 and each of cyclic prefix insertion units 19 insert a cyclic prefix via left multiplication with the appropriate matrix operator T.sub.cp:=[I.sub.L×N.sup.T I.sub.N.sup.T].sup.T, where I.sub.L×N.sup.T represents the last L columns of I.sub.N. Each of parallel to serial converters (P/S) 21 then parses the resulting blocks {u.sub.μ(k)=T.sub.cp F.sub.N.sup.Hū.sub.μ(k)}.sub.μ−1.sup.N.sup.
(15) Generally, communication channel 8 can be viewed as an L.sup.th order frequency-selective channel from the μth transmit antenna of transmitter 4 to the with receive antenna of receiver 6. Consequently, communication channel 8 can be represented in the discrete-time equivalent form h.sup.(v,μ) (l), l∈[0, L] and incorporates transmit and receive filters, g.sub.μ(t) and g.sub.v(t) respectively, as well as frequency selective multipath g.sub.v,μ(t), i.e. h.sup.(v,μ) (l)=g.sub.μg.sub.v,μ
g.sub.v)(t)|.sub.T=lT, where
denotes convolution and Tis the sampling period which may be chosen to be equivalent to the symbol period.
(16) Transmissions over communication channel 8 experience a frequency offset, ƒ.sub.o in Hertz, which may be caused by a mismatch between a voltage controlled oscillator (VCO) of transmitter 4 and a VCO of receiver 6 or may also be caused by the Doppler effect. In the presence of a frequency offset, the samples at with receive antenna can be represented according to equation (1) below, where ω.sub.o:=2 Πƒ.sub.oT is the normalized CFO, N.sub.r is the number of receive antennas, and η.sub.v(n) is zero-mean, white, complex Gaussian distributed noise with variance σ.sup.2.
(17)
(18) Each of serial to parallel converters (S/P) 25 convert a respective received sequence x(n) into a corresponding P×1 block 26 with entries [x.sub.v(k)].sub.p:=x.sub.v(kP+p). By selecting block size P greater than channel order L each received block x.sub.v(k) 26 depends only on two consecutive transmitted blocks, u.sub.μ(k) and u.sub.μ(k−1) which is referred to as inter-block interference (IBI). In order to substantially eliminate IBI at receiver 6, each of cyclic prefix removers 27 removes the cyclic prefix of the corresponding blocks x.sub.v(k) 26 by left multiplication with the matrix R.sub.cp:=[0.sub.N×L I.sub.N]. The resulting IBI-free block can be represented as y.sub.v(k):=R.sub.cpx.sub.v(k) 28. Equation (2) below can be used to represent the vector-matrix input-output relationship, where η.sub.v(k):=[η.sub.v(kP), η.sub.v(kP+1), . . . , η.sub.v(kP+P−1)].sup.T, with P=N+L; H.sup.(v,μ) is a P×P lower triangular Toeplitz matrix with first column [h.sup.(v,μ) (0), . . . , h.sup.(v,μ) (L), 0, . . . , 0].sup.T; and D.sub.P(ω.sub.o) is a diagonal matrix defined as D.sub.P(ω.sub.o):=diag[1, e.sup.jω.sup.
(19)
Based on the structure of the matrices involved, it can be readily verified that R.sub.cpD.sub.P(w.sub.v)=e.sup.jω.sup.
(20)
(21) In the absence of a CFO, taking the FFT of y.sub.v(k) 28 renders the frequency-selective channel 8 equivalent to a set of flat-fading channels, since F.sub.N.sup.H{tilde over (H)}.sup.(v,μ) F.sub.N.sup.H is a diagonal matrix D.sub.N({tilde over (h)}.sup.(v,μ)), where {tilde over (h)}.sup.(v,μ):=[{tilde over (h)}.sup.(v,μ) (0), . . . , {tilde over (h)}.sup.(v,μ) (2 Π(N−1)/N)].sup.T, with
(22)
representing the (v,μ)th channel's frequency response vales on the FFT grid. However, in the presence of a CFO, the orthogonality of subcarriers is destroyed and the channel cannot be diagonalized by taking the FFT of y.sub.v(k) 28. In order to simplify the input-output relationship, F.sub.N.sup.HF.sub.N=I.sub.N can be inserted between D.sub.N(w.sub.o) and {tilde over (H)}.sup.(v,μ) to re-express equation (3) as equation (4).
(23)
From equation (4) it can be deduced that estimating the CFO and the multiple channels based on {y.sub.v(k)}.sub.v=1.sup.N.sup.
(24) Although ū.sub.μ(k) 16 contains both information-bearing symbols and training symbols, separation of the information-bearing symbols and training symbols is challenging due to the presence of CFO ω.sub.0. Each of training symbol insertion units 15 inserts two or more training symbols within the corresponding information-bearing symbols C.sub.μ(k).sub.μ=1.sup.N.sup.
(25) In the first step, each of training symbol insertion units 15 inserts a block of training symbols b.sub.μ(k) into the corresponding block of information bearing symbols C.sub.μ(k).sub.μ−1.sup.N.sup.
ũ.sub.μ(k)=P.sub.Ac.sub.μ(k)+P.sub.Bb.sub.μ(k) (5)
It is important to note that N.sub.c+N.sub.b=K and K<N. In some embodiments, P.sub.A may be formed with the last N.sub.c columns of I.sub.N.sub.
P.sub.A=[e.sub.N.sub.
P.sub.A=[e.sub.0 . . . e.sub.N.sub.
(26) The block of training symbols b.sub.μ(k) may comprise two or more training symbols and has length Nb. Moreover, b.sub.μ(k) may be one block of training symbols in a training sequence including two or more blocks of training symbols. By sparsely inserting the training symbols, bandwidth efficiency of communication system 2 can be increased. The resulting structure of ü.sub.μ(k) in equation (5) is illustrated in
(27) In the second step, N-K zeros are inserted per block ũ.sub.μ(k) to obtain ū.sub.μ(k). This insertion can be implemented by left-multiplying ũ.sub.μ(k) with the hopping code T.sub.sc given in equation (8), where q.sub.k:=k└N/(L+1)┘.
T.sub.sc(k):=└e.sub.qk(mod N), . . . ,e.sub.qk+K−2(mod N) ┘ (8)
Applying the hopping code given in equation (8) inserts a zero symbol referred to as a null subcarrier in each block ũ.sub.μ(k). Dependence of T on the block index k implies that the position of the inserted null subcarrier changes from block to block. In other words, equation (8) implements a null subcarrier “hopping” operation from block to block. By substituting equations (8) and (5) into equation (4) it can be deduced that the resulting signal at the with receive antenna takes the form of equation (9) given below.
(28)
(29) Therefore, each of training symbol insertion units 15 inserts zero and non-zero training symbols which are used by each of CFO estimators 29 and channel estimation unit 33 to estimate the CFO ω.sub.o and communication channel 8. The null subcarrier is inserted so that the position of the null subcarrier hops from block to block and enables CFO estimation to be separated from MIMO channel estimation. Consequently, the identifiability of the CFO estimator can be established and the minimum mean square error (MMSE) of the MIMO channel estimator can be achieved.
(30) If CFO ω.sub.o was absent, i.e. ω.sub.o=0, then the block of training symbols b.sub.μ(k) could be separated from the received OFDM transmission signal and by collecting the training blocks of a training sequence, communication channel 8 could be estimated using conventional techniques. However, the CFO destroys the orthogonality among subcarriers of the OFDM transmission signal and the training symbols are mixed with the unknown information-bearing symbols and channels. This motivates acquiring the CFO first, and subsequently estimating the channel.
(31) Each of CFO estimators 29 applies a de-hopping code in accordance with equation (10) on a per block basis.
(32)
Because hopping code T.sub.sc is a permutation matrix and D.sub.N({tilde over (h)}.sup.(v,μ)) is a diagonal matrix, it can be verified that D.sub.N({tilde over (h)}.sup.(v,μ)) T.sub.sc(k)=T.sub.sc(k) D.sub.K({tilde over (h)}.sup.(v,μ)(k)), where {tilde over (h)}.sup.(v,μ)is formed by permuting the entries of {tilde over (h)}.sup.(v,μ) as dictated by T.sub.sc(k). Using the de-hopping code given in equation (10), the identity given in equation (11) can be established, where T.sub.zp:=[I.sub.K0.sub.K×(N−K) ] is a zero-padding operator.
D.sub.N.sup.H(k)F.sub.N.sup.HT.sub.sc(k)=F.sub.N.sup.HT.sub.zp (11)
(33) By multiplying equation (9) by the de-hopping code and using equation (11), equation (12) is obtained,
(34)
(35) Equation (12) shows that after de-hopping, null subcarriers in different blocks are at the same location because T.sub.zp does not depend on the block index k.
(36) As a result, the covariance matrix of
R.sub.
(37) Assuming that the channels are time invariant over M blocks, and the ensemble correlation matrix R.sub.
(38)
(39) The column space of R.sub.
(40)
Consequently, if ω=ω.sub.o, then D.sub.N(ω.sub.o−ω)=I.sub.N. Next, recall that the matrix F.sub.N.sup.HT.sub.zp is orthogonal to {ƒ.sub.N(2Πn/N)}.sub.n=K.sup.N−1. Therefore, if ω=ω.sub.o, the cost function J(ω.sub.o) is zero in the absence of noise. However, for this to be true, coo must be the unique minimum of J(ω). ω.sub.o is the unique zero of J(ω) if
(41)
has full rank as established in Proposition 1 below.
(42) Proposition 1 If E[b.sub.μ(k)b.sub.μH.sup.H(k)] is diagonal,
(43)
has full rank, E[c.sub.μ(k)c.sub.μH.sup.H(k)]=0, and E[c.sub.μ1(k)c.sub.μ1.sup.H(k)]=0, ∀μ1, ≠μ2, then
(44)
has full rank.
(45) Training block b.sub.μ(k) satisfies the conditions of proposition 1. Using the result of Proposition 1
(46)
has full rank, it follows that J(ω)≥J(ω.sub.o), where the equality holds if and only if ω=ω.sub.o. Therefore, CFO estimates {circumflex over (ω)}.sub.o can be found by minimizing J(ω) according to equation (16).
ω.sub.o=arg.sub.ω.sup.minJ.sub.v(ω) (16)
(47) Because of subcarrier hopping, J(ω) has a unique minimum in [−Π, Π) regardless of the position of channel nulls. This establishes identifiability of {circumflex over (ω)}.sub.o and shows that the acquisition range of the CFO estimator given in equation (16) is [−Π, Π), which is the full range.
(48) Based on the CFO estimates produced by equation (16), the terms that depend on coo can be removed from {
(49)
From the design of P.sub.A and P.sub.B in equations (6) and (7) respectively, it can be inferred that P.sup.T.sub.A D.sub.K ({tilde over (h)}.sup.(v,μ) (k))P.sub.B=0. This allows the training symbols to be separated from the received information-bearing symbols in accordance with equations (18) and (19), where equation (18) represents the received information-bearing symbols and equation (19) represents the received training symbols.
(50)
ξ.sub.v,c(k):=P.sup.T.sub.Aξ.sub.v(k) and +ξ.sub.v,b(k):=P.sup.T.sub.Bξ.sub.v(k). By the definitions of P.sub.B in equation (6) and the de-hopping code in equation (11), the identity in equation (20) can be formed, where {tilde over (h)}.sub.b.sup.(v,μ) comprises the first N.sub.b entries of {tilde over (h)}.sup.(v,μ), the N.sub.b×(L+1) matrix F (k) comprises the first L+1 columns and q.sub.k related N.sub.b rows of F.sub.N, and h.sup.(v,μ):=[h.sup.(v,μ) (0), . . . , h.sup.(v,μ) (L)].sup.T.
D.sub.K({tilde over (h)}.sup.(v,μ) (k)P.sub.B=P.sub.BD.sub.N.sub.
Because P.sup.T.sub.BP.sub.B=I.sub.N.sub.
(51)
Note that the length for each block of training symbols, N.sub.b, can be smaller than N.sub.t(L+1) by sparsely distributing training symbols across blocks. In some embodiments, N.sub.t+1 training symbols are inserted every N+L transmitted symbols resulting in a bandwidth efficiency of (N−N.sub.t−1)/(N+L). Collecting M blocks z.sub.v,b(k), the input-output relationship based on training symbols and channels can be expressed according to equation (22), where h.sub.v comprises {h.sup.(v,μ) }.sub.μ−1.sup.N,
(52)
(53) By collecting z.sub.v,b's from all N.sub.t transmit antennas into
ĥ.sub.LMMSe:=:=(σ.sup.2R.sub.h.sup.−1+I.sub.N.sub.
(54) R.sub.h is typically unknown, thus, M N.sub.b≥N.sub.t(L+1), and B.sup.HB is selected to have full rank. In some embodiments, channel estimation unit 33 is a least squares (LS) estimator given according to equation (25).
ĥ.sub.LS=:=(I.sub.N.sub.
(55) If the number of training symbols per block is N.sub.b=N.sub.t, a minimum number of M=L+1 blocks are required to be collected by receiver 6 in order to guarantee that LS estimation can be performed since h.sup.(v,μ) with L+1 entries are estimated at the with receive antenna. In some embodiments, channel estimation unit 33 can be adjusted to collect a variable number of blocks based on the complexity that can be afforded.
(56) The number of b.sub.μ(k)'s satisfying the conditions of Proposition 1 is not unique. For example, N.sub.b=N.sub.t may be selected and the training sequences for different transmit antennas may be designed according to equation (26).
b.sub.μ(k)=[0.sub.μ−1.sup.T,b0.sub.N.sub.
Further, assume N and M are integer multiples of L+1. Because the hopping step size in equation (8) is N/(L+1), B.sup.HB can be designed according to equation (27).
(57)
(58) Therefore, the number of blocks N improves channel estimation performance. However, this is true when CFO estimation is perfect. When CFO estimation is imperfect, the contrary is true: fewer blocks should be used because the residual CFO estimation error degrades BER performance when the block index is large.
(59) Thus far, the CFO and N.sub.tN.sub.r channels have been estimated, but a residual CFO referred to as phase noise remains. Phase noise degrades the BER severely as the number of blocks used for channel estimation increases.
(60) Using the CFO offset {circumflex over (ω)}.sub.o produced by each of CFO estimators 29, the received transmission block can be expressed according to equation (28) where {circumflex over (ω)}.sub.o−ω.sub.o is the phase noise and ξ.sub.v(k):=e.sup.−jω.sup.
{tilde over (y)}.sub.v(k)=e.sup.−j(ω.sup.
When {circumflex over (ω)}.sub.o is sufficiently accurate, the matrix D.sub.N(ω.sub.o−{circumflex over (ω)}.sub.o) can be approximated by an identity matrix of the same size. However, the phase term ({circumflex over (ω)}.sub.o−ω.sub.o)(kP+L) becomes increasingly large as the block index k increases. Without mitigating the phase noise, it degrades not only the performance of channel estimation unit 33, but also the BER performance over time.
(61) In order to enhance the BER performance, phase estimation unit 35 uses the non-zero training symbols in b.sub.μ(k), which were previously designed to estimate channel 8, to estimate the phase noise per block. For example, assume that for the kth block, the estimated channel is obtained by using the LMMSE channel estimator given in equation (24). Further, also assume that the training sequence is designed as given in equation (26) and that channel estimation is perfect, i.e. D.sub.N(ω.sub.o−{circumflex over (ω)}.sub.o)≈I.sub.N. As a result, after equalizing channel 8, for the with receive antenna and the μth entry of z.sub.v,b(k) 30, the equivalent input-output relationship is given according to equation (29), where ϕ.sub.v(k):=[z.sub.v,b(k)].sub.μ/[{tilde over (h)}.sub.b.sup.(v,μ) ].sub.μ, and w.sub.v is the equivalent noise term after removing the channel.
ϕ.sub.v(k)=e.sup.−j(ω.sup.
(62) Because b, is known the phase ({circumflex over (ω)}.sub.o−ω.sub.o)(kP+L) can be estimated based on the observations from N.sub.r receive antennas on a per block basis. In order to perform this phase estimation step, additional training symbols do not need to be inserted and the extra complexity is negligible. The performance improvement resulting from phase estimation is illustrated the performance graphs given below.
(63) After CFO estimation, the FFT has been performed, and channel estimation space-time decoder 37 decodes the space-time encoded information-bearing symbols to produce the information-bearing symbol estimates ŝ 38.
(64) Although estimation for a single common CFO and MIMO channel has been described in a single-user system involving N.sub.t transmit antennas and N.sub.r receive antennas, communication system 2 is not limited to such systems. Communication system 2, can easily be modified to estimate CFOs and channel in a multi-user downlink scenario where the base station deploys N.sub.t transmit antennas to broadcast OFDM based transmissions to N.sub.r mobile stations each of which is equipped with one or more antennas. In this case, there are N.sub.r distinct CFOs and N.sub.tN.sub.r frequency-selective channels to estimate. However, each mobile station can still apply perform CFO estimation as given in equation (16). In addition, it can be verified that the LS channel estimator given in equation (25) can be separated from CFO estimation to estimate the N.sub.t channel impulse responses in h.sub.v, for v=1, . . . , N.sub.r, on a per receive antenna basis.
(65)
(66) Null subcarriers 44A-44C are inserted within transmission blocks 40A-C, respectively, by applying the hopping code given in equation (8) so that the position of null subcarriers 44A-44C change from block to block. In some embodiments, N−K null subcarriers are inserted with hop-step N/(L+1) in each transmission block 40A-C. Additionally, null subcarriers may be inserted in accordance with conventional OFDM standards such as IEEE 802.11a and IEEE 802.11g resulting in easily implemented, low-complexity systems.
(67)
(68) Receiver 6 receives the OFDM transmission signal and removes the cyclic prefix (step 56). Receiver 6 then applies a de-hopping code and estimates the CFO (step 58). The de-hopping code rearranges the null subcarriers so that the null subcarriers in different blocks are at the same position in their respective blocks, and the CFO is estimated as described previously. Because of the null subcarrier hopping, the CFO estimation and channel estimation can be separated and the CFO can be estimated over the full acquisition range [−Π, Π). The FFT is taken and the null subcarriers are removed (step 60) by multiplying
(69)
(70)
It follows from equation (30) that as the number of blocks increases, the CRLB for CFO decrease. Similarly, the signal-to-noise ratio (SNR) versus CRLB decreases as the number of blocks increases. If N>>N−K, i.e. the number of subcarriers is much greater than the number of null subcarriers, T.sub.zp≈I.sub.N. Assuming that R.sub.gg.sup.(v)=εI.sub.N, where ε represents the average symbol energy, and P, M are sufficiently large equation (31) can be obtained.
(71)
Equation (31) explicitly shows that the CRLB of the CFO is independent of the channel and the number of transmit antennas, and that the CRLB of the CFO is inversely proportional to the SNR, the number of receive antennas, and the cube of the number of space-time data.
(72) By assuming that CFO estimation is perfect, the performance of the channel estimator can be derived. If the LMMSE channel estimator given in equation (24) is used, then the mean-square error of the channel estimator is given according to equation (32).
(73)
Similarly, if the LS channel estimator given in equation (25) is used, the corresponding mean-square error is given by equation (33).
(74)
Equations (32) and (33) both imply that as the number of channels increases, the channel mean square error increases. However, this increase can be mitigated by collecting a greater number of blocks, i.e. more training symbols, provided that the CFO estimate is sufficiently accurate.
(75) In all simulations, HIPERLAN/2 channel model B, given in Table 1, is used to generate the channels. The channel order is L=15 and the taps are independent with different variances. The OFDM block length is designed as N=64 as in HIPERLAN/2. The noise is additive white Gaussian noise with zero-mean and variance σ.sub.n.sup.2. The SNR is defined SNR=ε/σ.sub.n.sup.2 and the information-bearing symbols are selected from a quadrature phase-shift keying (QPSK) constellation.
(76) TABLE-US-00001 TABLE 1 tap no. 0 1 2 3 4 5 6 7 variance 2.60e−01 2.44e−01 2.24e−01 7.07e−02 7.93e−02 4.78e−02 2.95e−02 1.78e−02 tap no. 8 9 10 11 12 13 141 15 variance 1.07e−02 6.45e−03 5.01e−03 2.51e−03 0 1.48e−03 0 6.02e−04
(77)
(78)
(79)
(80)
(81)
(82)
(83)
(84) Various embodiments of the invention have been described. The invention provides techniques for carrier frequency offset (CFO) and channel estimation of orthogonal frequency division multiplexing (OFDM) transmissions over multiple-input multiple-output (MIMO) frequency-selective fading channels. In particular, techniques are described that utilize training symbols in a manner that CFO and channel estimation are decoupled from symbol detection at the receiver. Unlike conventional systems in which training symbols are inserted within a block of space-time encoded information-bearing symbols to form a transmission block, the techniques described herein insert training symbols over two or more transmission blocks.
(85) The described techniques can be embodied in a variety of transmitters and receivers used in downlink operation including cell phones, laptop computers, handheld computing devices, personal digital assistants (PDA's), and other devices. The devices may include a digital signal processor (DSP), field programmable gate array (FPGA), application specific integrated circuit (ASIC) or similar hardware, firmware and/or software for implementing the techniques. If implemented in software, a computer readable medium may store computer readable instructions, i.e., program code, that can be executed by a processor or DSP to carry out one of more of the techniques described above. For example, the computer readable medium may comprise random access memory (RAM), read-only memory (ROM), non-volatile random access memory (NVRAM), electrically erasable programmable read-only memory (EEPROM), flash memory, or the like. The computer readable medium may comprise computer-readable instructions that when executed in a wireless communication device, cause the wireless communication device to carry out one or more of the techniques described herein. These and other embodiments are within the scope of the following claims.