Title of Invention

"A METHOD OF CALIBRATING TRANSMITTER UNITS AND RECEIVER UNITS AT A WIRELESS ENTITY IN A MULTIPLE-OUTPUT COMMUNICATION SYSTEM AND AN APPARATUS THEREOF "

Abstract A method of calibrating transmitter units and receiver units at a wireless entity in a multiple-input multiple-output (MIMO) communication system, comprising: obtaining a plurality of first overall gains for a first receiver unit and a plurality of transmitter units, one first overall gain for each transmitter unit, each first overall gain indicative of a combined response for the first receiver unit and the associated transmitter unit, wherein the first receiver unit is one of a plurality of receiver units; obtaining a plurality of second overall gains for a first transmitter unit and the plurality of receiver units, one second overall gain for each receiver unit, each second overall gain indicative of a combined response for the first transmitter unit and the associated receiver unit, wherein the first transmitter unit is one of the plurality of transmitter units; determining a gain of each of the plurality of transmitter units based on the plurality of first overall gains; and determining a gain of each of the plurality of receiver units based on the plurality of second overall gains.
Full Text The present invention relates to a method of calibrating transmitter units and receiver units at a wireless entity in a multiple-input multiple-output communication system and an apparatus thereof.
[0001] The present invention relates generally to data communication, and more
specifically to techniques for calibrating transmit and receive chains at a wireless entity in a multiple-input multiple-output (MIMO) communication system.
II. Background
[0002] A MIMO system employs multiple (Nt) transmit antennas and multiple (Nr)
receive antennas for data transmission. A MIMO channel formed by the Nt transmit and Nr receive antennas may be decomposed into Ns spatial channels, where Ns ≤ min {NT, NR}. The Ns spatial channels may be used to transmit data in parallel
to achieve higher overall throughput or redundantly to achieve greater reliability.
[0003] To obtain high performance, it is often necessary to know the response of the
entire transmission path from a transmitting entity to a receiving entity. This transmission path, which may be called an "effective" channel, typically includes a transmit chain at the transmitting entity, the MIMO channel, and a receive chain at the receiving entity. The transmit chain includes Nt transmitter units, one transmitter unit for each transmit antenna. Each transmitter unit contains circuitry (e.g., digital-to-analog converter, filter, amplifier, mixer, and so on) that performs signal conditioning on a baseband signal to generate a radio frequency (RE) transmit signal suitable for transmission from the associated transmit antenna. The Nt transmitter units may have different responses due to differences in the circuitry within these units. The receive chain includes Nr receiver units, one receiver unit for each receive antenna. Each receiver unit contains circuitry (e.g., filter, amplifier, mixer, analog-to-digital converter, and so on) that performs signal conditioning on an RF receive signal from the associated receive antenna to obtain a received baseband signal. The Nr receiver units may also have different responses due to differences in the circuitry within these units.
[0004] The effective channel response includes the responses of the transmit and
receive chains as well as the response of the MIMO channel. Channel estimation may be simplified and performance may be improved if the responses of the transmit and
receive chains can be determined and accounted for. The simplification in channel
estimation is especially desirable for a MEMO system, in which ttie downlink and uplink
share a single frequency band in a time division duplex manner, as described below.
[0005] There is, therefore, a need in the art for techniques to calibrate the transmit and
receive chains at the transmitting and receiving entities in a MIMO system.
SUMMARY
[0006] Techniques for calibrating the transmit and receive chains at a wireless entity are
described herein. The wireless entity may be a user terminal or an access point. The responses of the transmit and receive chains may be determined and accounted for by performing a pre-calibration, a field calibration, and/or a follow-on calibration.
[0007] For pre-calibration, N first overall gains for a receiver unit and N transmitter
units in the transmit chain are obtained,, one first overall gain for each transmitter unit, where N > 1. Each first overall gain is indicative of a combined response for the receiver unit and the associated transmitter unit. N second overall gains for a transmitter unit and N receiver units in the receive chain are also obtained, one second overall gain for each receiver unit. Each second overall gain is indicative of a combined response for the transmitter unit and the associated receiver unit. The overall gain for transmitter unit i and receiver unity may be obtained by sending a test signal (e.g., a tone) via transmitter unit i, measuring the test tone received via receiver unit j, and computing the overall complex gain as the ratio of the received test signal level to the sent test signal level. The gain of each transmitter unit is determined based on the N first overall gains, and the gain of each receiver unit is determined based on the N second overall gains. At least one correction matrix is then derived based on the gains of the N transmitter units and the gains of the N receiver units. The at least one correction matrix is used to account for the responses of the transmitter and receiver units at the wireless entity.
[0008] For field calibration, an access point transmits a MIMO pilot (described below)
on the downlink, and a user terminal transmits a MIMO pilot on the uplink. Estimates of the MIMO channel responses for the downlink and uplink are obtained based on the downlink and uplink MIMO pilots, respectively, and used to derive at least one updated correction matrix for each wireless entity, as described below. The updated correction matrices for both wireless entities may be used in place of the correction matrices obtained for these entities via pre-calibration.

[0009] For follow-on calibration, one wireless entity (e.g., the access point) transmits
two different pilots, and the other wireless entity (e.g., the user terminal) estimates the errors in the correction matrices for the access point and the user terminal based on the pilots, as described below. The correction matrices for both wireless entities may then be updated based on the determined errors.
[0010] In general, pre-calibration, field calibration, and follow-on calibration may be
performed at any time and in any order. Various aspects and embodiments of the invention are described in further detail below.
BRIEF DESCRIPTION OF THE DRAWINGS
[0011] FIG. 1 shows an overall process for calibration and normal operation;
[0012] FIG. 2 shows a block diagram of a wireless entity;
[0013] FIG. 3 shows a process for performing pre-calibration;
[0014] FIG. 4 shows the transmit and receive chains at an access point and a user terminal;
[0015] FIG. 5 shows the use of a correction matrix for each transmit and receive chain;
[0016] FIG. 6 shows the use of correction matrices on the transmit paths;
[0017] FIG. 7 shows the use of correction matrices on the receive paths; and
[0018] FIG. 8 shows a block diagram of the access point and the user terminal.
DETAILED DESCRIPTION
[0019] The word "exemplary" is used herein to mean "serving as an example, instance,
or illustration." Any embodiment described herein as "exemplary" is not necessarily to be construed as preferred or advantageous over other embodiments.
[0020] FIG. 1 shows a flow diagram of a process 100 performed by an access point and
a user terminal for calibration and normal operation. Initially, pre-calibration may be performed separately for the access point (block HOa) and the user terminal (block HOb) to derive correction matrices that maybe used to account for the responses of the transmit/receive chains at these entities. The pre-calibration may be performed during manufacturing, after deployment, or at some other time. Field calibration may be performed jointly by the access point and the user terminal in the field to obtain updated correction matrices for these entities (block 120).
[0021] For normal operation, the user terminal may transmit data on the uplink using a
correction matrix, if any, for the transmit path of the user terminal (block 132). The access point may receive the uplink transmission using a correction matrix, if any, for

the receive path of the access point (block 134). The access point may also transmit
data on the downlink using a correction matrix, if any, for the transmit path of the
access point (block 136). The user terminal may receive the downlink transmission
using a correction matrix, if any, for the receive path of the user terminal (block 138).
[0022] Follow-on calibration may be performed jointly by the access point and the user
terminal to estimate the errors in the correction matrices and to update the correction matrices for these entities (block 140). In general, pre-calibration, field calibration, follow-on calibration, or any combination thereof may be performed to obtain the correction matrices for the access point and user terminal. Furthermore, the different types of calibration may be performed at any time and in any order.
[0023] A MIMO system may utilize a frequency division duplex (FDD) or a time
division duplex (TDD) channel structure. For an FDD MIMO system, the downlink and uplink are allocated separate frequency bands, and the MIMO channel response for one link may not correlate well with the MIMO channel response for the other link. In this case, the responses of the transmit and receive chains for each wireless entity may be determined (e.g., by performing pre-calibration), and each chain may be accounted for with a respective correction matrix, as described below.
[0024] For a TDD MIMO system, the downlink and uplink share the same frequency
band, with the downlink being allocated a portion of the time and the uplink being allocated the remaining portion of the time. The MEMO channel response for one link may be highly correlated with the MIMO channel response for the other link and may even be assumed to be reciprocal of one another. That is, if H represents a 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 Hr, where " T" denotes a transpose. Channel estimation may be simplified for a reciprocal channel since the channel response for one link (e.g., the uplink) may be estimated based on a pilot received via the other link (e.g., the downlink). For a TDD MIMO system, calibration may be performed in a manner to take advantage of the correlation between the downlink and uplink channel responses, as described below.
[0025] Pre-calibration, field calibration, and/or follow-on calibration may be performed
to derive correction matrices for the transmit path, the receive path, or both the transmit and receive paths at the access point and user terminal, as described below. For simplicity, the following description assumes a noise-free environment and channel

estimation without errors. Thus, noise terms are not shown in the equations below. Also, the receiver units axe assumed to have sufficient (e.g., 30 dB or more) isolation among one another.
1. Pre-Calibration
[0026] FIG. 2 shows a block diagram of a wireless entity 200 equipped with N
antennas, where N > 1. Wireless entity 200 may be a user terminal, which may also be called a wireless device, a mobile station, or some other terminology. Wireless entity 200 may also be an access point, which may also be called a base station or some other terminology.
[0027] On the transmit path, a data processor 210 receives and processes (e.g., encodes,
interleaves, and modulates) data to obtain data symbols. As used herein, a "data symbol" is a modulation symbol for data, and a "pilot symbol" is a modulation symbol for pilot. Pilot symbols are known a priori by both the transmitting and receiving entities. Data processor 210 may further perform spatial processing on the data symbols and provides N streams of transmit symbols to N transmitter units (TMTR) 224a through 224n. As used herein, a "transmit symbol" is a symbol to be transmitted from an antenna. Each transmitter unit 224 processes its transmit symbol stream to generate an RF transmit signal, which is then routed through a circulator 226 and via an antenna connector 228 to an antenna (not shown in FIG. 2). The processing by each transmitter unit 224 typically includes digital-to-analog conversion, amplification, filtering, and frequency upconversion.
[0028] On the receive path, one or more RF transmit signals (e.g., from another wireless
entity) are received by each of the N antennas (not shown in FIG. 2) at wireless entity 200. The RF receive signal from each antenna is provided via connector 228 and routed through circulator 226 to an associated receiver unit (RCVR) 234. Each receiver unit 234 processes its RF receive signal and provides a stream of received symbols to data processor 210. The processing by each receiver unit 234 typically includes frequency downconversion, amplification, filtering, and analog-to-digital conversion. Data processor 210 performs receiver spatial processing (or spatial matched filtering) on the received symbols from all N receiver units 234a through 234n to obtain detected symbols, which are estimates of the data symbols sent by the other wireless entity. Data processor 210 further processes (e.g., demodulates, deinterleaves, and decodes) the detected symbols to obtain decoded data.

[0029]

The signals for the transmit path at wireless entity 200 may be expressed as:

Zt*=lx, Eq(l)
where x = [x: x2 ... x^]T is a vector with N transmit (TX) baseband signals for the N
antennas, where x; is the TX baseband signal for antenna i; T is a diagonal matrix with N complex gains for the N transmitter units; and ?tx -lzu,i zu,2 — ZK,K¥ is a vector with N RF transmit signals for the N antennas, where ztt, is the RF transmit signal for antenna i.
[0030] The signals for the receive path at wireless entity 200 may be expressed as:
y^E^, Bq(2)
where zra = [zml zn2 ... zraN]r is a vector with N RF receive signals for the N
antennas, where znjt is the RF receive signal for antenna i; R is a diagonal matrix with N complex gains for the N receiver units; and y = [y\ >2 ••• y^T is a vector with N receive (RX) baseband signals for the N antennas, where y{ is the RX baseband signal for antenna i.
The RF and baseband signals are a function of time, but this is not indicated above for
simplicity.
[0031] The matrices T and R are of dimension NxN and may be expressed as:

~tn 0 ••• 0 " >„ o ... o"
0 t22 ••• 0 0 r22 ••• 0
and R = : : -. :
.0 0 ••• ^_ .° ° '•• ^NN_

Eq(3)

where t.t is the complex gain for transmitter unit i and ra is the complex gain for
receiver unit i, for i = 1 ... N. The responses of the transmitter and receiver units are typically a function of frequency. For simplicity, a flat frequency response is assumed for the transmitter and receiver units. In this case, the response of each transmitter unit

is represented by a single complex gain ta , and the response of each receiver unit is also represented by a single complex gain ri; .
[0032] FIG. 3 shows a flow diagram of a process 300 for performing pre-calibration for
wireless entity 200. Process 200 is described below with reference to FIG. 2.
[0033] An overall gain rn •/„ of the transmitter unit and receiver unit for antenna 1 is
first obtained (block 312). This may be achieved, for example, by short-circuiting connector 228a for antenna 1 with a termination connector having a center conductor connected to circuit ground. With connector 228a short circuited, the RF transmit signal zte i and the RF receive signal z^., at a point between circulator 226a and
connector 228a maybe expressed as:
where the signal inversion is due to the short circuit at connector 228a. A TX baseband signal *, (e.g., a single tone) is then applied to transmitter unit 224a and an RX baseband signal yl at the output of receiver unit 234a is measured. The TX baseband signal level should be such that the reflected signal from the short-circuited antenna port should not cause any damage. The RF transmit signal zte , and the RX baseband signal
yl maybe expressed as:
Ecl(5)
where the rightmost quantity in equation (6) is obtained using equation (4). Combining equations (5) and (6), the following is obtained:
Equation (7) indicates that the overall gain rn -tu maybe obtained as the negative of the ratio of the TX baseband signal level to the RX baseband signal level for antenna 1, with connector 228a shorted.
[0034] In FIG. 3, an index i is then initialized to 2 (block 314). An overall gain rit • tn
of transmitter unit 1 for antenna 1 and receiver unit i for antenna i is obtained (block 316). An overall gain /•„ -ts of transmitter unit i for antenna i and receiver unit 1 for

antenna 1 is also obtained (block 318). The overall gains rn-tn and rn-ta may be obtained as follows. The termination connector is removed from connector 228a and a test cable with a known characteristic is connected between connector 228a for antenna 1 and connector 228i for antenna i. A TX baseband signal ;Cj (e.g., a single tone) is applied to transmitter unit 224a and an RX baseband signal y, from receiver unit 234i for antenna i is measured. The RX baseband signal y{ may be expressed as:
Vi = rn • zni = rn • acabh • z*,i = ra • a^u, -tn-x,, Eq (8)
where cx^^ is a known complex value for the loss and phase shift of the test cable. The overall gain rif • tn may then be computed as:
A. Eq(9)
a
cable

[0035] Similarly, a TX baseband signal xt (e.g., a single tone) is applied to transmitter
unit 224i for antenna i and the RX baseband signal xt from receiver unit 234a is measured. The RX baseband signal yl may be expressed as:
The overall gain ru • ta may then be computed as: 1, •**= — •—•
acable Xi
Equations (9) and (11) indicate that an overall gain rg-ta may be obtained as a scaled
version of the ratio of the RX baseband signal level for antenna i to the TX baseband signal level for antenna j, where the scaling is by I/ acabh .
[0036] A determination is then made whether index i is equal to N (block 320). If the
answer is 'no', then index z is incremented by one (block 322) and the process returns to block 316 to determine another pair of overall gains for another antenna. Otherwise, if the answer is 'yes' for block 320, then the process proceeds to block 330.
[0037] FIG. 2 shows the use of circulators 226 to route (1) the TX baseband signals
from transmitter units 224 to the antennas and (2) the RF receive signals from the antennas to receiver units 234. Circulators are typically used for a TDD system in which the downlink and uplink share the same frequency band. Switches may also be

used for the TDD system to route signal to and from the antennas. In this case, the overall gain rn •/„ for antenna 1 is not obtained by shorting connector 228a but may be obtained as:
, _ ~
where rg • ta is the overall gain for receiver unity and transmitter unit i.
[0038] Block 312 provides the overall gain rn -tu for antenna 1. The N-l iterations
of blocks 316 and 318 provide 2(N-1) overall gains, rn-t22 through T^-^ and r22 -ni through r^ -tn , for antenna 1 and each of antennas 2 through N. A matrix T of gains for the N transmitter units may be obtained based on the N overall gains rn -tn through rn • t^ for the N transmitter units and receiver unit 1 (block 330), as follows:

T =

,'M, 0
0 rn-t22
0 0


"1 0 ... o "
0 /
0 22. ... o
0 t
= (MVMI)' Ml I
'^NNJ 0 0 M-iN /
_ Ml .

Eq(12)

Equation (12) indicates that T is a scaled version of T, where the scaling is by rn.
[0039] Similarly, a matrix R of gains for the N receiver units may be obtained based
on the N overall gains rn •/,, through rm -tn for transmitter unit 1 and the N receiver units (block 332), as follows:

0
M.'Ml
0 0


"1 0 ••• 0 "
0 "*
.0 = (1,-^)- 0 ^a. ...
I1 0
N 'MiJ 0 0 ••• 'NN




_ Ml .

-ni-R. Eq(13)

Equation (13) indicates that R is a scaled version of R, where the scaling is by fn.
[0040] At least one correction matrix that can account for the responses of the
transmitter and receiver units may be derived based on the matrices T and R (block 334), as described below. The process then terminates.

[0041] FIG. 4 shows a block diagram of the transmit and receive chains at an access
point 410 and a user terminal 450 in a MMO system 400. For the downlink, at access point 410, transmit symbols (denoted by a vector x^) are processed by a transmit chain 424 and transmitted from Nap antennas 428 and over a wireless MIMO channel. At user terminal 450, Nap downlink signals are received by Nut antennas 452 and processed by a receive chain 454 to obtain received symbols (denoted by a vector y ). For the uplink,
at user terminal 450, transmit symbols (denoted by a vector x^ ) are processed by a
transmit chain 464 and transmitted from Nut antennas 452 and over the MIMO channel. At access point 410, Nut uplink signals are received by Nap antennas 428 and processed by a receive chain 434 to obtain received symbols (denoted by a vector y ).
[0042] Transmit chain 424 includes Nap transmitter units for the Nap access point
antennas and is characterized by a diagonal matrix Tap with Nap complex gains for the
Nap transmitter units, or cfzag(T2p) = {taptU tap^ ... tap^NJ. Receiver chain 434
includes Nap receiver units for the Nap access point antennas and is characterized by a diagonal matrix R^ with Nap complex gains for the Nap receiver units, or
diag(R!tp') = {rapn rap^ ... rap^J • Pre-caHbration may be performed for access
point 410 to obtain matrices Tap sn^ SIUp> which are scaled versions of Tap and Rap,
respectively, as described above for FIG. 3.
[0043] Similarly, transmit chain 464 includes Nut transmitter units for the Nut user
terminal antennas and is characterized by a diagonal matrix T^ with Nut complex gains for the Nut transmitter units, or diag(Xvt) = K,,n ^,,22 — V^N,,,} • Receive chain 454 includes Nut receiver units for the Nut user terminal antennas and is characterized by a diagonal matrix Rut with Nut complex gains for the Nut receiver units, or diag(R11t) = {ralu rul22 ... ?;rN Nai}. Pre-calibration may also be performed for user
terminal 450 to obtain matrices Tut and Rut, which are scaled versions of T^ and Rut,
respectively.
[0044] The following relationships may be expressed based on equations (12) and (13):
fa=r,in.Ta, Eq(14)

Tut=^n-Tul) Eq(16)
lut=WBu, , Eq(17)
where t u is the gain of the transmitter unit for access point antenna 1; /• n is the gain of the receiver unit for access point antenna 1; tulll is the gain of the transmitter unit for user terminal antenna 1; and ruU1 is the gain of the receiver unit for user terminal antenna 1.
[0045] In an embodiment, the response of each transmit and receive chain is accounted
for based on a correction matrix derived for that chain. The correction matrix for each chain may he computed as the inverse of the diagonal matrix for that chain. A correction matrix for a transmit chain is applied prior to the transmit chain, and a correction matrix for a receive chain is applied after the receive chain.
[0046] FIG. 5 shows the use of a separate correction matrix to account for the response
of each transmit and receive chain at an access point 410a and a user terminal 450a. On the downlink, at access point 410a, the transmit vector x^ is first multiplied with a
correction matrix Tap by a unit 522, processed by transmit chain 424, and transmitted
from Nap antennas 428. At user terminal 450a, the Nap downlink signals are received by Nut antennas 452, processed by receive chain 454, and further multiplied with a
correction matrix Rut by a unit 556 to obtain the received vector y^.
[0047] On the uplink, at user terminal 450a, the transmit vector x^, is first multiplied
with a correction matrix Tm by a unit 562, processed by transmit chain 464, and transmitted from Nut antennas 452. At access point 410a, the Nut uplink signals are received by Nap antennas 428, processed by receive chain 434, and further multiplied
with a correction matrix Rap by a unit 536 to obtain the received vector yu .
[0048] The combined gain of unit 522 and transmit chain 424 may be computed as
(l/rvll)-I, where I is the identity matrix with ones along the diagonal and zeros elsewhere. Similarly, the combined gain of receive chain 434 and unit 536 may be computed as (l/fej,tll)-l, the combined gain of receive chain 454 and unit 556 may be
computed as (l/?B,>n) -I, and the combined gain of unit 562 and transmit chain 464 may

PCT/US2005/008739
be computed as (l//;ni)-I. The use of a correction matrix for each transmit/receive chain results in an essentially flat response across the transmitter/receiver units in that chain. The scaling factor (e.g., 1/^,11) maY be accounted for by simply scaling the
transmit symbols and/or the transmit power for all antennas by the same amount.
[0049] For a reciprocal channel (e.g., a TDD MMO system), the channel response
matrix for the downlink may be denoted as H, and the channel response matrix for the
uplink may be denoted as Hr. The received vectors for the downlink and uplink, without any correction matrices, may be expressed as:
ydn=RutHTapxdn, and Eq(18)
yip=RapHrTutxup. Eq(19)
[0050] From equations (18) and (19), the "effective" downlink and uplink channel
responses, H^ and H^, which include the responses of the applicable transmit and
receive chains, may be expressed as:
H^R^HT,,, and Hup =RspH7Tul . Eq(20)
As shown in equation set (20), if the responses of the transmit and receive chains at the access point are not equal to the responses of the transmit and receive chains at the user terminal, then the effective downlink and uplink channel responses are not reciprocal of
one another, or RutHTBp * (RapHrTul)r.
[0051] In another embodiment, the responses of the transmit and receive chains at each
wireless entity are accounted for by a single correction matrix applied on'the transmit path prior to the transmit chain. The two equations in equation set (20) may be combined to obtain the following:
Hup =TutEutHcinT_apR_ap = K^H^K^ or Hup =(KllttJ(HtjnK.1J)b() , Eq (21)
where Kaptx=T^Rap and Kutbt =1^11*. Kaptx is an NapxNap diagonal matrix for the access point and is equal to the ratio of the receive chain response Rap to the transmit chain response Tap, where the ratio is taken element by element. Similarly,

Kutte is an Nut x Nut diagonal matrix for the user terminal and is equal to the ratio of
the receive chain response Rut to the transmit chain response Tut .
[0052] Equation (21) may also be expressed as:
Hcup = HupKutbl - (H4.K.P Jr == HL , Eq (22)
where HCBp is the calibrated channel response for the uplink; and Hcdn is the calibrated channel response for the downlink.
[0053] Pre-calibration may be performed for the access point to obtain matrices Tap
and Rap . Pre-calibration may also be performed for the user terminal to obtain matrices Tm and Rut. Correction matrices Kaptx and Kuttx for the access point and user terminal, respectively, may then be derived as:
^Rap =kapK -Kapu , and Eq (23)
IUHX = T;,'Rut = (ru(ill -TJ-l(tuliU -Rul) = ^»i;IRllt = kultx -Kuttx , Eq (24)
rut,n
where kaftx and kuttx are two scalars defined as knptx =tapyll lrapM and kaltt =/„,_„ /ruU1.
[0054] FIG. 6 shows the use of correction matrices on the transmit paths to account for
the responses of the transmit and receive chains at an access point 410b and a user terminal 450b. On the downlink, at access point 410b, the transmit vector x^ is first
multiplied with the correction matrix Kapbt by a unit 622, processed by transmit chain
424, and transmitted from Nap antennas 428. At user terminal 450b, the Nap downlink signals are received by Nut antennas 452 and processed by receive chain 454 to obtain the received vector y .
«dn
[0055] On the uplink, at user terminal 450b, the transmit vector xup is first multiplied
with the correction matrix Kuttx by a unit 662, processed by transmit chain 464, and transmitted from Nut antennas 452. At access point 410b, the Nut uplink signals are

received by Nap antennas 428 and processed by receive chain 434 to obtain the received vector y .
[0056] The received vectors for the downlink and uplink, with the correction matrices
Kaptx and Kuta applied on the transmit path at the access point and user terminal, resp ectively, may b e expressed as:
i;R.apXdn = ^E^S^pId. . and Eq (25)
*r —TO TIrT 1? v — Jf "D TU^T Tf^O XT _ IT- T> TT^ W •»• ~R^ fl£y^-SapS Atitliuttxiup ~/SrttcSapll AutAutiiut-iup - 'W^apA* iiut^up • -Cq (/O;
From equations (25) and (26), the calibrated downlink and uplink channel responses with the correction matrices Kaplx and Kuttx maybe expressed as:
HcdBtx=VRutHR,p ^d Hcuptx =7cuteRapHrRut . Eq (27)
Since the scalars kapt[ and kvllx do not disturb the reciprocal relationship of the downlink and uplink, HC(il>tx is equal to a scaled version of the transpose of Hcuptxs or
fi -bm. itr
Scuph ~ , " iicdntx •
[0057] In yet another embodiment, the responses of the transmit and receive chains at
each wireless entity are accounted for by a single correction matrix applied on the receive path after the receive chain. The two equations in equation set (20) may also be combined to obtain the following:
H
r _ np W~'ll T^'TJ —V II V"1 «T- TOT fW TT T EQV-O)
where Kopnc =TapRap1 and KutIX =TotR« - Correction matrices Kapra and Kutra for the access point and user terminal, respectively, may be derived as:
= laplap = fa. „ -Tap)(i „ -R,,,)-1 =^i-Ta_R^ - * - Kapix, and Eq (29)
apra 3p3p
Eq (30)

where kaPr* and *«« ^ two scalars defined as kapri = rapiU /taptll and kutrx = ru w, /;„,_„ .
[0058] FIG. 7 shows the use of correction matrices on the receive paths to account for
the responses of the transmit and receive chains at an access point 410c and a user terminal 45 Oc. On the downlink, at. access point 410c, the transmit vector x^ is processed by transmit chain 424 and transmitted from Nap antennas 428. At user terminal 450c, the Nap downlink signals are received by Nut antennas 452, processed by receive chain 454, and further multiplied with the correction matrix Kuta by a unit 756 to obtain the received vector y .
i-dn
[0059] On the uplink, at user terminal 450c, the transmit vector xup is processed by
transmit chain 464 and transmitted from Nut antennas 452. At access point 410c, the Nut uplink signals are received by Nap antennas 428, processed by receive chain 434, and further multiplied with the correction matrix Kapre by a unit 736 to obtain the received vector y .
iLup
[0060] The received vectors for the downlink and uplink, with the correction matrices
Kaprx and K^ applied on the receive path at the access point and user terminal, respectively, maybe expressed as:
, and Eq (31) TT^ . Eq (32)
From equations (31) and (32), the calibrated downlink and uplink channel responses with the correction matrices Kapra and Kutrx may be expressed as:
HC(tox = kuln TutHTap and Hcupix = VTapHrTut . Eq (33)
Again, the scalars kaprx and kutrx do not disturb the reciprocal relationship of the downlink and uplink, and Hcdmx is equal to a scaled version of the transpose of HcupK ,

5 - "
Scur ~
- .
cuprx ~ T iicdmx •
Kutn

[0061] As shown in FIGS. 5 through 7, the responses of the transmit and receive chains
at the access point and user terminal may be accounted for with a correction matrix for

each chain (as shown in FIG. 5), a correction matrix for the transmit path (as shown in FIG. 6), or a correction matrix for the receive path (as shown in FIG. 7). The embodiment shown in FIG. 5 may be used for both TDD and FDD MIMO systems. The embodiments shown in FIGS. 6 and 7 are typically used for a TDD MIMO system. For the TDD MIMO system, the use of the correction matrices allows the calibrated channel response for one link to be expressed by the calibrated channel response for the other link, which can simplify both channel estimation and spatial processing for data transmission over the MEMO channel.
[0062] The pre-calibration techniques may be used for a single-carrier MIMO system,
as described above. These techniques may also be used for a multi-carrier MIMO system, which may utilize orthogonal frequency division multiplexing (OFDM) or some other multi-carrier modulation technique. OFDM effectively partitions the overall system bandwidth into multiple (Np) orthogonal subbands, which are also called tones, subcarriers, bins, and frequency channels. With OFDM, each subband is associated with a respective subcarrier that may be modulated with data. For a MIMO system that utilizes OFDM (a MEMO-OFDM system), the pre-calibration described above may be performed for each of multiple subbands (e.g., for each subband used for transmission).
[0063] The pre-calibration may also be performed for different operating points. The
transmit and/or receive chains may have variable gains, and different responses may be obtained for the transmit/receive chains at different gain settings. The pre-calibration may be performed to obtain different correction matrices for different gain settings. The appropriate correction matrices would then be used based on the gain settings for these chains. In general, pre-calibration may be performed for one or multiple values of a given parameter (e.g., gain, temperature, and so on) to obtain correction matrices that can account for the responses of the transmit/receive chains at each parameter value.
2. Field Calibration
[0064] Field calibration may be performed to determine and account for the responses
of the transmit/receive chains at the access point and user terminal. For field calibration, the access point transmits a MEMO pilot on the downlink, and the user terminal transmits a MEMO pilot on the uplink. A MEMO pilot is a pilot comprised of NT pilot transmissions sent from NT transmit antennas, where the pilot transmission from each transmit antenna is identifiable by the receiving entity. This may be achieved, for example, by using a different orthogonal sequence for the pilot

transmission from each transmit antenna. The access point obtains the effective uplink channel response H^ based on the uplink MDVIO pilot. The user terminal obtains the
effective downlink channel response H^ based on the downlink MEMO pilot. One
entity (e.g., the access point) then sends to the other entity (e.g., the user terminal) its
effective channel response. Correction matrices for both the access point and the user
terminal may be computed from Hdn and H^ using, for example, matrix-ratio
computation or minimum mean square error (MMSE) computation.
[0065] For the matrix-ratio computation to derive Kaptx and Kuttx for the transmit
paths, an Nut x Nap matrix C is first computed as:
Eq(34)
where the ratio is taken element-by-element.
[0066] The diagonal elements of Kaptx are set equal to the mean of the normalized rows
of C . Each row of C is first normalized by scaling ,each of the Nap elements in that row with the first element in the row. The mean of the normalized rows (denoted by a vector lrow ) is then computed as the sum of the Nut normalized rows divided by Nut. The Nap diagonal elements of Kaptx are set equal to the Nap elements of crovv . Because of the normalization, the lead element of Kaplx is equal to unity.
[0067] The diagonal elements of K,^ are set equal to the mean of the inverses of the
normalized columns of C. They-th column of C, for j = 1 ... Nap, is first normalized by scaling each element in that column with they-th diagonal element of Kaptx . The
mean of the inverses of the normalized columns (denoted by a vector 5coi) *s then computed by (1) taldng the inverse of each normalized column, where the inversion is performed element-wise, (2) summing the Nap inverse normalized columns, and (3) dividing each element in the resultant column by Nap to obtain c[col . The Nut diagonal elements of Kuttx are set equal to the Nut elements of £col .
[0068] For the MMSE computation, the correction matrices Kaptx and Kul(x for the
transmit paths are derived from H^ and Hup such that the mean square error (MSB)

between the calibrated downlink and uplink channel responses is minimized. This condition may be expressed as:

mm

or mrn

KaptxHdn ""HupKutt

Eq(35)

where Kfpbt = Kaptx since Kaptx is a diagonal matrix. For equation (35), the lead
element in the first row of the first column of Kaptx is set equal to unity so that the
trivial solution, with all elements of Kaptx and Kuttx set equal to zero, is not obtained.
[0069] To obtain Kapbl and Kmtx based on equation (35), the mean square error (or the
square error since a divide by NapNut is omitted) may be computed as:

>1 1=1

Eq(36)

where hdllji is the element in they'-th row and z'-th column of H^ ; h .. is the element in the z'-th row andy'-th column of H^ ; kajt is the z'-th diagonal element of Kaptx , where ka>l = I ; and
kut j is they'-th diagonal element of K
The minimum mean square error may be obtained by taking the partial derivatives of equation (36) with respect to kap ; and kut j and setting the partial derivatives to zero.
The results of these operations are the following equations:

for i = 2 ... Nap,and

Eq(37a)



1=1

for J=l -

In equation (37a), k : =1 so there is no partial derivative for this case, and index i runs from 2 through Nap. The Nop +N,lt -1 equations in equation sets (37a) and (37b) may be solved (e.g., using matrix operations) to obtain kapi, and kulj-, which are the elements

of Kaptx and Kattx that minimize the mean square error in the calibrated downlink and uplink channel responses.
3. Follow-on Calibration
[0070] The correction matrices obtained from the pre-calibration and/or field calibration
may contain errors due to various sources such as (1) noise in the measurements for the pre-calibration, (2) imperfect channel estimates used for the field calibration, (3) changes in the transmit/receive chains at the access point and user terminal, and so on. Errors in the correction matrices cause errors in the transmissions sent and received using these matrices. Follow-on calibration may be performed to estimate and remove the errors in the correction matrices.
[0071] The channel response matrix H may be "diagonalized" to obtain NS eigenmodes
of the MIMO channel, which may be viewed as orthogonal spatial channels. This diagonalization may be achieved by performing singular value decomposition of H. Table 1 shows (1) the effective and calibrated channel responses for the downlink and uplink for a reciprocal channel and (2) the singular value decomposition of the calibrated downlink and uplink channel response matrices.
Table 1 - Singular Value Decomposition

Downlink Uplink
Effective Channel Response Hdn = E«tSTap Hup =SapH Hut
Calibrated Channel Response Hcda = HdnKap Hcup =H1]pKlrt
Singular Value Decomposition HcdB=Y;lsru; Hcup = U3pSV^
Unnormalized Transmit Matrices Yulsr = HC(kuap n^H^Y-
In Table 1, Uap is an N^xN^ unitary matrix of left eigenvectors of Hcup, S is an NapxNut diagonal matrix of singular values of Hcup, Vut is an N^xN^ unitary matrix of right eigenvectors of Hcup, and " * " denotes the complex conjugate. A unitary matrix M is characterized by the property MHM = I, where I is the identity matrix. Because of Hie reciprocal channel, the matrices V*, and U*p are also matrices

of left and right eigenvectors, respectively, of Hcdn. The matrices Uap and Vut (which
are also called transmit matrices) may be used by the access point and user terminal,
respectively, for spatial processing and are denoted as such by their subscripts. Singular
value decomposition is described in further detail by Gilbert Strang in a book entitled
"Linear Algebra and Its Applications," Second Edition, Academic Press, 1980.
[0072] For a reciprocal channel, the singular value decomposition may be performed by
one wireless entity to obtain both matrices Uap and Vut. For example, the user terminal
may obtain the calibrated downlink channel response Hcdn, perform decomposition of H^, use Vm for spatial processing, and send Uap back to the access point via a steered
reference. A steered reference (or steered pilot) is a pilot transmitted from all antennas
and on the eigenmodes of the MIMO channel. For clarity, the following description
assumes the correction matrices being applied on the transmit paths.
[0073] The user terminal may transmit an uplink steered reference, as follows:
XUP,™ = Kuttx vut,m/>M , Eq (38)
where pm is a pilot symbol transmitted on eigenmode m for the steered reference;
xup m is a transmit vector for the uplink steered reference for eigenmode m; and vutjm is the m-th eigenvector or column of Vut, where Vut = [vuU vut_2 ... vut)Nui ].
[0074] The received uplink steered reference at the access point may be expressed as:
•H
v =H x =H K v D =H
—up M —up~up,w ±±up==uttx—ut,M-rm i=ci
where y is a received vector for the uplink steered reference for eigenmode m;
am is the m-th diagonal element of Z; and
uapm is the m-th eigenvector or column of Uap, where Uap = [uapil uap|2 ... uap_N ].
Equation (39) shows that the received uplink steered reference at the access point, in the absence of noise, is equal to uop>ncrmpm. The access point may thus obtain the
eigenvectors ua m, for m = l ., Ns, based on the uplink steered reference sent by the
user terminal. Since the NS eigenvectors are obtained one at a time and because of noise, these NS eigenvectors may not be orthogonal to one another. The access point

may perform QR factorization (e.g., using a Gram-Schmidt procedure) on the NS eigenvectors to obtain orthogonal eigenvectors. In any case, the access point obtains the transmit matrix Uap and uses it for spatial processing for downlink transmission.
[0075] Table 2 summarizes the spatial processing performed by the user terminal and
access point for data transmission and reception on the eigenmodes of the MTMO channel.
Table 2

Uplink Downlink
User Terminal Transmit :
2^ip = J^utteJ-utlup Receive :
i^rv^
Access Point Receive :
.ip-s-'ujy. Transmit :
^dn = Kaptx Hap Sd,,
In Table 2, s^ is a vector of data symbols for the downlink, s^ is a vector of detected symbols for the downlink, s^ is a vector of data symbols for the uplink, and sup is a vector of detected symbols for the uplink, where s^ and sup are estimates of s^ and s , respectively. A "detected symbol" is an estimate of a data symbol.
[0076] The access point and user terminal may use correction matrices Kaptx and K^,
respectively, which have errors from the ideal correction matrices Kaptx and Kutte. The errors in Koptx and Kuttx may be represented by diagonal calibration error matrices Q^a and Q^ut, respectively. The matrices Kaptx and Kuttx may then be expressed as:

= KaptxQ'ap

and

Kultx = Kuttx

Eq(40)

If the access point transmits a MIMO pilot with Knptx, then the calibrated downlink response Hcdn obtained by the user terminal may be expressed as:

ap
EL^ -H^K K -JLfcKupfcQ' - HcdnQ ,

Eq(41)



or


ap
Hcto=HcdnQ'-1 ,

where Hcdn contains error due to the fact that KapK contains error. The singular value decomposition of Hcdn may be expressed as: H^ = UapSVut, where Uap and Vut are estimates of Uap and Vul, respectively, due to errors in Kaptx.
[0077] For clarity, a specific embodiment of the follow-on calibration is described
below. For this embodiment, the access point transmits a MIMO pilot on the downlink
using Kaptx and also transmits a steered reference on the downlink using Kapbt and Uap.
The downlink steered reference may be expressed as: Xdn,m -Kaptxi**t,mpm> where
Uap =[uapl uap_2 ... uapNj ]. The user terminal can obtain VutE (which is called an
unnormalized transmit matrix Va) based on the downlink steered reference.
[0078] The matrices Q' and Q' contain "true" errors in Ka ^ and Kuttl,
ap ut F
respectively. A guess of OJa and Q^ may be denoted as Qa and Qu(, respectively. A "hypothesized" downlink channel may be defined as:
H^HUQ;1. Eq(42)
The hypothesized downlink channel is a guess of Hcd]] and is derived under the assumption that the errors in Kaptx is Qa .
[0079] If the user terminal transmits an uplink steered reference using Vut (which is
derived from Hcdn obtained from the downlink MIMO pilot) and Kultx, then the transmit matrix Uap obtained by the access point may be expressed as:
fTy-fTV-TTTf V-TTTC" O'V-TTO'V Pn f431
Jiap^~^oupJ-ut ~Supiiuttx-Lut ""Supiiutbt V_ut—ul ~—cuP-i.ut—"' ' " ^ '
However, the user terminal does not have p/a and p/ut, but only their guesses Qa and
Q . The user terminal thus computes an unnormalized transmit matrix UK that hypothetically would have been obtained by the access point if the errors were Q and Q , as follows:
—.—Ml

E-x = H^QutVut = (HodaQ;')rQu[ V, . Eq (44)
Equation (44) is equal to equation (43) if Q is a perfect guess of Q'a (in which case H^ = Hcup = H^) and Qut is a perfect guess of Q^ut.
[0080] The user terminal then performs processing on UK in the same manner that the
access point would have performed on a received uplink steered reference (e.g., QR factorization) and obtains a transmit matrix Ug, which is a normalized transmit matrix
that resembles Uap. The user terminal emulates the processing performed by both the
access point and user terminal for normal operation, albeit under an assumption of calibration errors represented by Qo and CJm. The matrix Ug would have been used
by the access point to transmit the downlink steered reference.
[0081] If the access point transmits a downlink steered reference using Ug and Kaptx,
then the transmit vector Vg obtained by the user terminal may be expressed as:
V^l =HcdnUg = H Again, the user terminal does not have Q'a and Q'ut, but only then: guesses Qa and Q . The user terminal thus computes a hypothesized transmit matrix Vhyp as follows:
VhyP=HhypQapUe. Eq(46)
Equation (46) is equal to equation (45) if Q is a perfect guess of Q^ (in which case
Hhyp = HC(ln). The unnormalized transmit matrix Vhyp includes a user terminal transmit matrix Vg (which corresponds to Ug) as well as a diagonal matrix Zg (which resembles S). The matrix Vhyp is hypothesized to have been received by the user terminal with (1) the user terminal transmitting an uplink steered reference using Vut and Kulbt, (2) the access point performing its normal processing on the received uplink steered reference to derive its transmit matrix Ug and Kaptx, (3) the access point

transmitting a downlink steered reference using Ug, and (4) the correction matrices
Kapu and Kuttx having the errors indicated by the matrices Qa and Qnt , respectively.
[0082] Equations (44) and (46) are correct if Qa and Qut indicate the true errors in
Kaptx and Kuth , respectively. The difference between Va obtained from the downlink steered reference and Vhyp obtained from the downlink MEMO pilot may be computed as:
E = Yt-Vlw, Eq(47)
where E is an Nut x N^ matrix of errors between Va and Vhyp . The error matrix E gives an indication of the accuracy of the guesses for Q and Q . An adaptive
procedure (e.g., an MMSE adaptive procedure or a steepest descent adaptive procedure) may be used to adjust Qa and Q to drive E toward zero.
[0083] For the MMSE adaptive procedure, approximate partial derivatives of the
elements of E are computed with respect to the elements of Q and Q . To facilitate
the computation, the real and imaginary components of the diagonal elements of Qa and Qu( (except for the lead elements, which are set to 1.0) may be stored in a real vector q of length 20^ + Nul - 2) . Similarly, the real and imaginary components of E maybe stored in a real vector e of length 2NnpNtlt . Approximate partial derivatives of the elements of e with respect to the elements of q may be expressed as:
_ -g>(q) &r i = l ... 2(Nap +Nut -2)
' ~ dq, = 5 ' and J = 1 ... 2NapNut
where Ay- is a vector of length 2(Nap + Nut - 2) and containing a small real value of 8
for they'-th element and zeros elsewhere; and AJI is the approximate partial derivative of they'-th element of e with respect to
the z'-th element of q .

The approximate partial derivative Ajf maybe obtained as follows. A vector q. is first computed as q. = q + A,.. The function defined by equations (42), (44), and (46) is then evaluated for q. (which contains Qap. and Q^.) to obtain a new hypothesized transmit matrix Yhypf. Vhyp, is then subtracted from Va to obtain a new error matrix E, = Va - Yhw-, which is used to form a new error vector e,.. The/-th element of e, which is denoted as e,-(q) in equation (48), is then subtracted from they-th element of e,., which is denoted as e.(q + Ay) in equation (48). The result of the subtraction is divided by Sto obtain AJit.
[0084] If the relationships in equations (42), (44), (46), and (47) are approximately
linear, then an estimate of the difference between the guess of the calibration errors in q and the actual calibration errors may be expressed as:
^ = A"Ie, Eq(49)
where A is a matrix of approximate partial derivatives A,, obtained from equation (48) and b is an update vector. The calibration error vector may then be updated as follows:
q(n + l) = b(;i) + q(/i), Eq(50)
where q(w) and q(« +1) are the calibration error vectors for the n-th and (n -f 1) -th iterations, respectively, and y(n) is the update vector for the n-th iteration.
[0085] The computation described above may be repeated for a number of iterations.
Each iteration uses the updated calibration error vector q(« +1) obtained from the prior
iteration. The procedure can terminate when the update vector b(n) is sufficiently small, e.g., if || b(n) ||2 _Sap,/na/ _£nt,J!na/ J r
account for the calibration errors, as follows:

The user terminal thereafter uses Kuttx,ninv for spatial processing for uplink transmission, as shown in FIG. 6. The user terminal may send Qa to the access point, which may
then update its correction matrix as K^new = Kaptx Q~p'>a;.
[0086] FIG. 8 shows a block diagram of an access point 810 and a user terminal 850 in
a MIMO system 800. On the downlink, at access point 810, a TX data processor 814 receives traffic data from a data source 812 and signaling and other data from a controller 830. TX data processor 814 formats, encodes, interleaves, and modulates (or symbol maps) the different types of data and provides data symbols. A TX spatial processor 820 performs spatial processing on the data symbols from TX data processor 814, multiplexes in pilot symbols as appropriate (e.g., for channel estimation, calibration, and so on), performs scaling with a correction matrix (if applicable), and provides Nap streams of transmit symbols to Nap transmitter units 824a through 824ap. Each transmitter unit 824 conditions a respective transmit symbol stream to generate a corresponding downlink signal. Nap downlink signals from transmitter units 824a through 824ap are then transmitted from Nap antennas 826a through 826ap, respectively.
[0087] At user terminal 850, Nut antennas 852a through 852ut receive the downlink
signals, and each antenna provides a received signal to a respective receiver unit 854. Each receiver unit 854 performs processing complementary to that performed at transmitter units 824 and provides received symbols. An RX spatial processor 860 may perform scaling with a correction matrix (if applicable) and further performs receiver spatial processing on the received symbols from all Nut receiver units 854 to obtain detected symbols, which are estimates of the data symbols sent by the access point. An RX data processor 870 demodulates (or symbol demaps), deinterleaves, and decodes the detected symbols and provides decoded data to a data sink 872 for storage and/or a controller 880 for further processing.
[0088] The processing for the uplink may be the same or different from the processing
for the downlink. Data and signaling are encoded, interleaved, and modulated by a TX data processor 888, and further spatially processed, multiplexed with pilot symbols, and scaled with a correction matrix (if applicable) by TX spatial processor 890 to obtain

transmit symbols. The transmit symbols are further processed by transmitter units 864a through S64ut to obtain Nui uplink signals, which are then transmitted via Nu1 antennas 852a through 852ut to the access point. At access point 810. the uplink signals are received by antennas 826, conditioned by receiver units 834., and processed by an RX spatial processor 840 and an RX data processor 842 in a manner complementary to that performed at the user terminal.
[OOS9J Controllers 830 and 880 control the operation of various processing units at the
access point and user terminal, respectively. Controllers 830 and/or 880 may also perform processing for pre-calibration, field calibration, and/or follow-on calibration. Memory units 832 and 882 store data and program codes used by controllers 830 and 880, respectively. Channel estimators 828 and 878 estimate the channel response based on pilots received on the uplink and downlink, respectively.
[0090] For pre-calibration at user terminal 850, test signals may be sent by TX spatial
processor 890 and measured by RX spatial processor 860 to determine overall gains for different combinations of transmitter and receiver units at the user terminal, as described above. Controller 880 may (1) obtain matrices Tul and Ru, of gains for the transmitter and receiver units and (2) derive one or more correction matrices for the user terminal based on Tut and Rut. For field calibration, controller 880 may obtain the effective downlink and uplink channel responses Hup and H^ and may derive correction matrices for both the user terminal and access point based on H^ and Hj,,,
as described above. For follow-on calibration, controller 880 may obtain the downlink steered reference and downlink MIMO pilot, determine the calibration error matrices O ^ , and O ^ ,, update the correction matrix for the user terminal with Q , ,, and
—=ap,yfniir -5:ut,jTBa/' e -±.ut,final'
send Qa back to the access point. At access point 810, controller 830 may perform
processing for pre-calibration, field calibration, and/or follow-on calibration.
[0091] The calibration techniques described herein may be implemented by various
means. For example, these techniques may be implemented in hardware, software, or a combination thereof. For a hardware implementation, the processing units used to perform pre-calibration, field calibration, and/or follow-on calibration may be implemented within one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers,

micro-controllers, microprocessors, other electronic units designed to perform the functions described herein, or a combination thereof.
[0092] For a software implementation, the calibration techniques may be implemented
with modules (e.g., procedures, functions, and so on) that perform the functions described herein. The software codes may be stored in a memory unit (e.g., memory unit 832 or 882 in FIG. 8) and executed by a processor (e.g., controller 830 or 880). The memory unit may be implemented within the processor or external to the processor, in which case it can be communicatively coupled to the processor via various means as is known in the art.
[0093] Headings are included herein for reference and to aid in locating certain
sections. These headings are not intended to limit the scope of the concepts described therein under, and these concepts may have applicability in other sections throughout the entire specification.
[0094] The previous description of the disclosed embodiments is provided to enable any
person skilled in the art to make or use the present invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.






WE CLAIM:
1. A method of calibrating transmitter units and receiver units at a wireless entity in a
multiple-input multiple-output (MIMO) communication system, comprising:
obtaining a plurality of first overall gains for a first receiver unit and a plurality of transmitter units, one first overall gain for each transmitter unit, each first overall gain indicative of a combined response for the first receiver unit and the associated transmitter unit, each first overall gain proportional to a ratio of the signal level of a baseband signal sent by the associated transmitter unit to the first receiver unit, to the signal level of the baseband signal received by the first receiver unit from the associated transmitter unit, wherein the first receiver unit is one of a plurality of receiver units;
obtaining a plurality of second overall gains for a first transmitter unit and the plurality of receiver units, one second overall gain for each receiver unit, each second overall gain indicative of a combined response for the first transmitter unit and the associated receiver unit, each second overall gain proportional to a ratio of the signal level of a baseband signal received by the associated receiver unit from the first transmitter unit, to the signal level of the baseband signal sent by the first transmitter unit to the associated receiver unit, wherein the first transmitter unit is one of the plurality of transmitter units;
determining a gain of each of the plurality of transmitter units based on the plurality of first overall gains; and
determining a gain of each of the plurality of receiver units based on the plurality of second overall gains.
2. The method as claimed in claim 1, wherein the obtaining a plurality of first overall
gains for a first receiver unit and a plurality of transmitter units includes,

for each of the plurality of transmitter units,
the transmitter unit sending a test signal to the first receiver unit,
the first receiver unit receiving the test signal from the transmitter unit, and
determining the first overall gain for the first receiver unit and the transmitter unit based on a ratio of the received test signal to the sent test signal.
3. The method as claimed in claim 1, wherein the gain of each transmitter unit is normalized by the gain of the first transmitter unit, and wherein the gain of each receiver unit is normalized by the gain of the first receiver unit.
4. The method as claimed in claim 1 , wherein:
deriving at least one correction matrix based on gains of the plurality of transmitter units and gains of the plurality of receiver units, wherein the at least one correction matrix is used to account for responses of the plurality of transmitter units and responses of the plurality of receiver units.
5. The method as claimed in claim 1, wherein:
deriving a first correction matrix based on gains of the plurality of transmitter units, wherein the first correction matrix is used to account for responses of the plurality of transmitter units; and
deriving a second correction matrix based on gains of the plurality of receiver units, wherein the second correction matrix is used to account for responses of the plurality of receiver units.

6. The method as claimed in claim 5, wherein the first correction matrix is an inverse of a first diagonal matrix with the gains of the plurality of transmitter units, and wherein the second correction matrix is an inverse of a second diagonal matrix with the gains of the plurality of receiver units.
7. The method as claimed in claim 1, wherein:
deriving a correction matrix based on gains of the plurality of transmitter units and gains of the plurality of receiver units, wherein the correction matrix is applied on a transmit path and is used to account for responses of the plurality of transmitter units and responses of the plurality of receiver units.
8. The method as claimed in claim 7, wherein the correction matrix is set to a ratio of a first diagonal matrix with the gains of the plurality of receiver units to a second diagonal matrix with the gains of the plurality of transmitter units.
9. The method as claimed in claim 1, wherein:
deriving a correction matrix based on gains of the plurality of transmitter units and gains of the plurality of receiver units, wherein the correction matrix is applied on a receive path and is used to account for responses of the plurality of transmitter units and responses of the plurality of receiver units.
10. The method as claimed in claim 9, wherein the correction matrix is set to a ratio of
a first diagonal matrix with the gains of the plurality of transmitter units to a second
diagonal matrix with the gains of the plurality of receiver units.

11. The method as claimed in claim 1, wherein the MIMO communication system utilizes orthogonal frequency division multiplexing (OFDM), and wherein the obtaining a plurality of first overall gains, obtaining a plurality of second overall gains, determining a gain of each of the plurality of transmitter units, and determining a gain of each of the plurality of receiver units are performed for a plurality of subbands.
12. The method as claimed in claim 1, wherein gains of the plurality of transmitter units and gains of the plurality of receiver units are determined for a plurality of operating points.
13. The method as claimed in claim 12, wherein each operating point corresponds to a different gain setting or a different temperature.
14. An apparatus in a multiple-input multiple-output (MIMO) communication system, comprising:
means (210) for obtaining a plurality of first overall gains for a first receiver unit and a plurality of transmitter units, one first overall gain for each transmitter unit (224), each first overall gain indicative of a combined response for the first receiver unit and the associated transmitter unit, each first overall gain proportional to a ratio of the signal level of a baseband signal sent by the associated transmitter unit to the first receiver unit, to the signal level of the baseband signal received by the first receiver unit from the associated transmitter unit, wherein the first receiver unit is one of a plurality of receiver units;
means (210) for obtaining a plurality of second overall gains for a first transmitter unit and the plurality of receiver units (234), one second overall gain for each receiver unit, each second overall gain indicative of a combined response for the first transmitter unit and the associated receiver unit, each second overall gain proportional to a ratio of

the signal level of a baseband signal received by the associated receiver unit from the first transmitter unit, to signal level of the baseband signal sent by the first transmitter unit to the associated receiver unit, wherein the first transmitter unit is one of the plurality of transmitter units;
means for determining a gain of each of the plurality of transmitter units (224) based on the plurality of first overall gains; and
means for determining a gain of each of the plurality of receiver units (234) based on the plurality of second overall gains.
15. The apparatus as claimed in claim 14, wherein:
means for deriving a first correction matrix based on gains of the plurality of transmitter units (224), wherein the first correction matrix is used to account for responses of the plurality of transmitter units (224); and
means for deriving a second correction matrix based on gains of the plurality of receiver units (234), wherein the second correction matrix is used to account for responses of the plurality of receiver units (234).
16. The apparatus as claimed in claim 14, wherein:
means for deriving a correction matrix based on gains of the plurality of transmitter units (224) and gains of the plurality of receiver units (234), wherein the correction matrix is applied on a transmit path and is used to account for responses of the plurality of transmitter units (224) and responses of the plurality of receiver units (234).

17. The apparatus as claimed in claim 14, wherein:
means for deriving a correction matrix based on gains of the plurality of transmitter units and gains of the plurality of receiver units, wherein the correction matrix is applied on a receive path and is used to account for responses of the plurality of transmitter units and responses of the plurality of receiver units.

Documents:

5763-DELNP-2006-Abstract-(07-03-2011).pdf

5763-DELNP-2006-Claims-(07-03-2011).pdf

5763-delnp-2006-Claims-(29-12-2011).pdf

5763-delnp-2006-claims.pdf

5763-DELNP-2006-Correspondence Others-(29-11-2011).pdf

5763-delnp-2006-Correspondence Others-(29-12-2011).pdf

5763-DELNP-2006-Correspondence-Others-(07-03-2011).pdf

5763-delnp-2006-Correspondence-Others-(07-04-2011).pdf

5763-delnp-2006-correspondence-others.pdf

5763-DELNP-2006-Description (Complete)-(07-03-2011).pdf

5763-delnp-2006-description (complete).pdf

5763-DELNP-2006-Drawings-(07-03-2011).pdf

5763-delnp-2006-drawings.pdf

5763-DELNP-2006-Form-1-(07-03-2011).pdf

5763-delnp-2006-form-1.pdf

5763-delnp-2006-form-18.pdf

5763-DELNP-2006-Form-2-(07-03-2011).pdf

5763-delnp-2006-form-2.pdf

5763-DELNP-2006-Form-3-(07-03-2011).pdf

5763-delnp-2006-form-3.pdf

5763-delnp-2006-form-5.pdf

5763-DELNP-2006-GPA-(07-03-2011).pdf

5763-delnp-2006-gpa.pdf

5763-delnp-2006-pct-304.pdf

5763-delnp-2006-pct-search report.pdf

5763-DELNP-2006-Petition 137-(07-03-2011).pdf


Patent Number 251132
Indian Patent Application Number 5763/DELNP/2006
PG Journal Number 09/2012
Publication Date 02-Mar-2012
Grant Date 27-Feb-2012
Date of Filing 04-Oct-2006
Name of Patentee QUALCOMM INCORPORATED
Applicant Address 5775 MOREHOUSE DRIVE, SANDIEGO, CALIFORNIA 92121-1714, UNITED STATES OF AMERICA
Inventors:
# Inventor's Name Inventor's Address
1 HAKAN INANOGLU 12 HEATHER HILL ROAD, ACTON, MA 01720, USA
PCT International Classification Number H04L 25/03
PCT International Application Number PCT/US2005/008739
PCT International Filing date 2005-03-15
PCT Conventions:
# PCT Application Number Date of Convention Priority Country
1 10/816,999 2004-04-02 U.S.A.