throbber
US 20040087324A1
`
`(19) United States
`(12) Patent Application Publication (10) Pub. N0.: US 2004/0087324 A1
`(43) Pub. Date: May 6, 2004
`
`Ketchum et al.
`
`(54) CHANNEL ESTIMATION AND SPATIAL
`PROCESSING FOR TDD MlMO SYSTEMS
`
`(76)
`
`Inventors: John W. Ketchum, Harvard, MA (US);
`Mark S. Wallace, Bedford, MA (US);
`J. Rodney Walton, Carlisle, MA (US);
`Steven J. Howard, Ashland, MA (US)
`
`Correspondence Address:
`Qualcomm Incorporated
`Patents Department
`5775 Morehouse Drive
`
`San Diego, CA 92121-1714 (US)
`
`(21) Appl. N0.:
`
`10/693,171
`
`(22)
`
`Filed:
`
`Oct. 23, 2003
`
`Related US. Application Data
`
`(60) Provisional application No. 60/421,428, filed on Oct.
`25, 2002. Provisional application No. 60/421,462,
`filed on Oct. 25, 2002. Provisional application No.
`60/421,309, filed on Oct. 25, 2002.
`
`Publication Classification
`
`Int. Cl.7 ............................... H04B 7/00; H04Q 7/20
`(51)
`(52) use. ......................................... 455/513;455/67.11
`
`(57)
`
`ABSTRACT
`
`Channel estimation and spatial processing for a TDD MIMO
`system. Calibration may be performed to account for dif-
`ferences in the responses of transmit/receive chains at the
`access point and user terminal. During normal operation, a
`MIMO pilot is transmitted on a first link and used to derive
`an estimate of the first
`link channel response, which is
`decomposed to obtain a diagonal matrix of singular values
`and a first unitary matrix containing both left eigenvectors of
`the first link and right eigenvectors of a second link. A
`steered reference is transmitted on the second link using the
`eigenvectors in the first unitary matrix, and is processed to
`obtain the diagonal matrix and a second unitary matrix
`containing both left eigenvectors of the second link and right
`eigenvectors of the first link. Each unitary matrix may be
`used to perform spatial processing for data transmission/
`reception via both links.
`
`I 10
`V“
`
`Agggss Pain;
`
`114
`
`Pilot
`
`
`
`120
`
`Controller
`
`
`
`
`
`RX
`Processor
`
`RX Spatial
`Processor
`
`
`
`
`
`TX Data
`TX Spatial
`Processor I Processor
`
`
`
`
`K"
`
`
`User Terminal
`
`170
`
`RX Data
`Processor
`
`180
`
` 190
`
`D
`TX Spatial
`I'l-
`
`Page 1 of21
`
`SAMSUNG EXHIBIT 1023
`
`Page 1 of 21
`
`SAMSUNG EXHIBIT 1023
`
`

`

`Patent Application Publication
`
`May 6, 2004 Sheet 1 0f 6
`
`US 2004/0087324 A1
`
`'26::00
`Emmmflg
`
`9mmXE
`
`33%xx
`
`Bmmmooi
`
`
`
`mm:
`
`San.
`
`858
`
`9mm.x._.
`
`Bmmmooi
`
`.3QO5.
`
`.ommwoen—
`
`8;mexm
`
`Lommmooi
`
`9mmxm
`
`hommmooi
`
`_..0."—
`
`
`
`'26::00
`
`oh
`
`8“
`
`
`
`emfll._..0“.mmuou<F)
`fid|I_E._w.317|
`
`
`o:
`
`Page 2 of21
`
`8.5
`
`cm.“.v:N:
`
`.2QO598xp_98
`
`
`
`hOmmmoohmLOmmmoohm
`
`350m
`
`Page 2 of 21
`
`
`
`
`
`
`

`

`mon...
`
`n
`
`US 2004/0087324 A1
`
`mewommm=EmcmfimxnI..mmInmm.9520mpm0552
`4uuummunnnmyrmHgrmM£4.m520..._.Emco.6|
`
`
`
`moakIn,x)WEEEB...Em:mm.gEon.$32..a:
`
`%mm5H520mm3m520m94Mm=95:thmm960mm"
`
`<N.0."—
`
`Page 3 of21
`
`Page 3 of 21
`
`
`

`

`Patent Application Publication
`
`US 2004/0087324 A1
`
`gmmk
`
`
`
`IIIIIEEEE....3:NEE.“luc_o|n_wmuwloo<..o:
`
`
`
`
`
`
`“w-----------:--:--."
`
` w------:------:---.“35Mm5H520mmawn520m.3Mcozowtoo“=Ewcm._._."“9.00mi"ouun.n3mmuuwmmmmh.-uuSuuuu4ummm0.-c_mm5|m“galn6,_m596uuh520u3M.grWmagmamm:Emcmfi"cozowtooxM“Hmmm.8chmm-
`
`02:2...
`
`mm.0."—
`
`Page 4 of21
`
`Page 4 of 21
`
`
`

`

`Patent Application Publication
`
`40026
`
`4whS
`
`US 2004/0087324 A1
`
`588
`
`Mx292=Emcmc.memoom$an5:2258$
`
`
`Wo:N”N35ml.3.DMF23:35.5202&3:
`
`
`5:2).Econ9609".
`
`
`
`83MSam
`
`29:2).520
`
`520in?gym
`SamSJ1
`
`m.9...
`
`
`
`
`
` x532 |_mc_E._w.rin:N?E“lllE_on._m|m|o|o|u<
`
`Page 5 of21
`
`Page 5 of 21
`
`
`
`

`

`Patent Application Publication
`
`May 6, 2004 Sheet 5 0f 6
`
`US 2004/0087324 A1
`
`v.6."—
`
`m23.,:3genSeaam29:22
`
`
`
`
`
`
`5205208:858L"8.me:Emcmt.968mBaumScam
`
`
`
`
`
`3.3%SanSamAv:8:855202322x55:
`
`m>_moom_380m
`
`.2520
`
`EH
`
`
`
` IIIEEEEH.mwdNEE“E5."—mmwoo<
`
`Page 6 of21
`
`-___-__-__ ---_--_-_-_-__-___----.----.- -------..
`
`Page 6 of 21
`
`
`
`
`
`
`

`

`Patent Application Publication
`
`May 6, 2004 Sheet 6 0f 6
`
`US 2004/0087324 A1
`
`Acc 55 Point
`
`U_s_rT_mm
`
` Estimate calibrated downlink
`
`channel response based on
`the downlink MIMO pilot
`
`
`
`
`
`
`
`
`526
`
`Decompose the calibrated
`downlink channel response
`
`estimate Hnto obtain diagonal
`matrix 2 and unitary matrix V
`
`
`530
`
`
`
`
`Transmit a steered reference
`on the calibrated uplink
`
`
`channel using the matrix V
`
`542
`
`Receive and spatially process
`received symbols with matrix v:
`
`550
`
`
`Spatially process symbols
`with matrix y_m and transmit
`
`
`to the access point
`
`
`
`532
`
`
`Receive and process
`the uplink steered reference
`
`
`to obtain diagonal matrix 2
`
`
`and unitary matrix Up
`
`
`540
`
`
`Spatially process symbols
`with matrix Upand transmit
`
`
`to the user terminal
`
`
`552
`
`Receive and spatially process”
`received symbols with matrix U’;
`
`Page 7 of21
`
`Page 7 of 21
`
`

`

`US 2004/0087324 A1
`
`May 6, 2004
`
`CHANNEL ESTIMATION AND SPATIAL
`PROCESSING FOR TDD MIMO SYSTEMS
`
`techniques to efficiently perform channel estimation and
`spatial processing in a TDD MIMO system.
`
`CLAIM OF PRIORITY UNDER 35 U.S.C. §119
`
`[0001] This application claims the benefit of provisional
`US. Application Serial No. 60/421,428, entitled “Channel
`Estimation and Spatial Processing for TDD MIMO Sys-
`tems,” provisional US. Application Serial No. 60/421,462,
`entitled “Channel Calibration for a Time Division Duplexed
`Communication System,” and provisional US. Application
`Serial No. 60/421,309, entitled “MIMO WLAN System,” all
`of which are filed on Oct. 25, 2002, assigned to the assignee
`of the present application, and incorporated herein by ref-
`erence.
`
`BACKGROUND
`
`[0002]
`
`1.rfie1d
`
`invention relates generally to data
`[0003] The present
`communication, and more specifically to techniques to per-
`form channel estimation and spatial processing in time—
`division duplexed (TDD) multiple-input multiple-output
`(MIMO) communication systems.
`
`[0004]
`
`2. Background
`
`[0005] A MIMO system employs multiple (NT) transmit
`antennas and multiple (NR) receive antennas for data trans-
`mission. A MIMO channel formed by the NT transmit and
`NR receive antennas may be decomposed into NS indepen-
`dent channels, with Nsémin{NT, NR}. Each of the NS
`independent channels is also referred to as a spatial sub-
`channel or an eigenmode of the MIMO channel and corre-
`sponds to a dimension. The MIMO system can provide
`improved performance (e.g., increased transmission capac-
`ity) if the additional dimensionalities created by the multiple
`transmit and receive antennas are utilized.
`
`In order to transmit data on one or more of the NS
`[0006]
`eigemnodes of the MIMO channel, it is necessary to perform
`spatial processing at the receiver and typically also at the
`transmitter. The data streams transmitted from the NT trans-
`mit antennas interfere with each other at the receive anten—
`nas. The spatial processing attempts to separate out the data
`streams at
`the receiver so that they can be individually
`recovered.
`
`[0007] To perform spatial processing, an accurate estimate
`of the channel response between the transmitter and receiver
`is typically required. For a TDD system, the downlink (i.e.,
`forward link) and uplink (i.e., reverse link) between an
`access point and a user terminal both share the same
`frequency band.
`In this case,
`the downlink and uplink
`channel responses may be assumed to be reciprocal of one
`another, after calibration has been performed (as described
`below) to account for differences in the transmit and receive
`chains at the access point and user terminal. That is, if E
`represents the channel response matrix from antenna array A
`to antenna array B, then a reciprocal channel implies that the
`coupling from array B to array A is given by HT, where MT
`denotes the transpose of M.
`
`[0008] The channel estimation and spatial processing for a
`MIMO system typically consume a large portion of the
`system resources. There is therefore a need in the art for
`
`SUMMARY
`
`[0009] Techniques are provided herein to perform channel
`estimation and spatial processing in an efficient manner in a
`TDD MIMO system. For the TDD MIMO system,
`the
`reciprocal channel characteristics can be exploited to sim-
`plify the channel estimation and spatial processing at both
`the transmitter and receiver. Initially, an access point and a
`user terminal
`in the system may perform calibration to
`determine differences in the responses of their transmit and
`receive chains and to obtain correction factors used to
`account for the differences. Calibration may be performed to
`ensure that the “calibrated” channel, with the correction
`factors applied, is reciprocal. In this way, a more accurate
`estimate of a second link may be obtained based on an
`estimate derived for a first link.
`
`[0010] During normal operation, a MIMO pilot is trans—
`mitted (e.g., by the access point) on the first link (e.g., the
`downlink) and used to derive an estimate of the channel
`response for the first link. The channel response estimate
`may then be decomposed (e.g., by the user terminal, using
`singular value decomposition) to obtain a diagonal matrix of
`singular values and a first unitary matrix containing both the
`left eigenvectors of the first link and the right eigenvectors
`of the second link (e.g., the uplink). The first unitary matrix
`may thus be used to perform spatial processing for data
`transmission received on the first link as well as for data
`transmission to be sent on the second link.
`
`[0011] A steered reference may be transmitted on the
`second link using the eigenvectors in the first unitary matrix.
`A steered reference (or steered pilot) is a pilot transmitted on
`specific eigenmodes using the eigenvectors used for data
`transmission. This steered reference may then be processed
`(e.g., by the access point) to obtain the diagonal matrix and
`a second unitary matrix containing both the left eigenvectors
`of the second link and the right eigenvectors of the first link.
`The second unitary matrix may thus be used to perform
`spatial processing for data transmission received on the
`second link as well as for data transmission to be sent on the
`first link.
`
`[0012] Various aspects and embodiments of the invention
`are described in further detail below.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[0013] The various aspects and features of the present
`invention are described below in conjunction with the fol-
`lowing drawings, in which:
`
`[0014] FIG. 1 is a block diagram of an access point and a
`user terminal in a TDD MIMO system, in accordance with
`one embodiment of the invention;
`
`[0015] FIG. 2A shows a block diagram of the transmit and
`receive chains at
`the access point and user terminal,
`in
`accordance with one embodiment of the invention;
`
`[0016] FIG. 23 shows application of correction matrices
`to account for differences in the transmit/receive chains at
`the access point and user terminal, in accordance with one
`embodiment of the invention;
`
`Page 8 of21
`
`Page 8 of 21
`
`

`

`US 2004/0087324 A1
`
`May 6, 2004
`
`[0017] FIG. 3 shows the spatial processing for the down-
`link and uplink for a spatial multiplexing mode, in accor-
`dance with one embodiment of the invention;
`
`[0018] FIG. 4 shows the spatial processing for the down—
`link and uplink for a beam-steering mode, in accordance
`with one embodiment of the invention; and
`
`[0019] FIG. 5 shows a process for performing channel
`estimation and spatial processing at the access point and user
`terminal, in accordance with one embodiment of the inven—
`tion.
`
`DETAILED DESCRIPTION
`
`[0020] FIG. 1 is a block diagram of an embodiment of an
`access point 110 and a user terminal 150 in a TDD MIMO
`system 100. Access point 110 is equipped with NaF transmit/
`receive antennas for data transmission/reception, and user
`terminal 150 is equipped with Nut transmit/receive antennas.
`
`[0021] On the downlink, at access point 110, a transmit
`(TX) data processor 114 receives tralIic data (i.e., informa-
`tion bits) from a data source 112 and signaling and other data
`from a controller 130. TX data processor 114 formats, codes,
`interleaves, and modulates (i.e., symbol maps) the data to
`provide modulation symbols. A TX spatial processor 120
`receives the modulation symbols from TX data processor
`114 and performs spatial processing to provide Nup streams
`of transmit symbols, one stream for each antenna. TX spatial
`processor 120 also multiplexes in pilot symbols as appro—
`priate (e.g., for calibration and normal operation).
`
`[0022] Each modulator (MOD) 122 (which includes a
`transmit chain) receives and processes a respective transmit
`symbol stream to provide a corresponding downlink modu-
`lated signal. The N810 downlink modulated signals from
`modulators 122a through 12201) are then transmitted from
`
`Nap antennas 1240 through 124ap, respectively.
`[0023] At user terminal 150, Nm antennas 152a through
`152ut receive the transmitted downlink modulated signals,
`and each antenna provides a received signal to a respective
`demodulator (DEMOD) 154. Each demodulator 154 (which
`includes a receive chain) performs processing complemen-
`tary to that performed at modulator 122 and provides
`received symbols. Areceive (RX) spatial processor 160 then
`performs spatial processing on the received symbols from all
`demodulators 15411 through 154141 to provide recovered
`symbols, which are estimates of the modulation symbols
`sent by the access point. An RX data processor 170 further
`processes (e.g., symbol demaps, deinterleaves, and decodes)
`the recovered symbols to provide decoded data. The
`decoded data may include recovered traffic data, signaling,
`and so on, which may be provided to a data sink 172 for
`storage and/or a controller 180 for further processing.
`
`[0024] The processing for the uplink may be the same or
`different from the processing for the downlink. Data and
`signaling are processed (e.g., coded, interleaved, and modu-
`lated) by a TX data processor 188 and further spatially
`processed by a TX spatial processor 190, which also mul-
`tiplexes in pilot symbols as appropriate (e.g., for calibration
`and normal operation). The pilot and transmit symbols from
`TX spatial processor 190 are further processed by modula-
`tors 154a through 154141 to generate Nut uplink modulated
`signals, which are then transmitted via antennas 152a
`through 152m to the access point.
`
`[0025] At access point 110, the uplink modulated signals
`are received by antennas 124a through 124ap, demodulated
`by demodulators 122a through 122ap, and processed by an
`RX spatial processor 140 and an RX data processor 142 in
`a complementary manner to that performed at
`the user
`terminal. The decoded data for the uplink may be provided
`to a data sink 144 for storage and/or controller 130 for
`further processing.
`
`[0026] Controllers 130 and 180 control the operation of
`various processing units at the access point and user termi-
`nal, respectively. Memory units 132 and 182 store data and
`program codes used by controllers 130 and 180, respec-
`tively.
`
`1. Calibration
`
`[0027] For a TDD system, since the downlink and uplink
`share the same frequency band, a high degree of correlation
`normally exists between the downlink and uplink channel
`responses. Thus, the downlink and uplink channel response
`matrices may be assumed to be reciprocal (i.e., transpose) of
`each other. However, the responses of the transmit/receive
`chains at the access point are typically not equal to the
`responses of the transmit/receive chains at the user terminal.
`For improved performance, the differences may be deter-
`mined and accounted for via calibration.
`
`[0028] FIG. 2A shows a block diagram of the transmit and
`receive chains at access point 110 and user terminal 150, in
`accordance with one embodiment of the invention. For the
`
`downlink, at access point 110, symbols (denoted by a
`“transmit” vector xdn) are processed by a transmit chain 214
`and transmitted from N8p antennas 124 over the MIMO
`channel. At user terminal 150,
`the downlink signals are
`received by Nut antennas 152 and processed by a receive
`chain 254 to provide received symbols (denoted by a
`“receive” vector rd“). For the uplink, at user terminal 150,
`symbols (denoted by a transmit vector xup) are processed by
`a transmit chain 264 and transmitted from Nut antennas 152
`over the MIMO channel. At access point 110, the uplink
`signals are received by N8p antennas 124 and processed by
`a receive chain 224 to provide received symbols (denoted by
`a receive vector rup).
`[0029] For the downlink, the receive vector rdn at the user
`terminal (in the absence of noise) may be expressed as:
`Lm=3uiflap§mp
`Eq (1)
`
`[0030] where Eu” is the transmit vector with Nap entries for
`the downlink;
`
`[0031]
`
`rdn is the receive vector with Nut entries;
`
`lap is an N ap><N 8p diagonal matrix with entries
`[0032]
`for the complex gains associated with the transmit
`chain for the N813 antennas at the access point;
`
`[0033] Rut is an Nut><Nut diagonal matrix with entries
`for the complex gains associated with the receive
`nt
`chain for the N antennas at the user terminal; and
`
`[0034] E is an NulxNap channel response matrix for
`the downlink.
`
`[0035] The responses of the transmit/receive chains and
`the MIMO channel are typically a function of frequency. For
`simplicity, a flat-fading channel (i.e., with a flat frequency
`response) is assumed for the following derivation.
`
`Page 9 of21
`
`Page 9 of 21
`
`

`

`US 2004/0087324 A1
`
`May 6, 2004
`
`[0036] For the uplink, the receive vector rup at the access
`point (in the absence of noise) may be expressed as:
`Lup=Bap_HTIup_iup,
`
`Eq (2)
`
`[0037] where xup is the transmit vector with Nut entries for
`the uplink;
`
`is the receive vector with NaF entries;
`g...
`[0038]
`Int is an Nut><Nut diagonal matrix with entries
`[0039]
`for the complex gains associated with the transmit
`chain for the Nut antennas at the user terminal;
`
`gap is an Napr8p diagonal matrix with entries
`[0040]
`for the complex gains associated with the receive
`chain for the Nap antennas at the access point; and
`[0041] HT is an Naprut channel response matrix for
`the uplink.
`[0042] From equations (1) and (2), the “effective” down-
`link and uplink channel responses, fldn and EDP, which
`include the responses of the applicable transmit and receive
`chains, may be expressed as:
`
`Eq (3)
`Emanuel, and nup=aap_HTIm.
`[0043] As shown in equation (3), if the responses of the
`transmit/receive chains at the access point are not equal to
`the responses of the transmit/receive chains at
`the user
`terminal, then the effective downlink and uplink channel
`.
`V
`.
`,
`T,
`, T
`responses
`are
`not
`reciprocal
`of
`one
`another, 1.e., l_{u Hlapyéfiapfl int) .
`[0044] Combining the two equations in equation set (3),
`the following relationship may be obtained:
`Eq (4)
`up
`H=RmTlHdanloil=fRapilH T1151)T=T1‘FIHITTqu71-
`[0045] Rearranging equation
`(4),
`the
`following
`is
`obtained:
`
`Llup=_mBuFlfldnlap’lflaffluflflanfim
`[0046]
`or
`nup=(xu(1nd..£ap)T,
`
`Eq (5)
`
`[0047] where Elfin—13m and Eap=lap'lgap. Because
`Tm, 3“,, LI» and Rap are diagonal matrices, g1, and E” are
`also diagonal matrices. Equation (5) may also be expressed
`as:
`
`Llup_ FflmLfiQT-
`
`Eq (6)
`
`[0048] The matrices £13 and gut may be viewed as includ-
`ing “correction factors” that can account for differences in
`the transmit/receive chains at
`the access point and user
`terminal. This would then allow the channel response for
`one link to be expressed by the channel response for the
`other link, as shown in equation (5).
`
`[0049] Calibration may be performed to determine the
`matrices K31) and Km. Typically, the true channel response fl
`and the transmit/receive chain responses are not known nor
`can they be exactly or easily ascertained.
`Instead,
`the
`effective downlink and uplink channel
`responses,
`fldn
`and flup, may be estimated based on MIMO pilots sent on
`the downlink and uplink, respectively. The generation and
`use of MIMO pilot are described in detail in the aforemen-
`tioned US. patent application Ser. No. 60/421,309.
`
`[0050] Estimates of the matrices E813 and Em, which are
`referred to as correction matrices, ESP and Km, may be
`derived based on the downlink and uplink channel response
`estimates, fldn and amp, in various manners, including by a
`matrix—ratio computation and a minimum mean square error
`
`(MMSE) computation. For the matrix-ratio computation, an
`(meNap) matrix Q is first computed as a ratio of the uplink
`and downlink channel response estimates, as follows:
`
`AT
`
`
`Eq (7)
`
`[0051] where the ratio is taken element-by-element. Each
`element of Q may thus be computed as:
`
`
`_ hut? M f
`._
`,
`. _
`CLj—A
`, orz—ll...1\1u,}a.nd J—{1...Nap},
`hdn [,1
`
`[0052] where limp 1-)]. and lid" 1-)]. are the (i,j)-th (row, column)
`_up
`element of fl T and Ed”, respectively, and cid- is the (i,j)-th
`element of Q.
`
`[0053] A correction vector for the access point, gm, which
`includes only the NSP diagonal elements of gap, may be
`defined to be equal to the mean of the normalized rows of Q.
`Each row of Q, 91-,
`is first normalized by dividing each
`element of the row with the first element of the row to obtain
`
`.
`.
`a corresponding normalized row, Q. Thus, if ci(k)=[ci_1 .
`C
`LNap] is the i-th row of Q, then the normalized row i may
`be expressed as:
`
`éi(k:)=[ci,1(k)/Ci,1(k) -
`100]-
`
`-
`
`- Ci,j(k)/Ci,1(k) -
`
`-
`
`- Ci,N,p(k:)/Ci,
`
`[0054] The correction vector kap(k) is then set equal to the
`me an of the Nm normalized rows of Q and may be expressed
`as:
`
`A
`
`
`1 Nu,
`
`Hg (3)
`
`[0055] Because of the normalization, the first element of
`kap(k) is unity.
`
`[0056] A correction vector f_<m(k) for the user terminal,
`kut(k), which includes only the Nm diagonal elements of
`5mm), may be defined to be equal to the mean of the
`inverses of the normalized columns of Q. Each column of Q,
`2]., is first normalized by scaling each element in the column
`with the j-th element of the vector tsp, which is denoted as
`Kapjfl-
`to obtain a corresponding normalized column, cj.
`Thus, if gj(k)=[cqyj .
`.
`. CNN]? is the j—th column of Q, then
`the normalized column c2]. may be expressed as:
`
`“i=[CLj/Kam -
`
`-
`
`- Cij/Kapa'j -
`
`-
`
`- Cij/Kap.j.j]T-
`
`[0057] The correction vector kap is then set equal to the
`me an of the inverses of the Nap normalized columns of Q and
`may be expressed as:
`
`Page 10 of21
`
`Page 10 of 21
`
`

`

`US 2004/0087324 A1
`
`May 6, 2004
`
`Nap
`
`Eq (9,)
`
`[0058] where the inversion of the normalized columns,
`cj(k), is performed element-wise. The calibration provides
`the correction vectors,
`[5“, and km or the corresponding
`correction matrices K4, andpKm, for the access point and user
`terminal, respectively.
`
`[0059] The MMSE computation for the correction matri-
`ces K813 and Km is described in detail in aforementioned U.S.
`patent application Ser. No. 60/421,462.
`
`[0060] FIG. 2B illustrates the application of the correction
`matrices to account for differences in the transmit/receive
`chains at the access point and user terminal, in accordance
`with one embodiment of the invention. On the downlink, the
`transmit vector xdn is first multiplied with the matrix KAI, by
`a unit 212. The subsequent processing by transmit chain 214
`and receive chain 254 for the downlink is the same as shown
`
`in FIG. 2A Similarly, on the uplink, the transmit vector xup
`is first multiplied with the matrix Km by a unit 262. Again,
`the subsequent processing by transmit chain 264 and receive
`chain 224 for the uplink is the same as shown in FIG. 2A.
`
`[0061] The “calibrated” downlink and uplink channel
`responses observed by the user terminal and access point,
`respectively, may be expressed as:
`
`_Cd.n=_dnKap and Hp=HupKut>
`
`F11 (10)
`
`[0062] where fled: and chp are estimates of the “true”
`calibrated channel response expressions in equation (6)
`From equations (6) and (10), it can be seen that pr~Uflcdn.
`The accuracy of the relationship_HmpzflcdnT is dependent on
`the accuracy of the estimates K; and Km, whichin turn is
`dependent on the quality of the downlink and uplink channel
`response estimates, Hdn and EDP. As shown above, once the
`transmit/receive chains have been calibrated, a calibrated
`channel response estimate obtained for one link (e.g., _cdn)
`may be used as an estimate of the calibrated channel
`response for the other link (e.g., chp)
`is
`[0063] The calibration for TDD MIMO systems
`described in detail in the aforementioned U.S. patent appli-
`cation Ser. No. 60/421,309 and U.S. patent application Ser.
`No. 60/421,462.
`
`2. Spatial Processing
`
`[0064] For a MIMO system, data may be transmitted on
`one or more eigenmodes of the MIMO channel. A spatial
`multiplexing mode may be defined to cover data transmis-
`sion on multiple eigenmodes, and a beam-steering mode
`may be defined to cover data transmission on a single
`eigenmode. Both operating modes require spatial processing
`at the transmitter and receiver.
`
`[0065] The channel estimation and spatial processing
`techniques described herein may be used for MIMO systems
`with and without OFDM. OFDM effectively partitions the
`overall system bandwidth into a number of (NF) orthogonal
`subbands, which are also referred to as frequency bins or
`subchannels. With OFDM, each subband is associated with
`
`a respective subcarrier upon which data may be modulated.
`For a MIMO system that utilizes OFDM (i.e., a MIMO-
`OFDM system), each eigenmode of each subband may be
`viewed as an independent transmission channel. For clarity,
`the channel estimation and spatial processing techniques are
`described below for a TDD MIMO-OFDM system. For this
`system, each subband of the wireless channel may be
`assumed to be reciprocal.
`
`[0066] The correlation between the downlink and uplink
`channel responses may be exploited to simplify the channel
`estimation and spatial processing at the access point and user
`terminal for a TDD system. This simplification is effective
`after calibration has been performed to account for differ—
`ences in the transmit/receive chains. The calibrated channel
`responses may be expressed as a function of frequency, as
`follows:
`
`Eq (11)
`
`Hcdn(k)=fldn(k)Kap(k) for kEK and
`Eup(k)=flup(k)Km(k)~tH_,;I;C.,m(k)poof for kEK
`[0067] where K represents a set of all subbands that may
`be used for data transmission (i.e.,the “data subbands”). The
`calibration may be performed such that the matrices K2p(k)
`and Kmai) are obtained for each of the data subbands.
`Alternatively, the calibration may be performed for only a
`subset of
`all
`data
`subbands,
`in which
`case
`the
`_ap
`matrices K (k) and Kut(k) for the “uncalibrated” subbands
`may be obtained by interpolating the matrices for the
`“calibrated” subbands, as described in the aforementioned
`U.S. patent application Ser. No. 60/421,462.
`
`[0068] The channel response matrix H(k) for each sub—
`band may be “diagonalized” to obtain the NS eigenmodes for
`that subband. This may be achieved by performing either
`singular value decomposition on the channel
`response
`matrix fl(k) or eigenvalue decomposition on the correlation
`matrix of H(k), which is B(k)=HH(k)H(k). For clarity, sin—
`gular value decomposition is used for the following descrip-
`tion.
`
`[0069] The singular value decomposition of the calibrated
`uplink channel response matrix, _Cnp(k), may be expressed
`as:
`
`Emp(K)=Qap(k)é(k)XmH(KL for EL
`
`liq (12)
`
`[0070] where gap(k) is an (Napr
`eigenvectors of chp(k);
`
`8p) unitary matrix of left
`
`[0071] §(k) is an (Nprul) diagonal matrix of sin-
`_cup
`gular values ofH (k), and
`
`[0072] Xut(k)is an (Nuthut) unitary matrix of right
`eigenvectors of chp(k).
`
`characterized
`is
`[0073] A unitary matrix
`property MHM=I, where I is the identity matrix
`
`by
`
`the
`
`[0074] Correspondingly, the singular value decomposition
`of the calibrated downlink channel response matrix, Hcdnfli),
`may be expressed as:
`
`flcdn(k)=¥*m(k)§(k)UapT(k) for kEK
`
`Eq (13)
`
`[0075] where the matrices yank) and U*12(k) are unitary
`matrices of
`left
`and right eigenvectors,
`respectively,
`_cdn
`of H (k). As shown in equations (12) and (13) and based
`on the above description,
`the matrices of left and right
`eigenvectors for one link are the complex conjugate of the
`
`Page 11 of21
`
`Page 11 of 21
`
`

`

`US 2004/0087324 A1
`
`May 6, 2004
`
`matrices of right and left eigenvectors, respectVivelTy, for the
`_ut
`thher
`link. The matrices V (k), V*m(k),V_utT(k), and
`_utH(k) are different forms of the matrix Vut(k), and the
`matrices U p(k), U*ap(k),U_apT(k), and gapH(k) are also
`different forms of the matrix Q,1D(k). For simplicity, refer—
`ence to the matrices U3P(k) and Vut(k) in the following
`description may also refer to their various other forms. The
`matrices U_ap(k) and Vut(k) are used by the access point and
`user terminal, respectively, for spatial processing and are
`denoted as such by their subscripts. The eigenvectors are
`also often referred to as “steering” vectors.
`[0076] Singular value decomposition is described in fur-
`ther detail by Gilbert Strang in a book entitled “Linear
`Algebra and Its Applications,” Second Edition, Academic
`Press, 1980.
`
`terminal can estimate the calibrated
`[0077] The user
`downlink channel response based on a MIMO pilot sent by
`the access point. The user terminal may then perform
`singular value decomposition for the calibrated downlink
`channel response estimate HC1D(k), for kEK, to obtain the
`diagonal matrix :(k) and the matrix V*m(k) of left eigen-
`vectors of Hcdn(k). This singular value—decomposition may
`be given as 311k) =y*.,.(k121k10r1k1, where the hat (W)
`above each matrix indicates that it is an estimate of the
`actual matrix.
`
`[0078] Similarly, the access point can estimate the cali-
`brated uplink channel response based on a MIMO pilot sent
`by the user terminal. The access point may then perform
`singular value decomposition for the calibrated uplink chan—
`nel response estimate Hup,(k) for kEK, to obtain the diago-
`nal matrix 2(k) and the matrix _ap(k) of left eigenvectors of
`_cup(k) This singular value decomposition may be given as
`sup1k1=U1k121kLmH1k1
`[0079] However, because of the reciprocal channel and the
`calibration, the singular value decomposition only needs to
`be performed by either the user terminal or the access point.
`If performed by the user terminal, then the matrix yut(k), for
`kEK, are used for spatial processing at the user terminal and
`the matrix gap(k), for kEK, may be provided to the access
`point in either a direct form (i.e., by sending entries of the
`matrices Q,p(k)) or an indirect form (e.g., Via a steered
`reference, as described below).
`[0080] The singular values in each matrix 2(k), for kEK,
`may be ordered such that
`the first column contains the
`largest singular value, the second column contains the next
`largest singular value, and so on (i. e. ,olio2_ .
`.
`. 0N5,
`where cr- is the eigenvalue1n the1--th column of 2(k) after thsc
`ordering). When the singular values for each matrix 2(k) are
`ordered,
`the eigenvectors (or columns) of the associated
`unitary matrices Vut(k) and U][)(k) for that subband are also
`ordered correspondingly. A‘‘wideband” eigenmode may be
`defined as the set of same-order eigenmode of all subbands
`after
`the ordering (i.e.,
`the m-th wideband eigenmode
`includes the m-th eigenmode of all subbands). Each wide-
`band eigenmode is associated with a respective set of
`eigenvectors for all of the subbands. The principle wideband
`eigenmode is the one associated with the largest singular
`value in each matrix 2(k) after the ordering.
`[0081] A. Uplink Spatial Processing
`[0082] The spatial processing by the user terminal for an
`uplink transmission may be expressed as:
`XLup(k)-_Km(k)Vm(k)§up(k) for kEK
`
`F11 (14)
`
`[0083] where xup(k) is the transmit vector for the uplink
`for the k-th subband; and
`
`_up(k) is a “data” vector with 11p to NS non-
`[0084]
`zero entries for the modulation symbols to be trans—
`mitted on the Ns eigenmodes of the k-th subband.
`
`[0085] The received uplink transmission at
`point may be expressed as:
`
`the access
`
`rm, 1k): W(k)x(k) +n(,k) for/(EX.
`
`Eq115)
`
`= 3,,1k13,1k13,,1k1s,,1k1 + 3,,1k1
`
`,3,:,1k1,V1k1§,,1k1 + 3,,1k1
`
`= 3,11121k13Z1k13,,1k15,,1/<1 + 3,111
`
`: 3,,(k;1Z 1/11.:th + 3mm
`
`[0086] wherer_np(k)1s the received vector for the uplink
`for the k-th subband; and
`
`is additive white Gaussian noise
`_up(k)
`[0087]
`(AWGN) for the k—th subband.
`
`[0088] Equation (15) uses the following relationships:
`_up(k)Kup(k)=-_cup(k)~_cup(k)
`and Heup(k)=flap(k)§(k)
`VutH(k)
`
`[0089] A weighted matched filter matrix Map(k) for the
`uplink transmission from the user terminal may be expressed
`as:
`
`Map(k)=2’1 (k)gapH(k)> fOI kEK-
`
`E61 (15)
`
`[0090] The spatial processing (or matched filtering) at the
`access point for the received uplink transmission may be
`expressed as:
`
`3
`
`,,1/c1= Z 11031113,,1/(1
`
`Eq (17)
`
`2: (log”(k1(U7p(k1Z1/c1§"p(k)+nup(k1)
`for/(GK,
`3—.:W(k1 + nup(k)
`
`wheresJP
`[0091]
`(k) is an estimate of the data vectors_np(k)
`
`transmitted by the user terminal on the uplink, and gup(k)1s
`the post—processed noise.
`
`[0092] B. Downlink Spatial Processing
`
`[0093] The spatial processing by the access point for a
`downlink transmission may be expressed as:
`
`3m0<>=Kap(k)Q*ap(k)§dn(k), for kEK,
`
`Eq (13)
`
`[0094] where xdn(k) is the transmit vector and sdn(k) is the
`data vector

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket