a simulation model for ieee802 - ieee comsoc-scvcomsocscv.org/docs/talk_032107_ sim11n.pdf · a...
TRANSCRIPT
![Page 1: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/1.jpg)
A Simulation Model for IEEE802.11n
A Description of the Signal Processing Techniques Used in Simulating the High Throughput (HT) Extension for IEEE 802.11 WLAN
![Page 2: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/2.jpg)
11n – Talk Outline
� Plan:� History of IEEE802.11n Draft
� Description of MIMO Structures
� Signal Processing Details:� Channel Estimation
� MIMO Detection
� Space-Time Block Codes (STBC)
� Beamforming
� A Simulation Model in MATLAB/Simulink� Outline of System Model
� Performance Tests
� Demo
![Page 3: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/3.jpg)
11n – History of 802.11n
� History of 802.11n Draft:� In late 2003, the IEEE task group, TGn, was formed, in order to develop a new specification: 802.11n
� Goal of specification: achieve rates of at least 100Mbps, potentially doubling existing rate of 54 Mbps for 11a/g.
� Many proposals were submitted by various hardware, networking companies (up to 61 proposals received at one point)
� Eventually, the proposals were reduced down to two major proposals, both with strong backing from many companies…
![Page 4: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/4.jpg)
11n – History of 802.11n
� Main Proposals for 802.11n:TGn Sync:
� Formed by companies including Atheros, Marvell, Sony, Toshiba
WWiSE:� Consists of Broadcom, Conexant, Airgo Networks, Texas Instruments, and others
� The goal of the two groups similar:� Come up with next generation of WLAN products, considering:
� worldwide deployment, regulatory issues� low-cost, low-power solutions� interoperability with legacy device (11a/g)
![Page 5: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/5.jpg)
11n – History of 802.11n
� In July 2005, a group consisting of participants from three major proposal groups, including TGn Sync and WWiSE, agreed to form a joint proposal group, which submitted a proposal to the TGn workgroup in January 2006
� This proposal combined the benefits offered by the other proposals, as well as adding further improvements
� The TGn Joint Proposal forms the basis of the emerging 802.11n standard
![Page 6: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/6.jpg)
11n – Talk Outline
� Plan:� History of IEEE802.11n Draft
�Description of MIMO Structures
� Signal Processing Details:� Channel Estimation
� MIMO Detection
� Space-Time Block Codes (STBC)
� Beamforming
� A Simulation Model in MATLAB/Simulink� Outline of System Model
� Performance Tests
� Demo
![Page 7: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/7.jpg)
11n – MIMO Structures
� MIMO Structures� MIMO structures use multiple spatial streams, transmit, receive antennas:
� Goal is to increase throughput in rich scattering environments, as well as reduce signal fading using spatial diversity.
� Each transmit stream is generated using OFDM modulation:
![Page 8: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/8.jpg)
11n – MIMO Structures
� Direct Map MIMO� For direct-map MIMO, spatial streams are mapped directly to transmit antennas:
![Page 9: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/9.jpg)
11n – MIMO Structures
� Spatial Expansion� Maps NSS spatial streams to all NTX transmit antennas (when NSS<NTX.) using spatial mapping matrices.
� Different mapping matrices, Wk, may be applied to each sub-carrier, k
![Page 10: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/10.jpg)
11n – MIMO Structures
� Space-Time Block Coding (STBC) Option� Uses spatial diversity through multiple transmit antennas to improve range, reduce fading (described later)
� Can be used with either direct map MIMO or spatial expansion
![Page 11: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/11.jpg)
11n – MIMO Structures
� TX Beamforming� Form matrices from channel estimates to emphasize dominant modes of transmission for MIMO channel
� Optimal transform can be computed using singular value decomposition (described later)
![Page 12: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/12.jpg)
11n – Talk Outline
� Plan:� History of IEEE802.11n Draft
� Description of MIMO Structures
�Signal Processing Details:� Channel Estimation
� MIMO Detection
� Space-Time Block Codes (STBC)
� Beamforming
� A Simulation Model in MATLAB/Simulink� Outline of System Model
� Performance Tests
� Conclusion
![Page 13: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/13.jpg)
11n – Channel Estimation
� Channel Estimation� Goal is to estimate channel response from each transmit antenna to each receive antenna
� Note: Antennas used for MIMO are typically omni-directional� Transmit/Receive power evenly distributed in all directions
![Page 14: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/14.jpg)
11n – Channel Estimation
� Channel Estimation (cont.)� Can write channel estimates in matrix form as:
� Each element hxy is channel response from transmit antenna y to receive antenna x.
,
3231
2221
1211
=
hh
hh
hh
H ),( TxAntyRxAntxhwith xy ==
![Page 15: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/15.jpg)
11n – Channel Estimation
� Channel Estimation and Multipath� The multipath channel response (for any Tx to Rx antenna) can be represented as (from [3]):
))(()(),()(2
tetth n
tfj
n
nnc ττδατ τπ
−=−∑
Gain of path ‘n’Effect of delay of path ‘n’ ( )
on carrier phase
nτ
Delay of path ‘n’
Time-varying channel response
(Since Tx, Rx, and objects may be mobile)
![Page 16: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/16.jpg)
11n – Channel Estimation
� Channel Estimation and Multipath� Although channel is time-varying, we can model the channel as wide-sense stationary (or WSS) by transmitting data in chunks (or packets) with sufficiently short duration…
Equation:
Becomes:
For packet duration…
))(()(),()(2
tetth n
tfj
n
nnc ττδατ τπ
−=−∑
)()(2
n
fj
n
nnceh ττδατ τπ
−=−∑
![Page 17: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/17.jpg)
11n – Channel Estimation
� Channel Estimation and Multipath
� How short should packet be?
� Channel is time-varying due to motion of either the transmitter, receiver, or surrounding objects, changing the multipath characteristic (gain, carrier phase, path delays)
� For indoor environments (wireless LAN in offices, homes), objects are assumed to move at walking speeds... (approx. 1.2 km/h, or 0.333 m/sec)
![Page 18: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/18.jpg)
11n – Channel Estimation
� Channel Estimation and Multipath� How short should packet be?
� Considering wavelength (distance radio signal travels before carrier phase changes by 2*pi, from [4]):
� And since objects moving at vo=0.333 m/sec:
� fd is called Doppler Spread (represents worst-case shift in carrier frequency)
mHz
sm
f
c
c
0571.01025.5
/1039
8
=×
×==λ
Hzm
smvf o
d 8.50571.0
/333.0===
λ
![Page 19: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/19.jpg)
11n – Channel Estimation
� Channel Estimation and Multipath� How short should packet be?
� Doppler Spread and its reciprocal (coherence time) give indication of time duration where channel response is essentially time-invariant
� Coherence time (TC) = 1 / 5.8 Hz = 0.172 sec
� Above measure is often too long (from [2]). Better measure is:
� WLAN packets are much shorter than this (in worst case, less than 1ms for 802.11a/g)
sec0729.08.5
423.0423.0
16
92
====Hzff
Tdd
Cπ
![Page 20: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/20.jpg)
11n – Channel Estimation
� Channel Estimation and Multipath� One more issue… Signal fading
� Generally two model of signal propagation:� Large-scale propagation model: modelling mean signal strength over large distances (hundreds, thousands of meters)
� Small-scale fading: modelling instantaneous signal strength when travelling short distances (a few wavelengths)
� For indoor WLAN, more concerned with small-scale fading (mobile devices, notebooks, moving short distances, resulting in fading) than large-scale model (average path loss between transmitter, receiver)
![Page 21: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/21.jpg)
11n – Channel Estimation
� Channel Estimation and Multipath� One more issue… Signal fading
� Doppler spread is one form of small-scale fading� Doppler spread leads to frequency dispersion and time selective fading
� Frequency dispersion since (from before):
� Time selective fading since multipath characteristic changes over time (paths between transmitter, receiver change), resulting in time-varying fading
� With short packet duration, time-selective fading is negligible and, using OFDM, effect of frequency dispersion is negligible
Hzm
smvf o
d 8.50571.0
/333.0===
λfd represents the max. shift in carrier frequency due to motion (hence freq. dispersion)
![Page 22: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/22.jpg)
11n – Channel Estimation
� Channel Estimation and Multipath
� One more issue… Signal fading� Other form of small-scale fading is due to the multipath
channel response itself. From before:
� Note the ‘n’ paths (copies of same signal) are combined with different gains, phases, and with different delays
� If delays are spread widely enough, transmitted symbols are time dispersed, and intersymbol interference occurs
� Tx symbols mix together, resulting in a time-varying frequency response, depending on past symbols
� Known as frequency-selective fading [2]
� Can still recover data (by modelling each multipath signal, and considering channel as linear filter [2]), but model is complex.
)()(2
n
fj
n
nnceh ττδατ τπ
−=−∑
![Page 23: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/23.jpg)
11n – Channel Estimation
� Channel Estimation and Multipath� One more issue… Signal fading
� To get an idea of the how wide the delays may be distributed (called delay spread), can consider a large delay spread scenario (large office-type environ.):
� Assume office with length ~100m. From diagram: Shortest path (direct line-of-sight, or LOS) is 20 m Largest path (non line-of-sight, or NLOS) is:
� The propagation delay for each path is:
� So delay spread is: 504.3ns–66.7ns = 437.7ns
m3.15110752 22 =+
sec7.66sec1067.6/103
20 8
8
11 n
sm
m
c
d=×=
×== −τ
sec3.504sec1043.50/103
3.151 8
8
22 n
sm
m
c
d=×=
×== −τ
![Page 24: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/24.jpg)
11n – Channel Estimation� Channel Estimation and Multipath
� One more issue… Signal fading� From the computed delay spread of the previous example (437.7ns), can consider that if the symbol period is much larger than this delay spread, the signal experiences flat-fading
� multipath response looks like a delta function, with some gain, phase:
� A general rule of thumb (from [2]) is that a signal faces frequency-selective fading if:
� (Symbol time) < 10*(multipath delay spread)
� And flat fading if: (from [2])
� (Symbol time) ≥ 10*(multipath delay spread)
![Page 25: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/25.jpg)
11n – Channel Estimation� Channel Estimation and Multipath
� Use of OFDM with multipath� Using OFDM allows for both efficient use of channel bandwidth, as
well as the ability to handle frequency-selective fading.
� OFDM (Orthogonal Frequency-Division Multiplexing) divides frequency spectrum into ‘N’ sub-band channels, which can each be viewed as a narrowband channel:
� From above eq’n, there are N sub-band symbols transmitted during each OFDM symbol time, TS
� The benefit occurs since the N sub-band symbols (ie. N modulated carriers) are sent over entire time TS, instead of sending N symbols in time, each with symbol time TS/N.
� Thus, OFDM efficiently use channel bandwidth and also provides a large symbol time to handle frequency-selective fading
∑−
=
−=
1
0
/2)()(
N
k
Tktj SekStsπ
![Page 26: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/26.jpg)
11n – Channel Estimation
� Channel Estimation and Multipath� Use of OFDM with multipath
� For OFDM, 20MHz mode:� N=64, TS=3.2us
� Sample period: TSAM=3.2us/64 = 50ns (20MHz bandwidth)
� For flat fading:� symbol time > 10*(delay spread)
� Consider previous delay spread (437.7ns):
� Since 3200ns < 4377ns, not quite flat fading…
� Note above delay spread is a worse-case scenario
� Also note that another technique is also used in OFDM (cyclic prefix, described next)
![Page 27: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/27.jpg)
11n – Channel Estimation
� Channel Estimation and Multipath� Use of OFDM with multipath
� OFDM simplifies design of receiver with multipath by allowing the effect of channel to be viewed as a circular convolution (instead of linear). This is done by adding a cyclic prefix to transmit signal (cyclically-extending data)
� For 802.11n, 800ns (16 samples) of cyclic prefix added:
� Receiver processes the 64 data samples after cyclic prefix, which contains circular convolution of channel and OFDM symbol in timedomain (multiplication in freq. domain)
� Can handle around 600ns of delay spread (around 200ns used to handle symbol timing estimate inaccuracy)
� Adding cyclic prefix reduces efficiency to: (3200/4000) = 80%, but is robust vs. multipath, simplifies receiver.
![Page 28: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/28.jpg)
11n – Channel Estimation
� Channel Estimation and Multipath
� Summary: Using OFDM with multipath
� Using OFDM with cyclic prefix:
� Despite multipath effects, time-varying channel, we can model the channel in frequency domain with multiplication
� Can represent received signal as: (in freq. domain)
� Where H(k) is channel matrix, and S(k), N(k) are transmit signal, noise vectors
� Note for each sub-band symbol (element S(k)), the effect of channel can be viewed as a constant gain, phase change (multiply by element H(k))
� Also note past symbols do not influence current symbol output (called memoryless)
)()()()( kNkSkHkR +=
![Page 29: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/29.jpg)
11n – Channel Estimation� Channel Estimation and Multipath
� MIMO Channel Estimation� The previous equation: R(k)=H(k)S(k)+N(k) refers to a SISO channel (multipath response from any Tx antenna to any Rx antenna)
� Returning to MIMO channel estimation:
� Considering each sub-band, S(k), individually, we can see that each element of the above matrix can be represented by a complex value, indicating the gain, phase of the channel from Tx antenna ‘y’ to Rx antenna ‘x’ for that sub-band.
),(,
3231
2221
1211
TxAntyRxAntxhwith
hh
hh
hh
H xy ==
=
![Page 30: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/30.jpg)
11n – Channel Estimation
� Channel Estimation and Multipath
� MIMO Channel Estimation
� Thus, MIMO channel estimation for each sub-band, ‘k’, can be performed independently, using the channel matrix described previously. Can write:
� Where the MIMO channel estimates, H, is a set of ‘N’ matrices (indexed by ‘k’), one for each sub-band channel
),()(,
)()(
)()(
)()(
)(
3231
2221
1211
TxAntyRxAntxkhwith
khkh
khkh
khkh
kH xy ==
=
![Page 31: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/31.jpg)
11n – Channel Estimation
� MIMO Channel Estimation� Freq. Domain Channel Estimation
� For a SISO channel:� Considering the received signal in freq. domain:
� To estimate channel in frequency domain, consider:
� So if S(k), the Tx training sequence, is designed with unit magnitude (ie. |S(k)|2=1), then R(k)S*(k) gives an estimate for H(k), with noise term: N(k)S*(k).
)()()()( kNkSkHkR +=
)()()()()()()( ***kSkNkSkSkHkSkR +=
)()(|)(|)( *2kSkNkSkH +=
![Page 32: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/32.jpg)
11n – Channel Estimation
� MIMO Channel Estimation
� Issue for Channel Estimation� The main issue in extending channel estimation from single antenna to multiple antennas is to separate the transmit antenna signals (or, more correctly, transmitted data streams) at the receiver.
� Can see that if each receive antenna receives signals from multiple transmit streams, we need to distinguish which component of the received signal represents which transmit stream.
� To determine the approach to use in determining the MIMO channel estimates, we first consider the training sequence…
![Page 33: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/33.jpg)
11n – Channel Estimation
� MIMO Channel Estimation
� High-Throughput Long Train Field (HT-LTF)
� For 20MHz mode:
� HT-LTF for the TGn Joint proposal uses the same training sequence across tones as the IEEE 802.11a standard (extended from 52 to 56 carriers), for all spatial streams.
� The sequence is:
� To allow for MIMO channel estimation, the above training sequence is coded across both space (transmit spatial streams) and time (OFDM symbols).
28:28
1,1,1,1, 1, 1,1,1, 1,1, 1,1,1,1,1,1,1, 1, 1,1,1, 1,1, 1,1,1,1,1,0,
1, 1, 1,1,1, 1,1, 1,1, 1, 1, 1, 1, 1,1,1, 1, 1,1, 1,1, 1,1,1,1,1, 1, 1HTLTF−
− − − − − − − − =
− − − − − − − − − − − − − − −
![Page 34: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/34.jpg)
11n – Channel Estimation
� MIMO Channel Estimation� The training pattern used is shown below:
� Rows represent spatial dimensions (space)
� Columns represent training symbols (time).
� The same training pattern is used for each tone, k.
� Orthogonality of rows used to separate spatial streams
� improves performance compared to using frequency-division, time-division to isolate streams
−
−
−
−
=
1111
1111
1111
1111
HTLTFP space
time
![Page 35: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/35.jpg)
11n – Channel Estimation� MIMO Channel Estimation
� With received symbol vectors put in matrix form, the received signal matrix can be written as (for each tone k):
� where: SHTLTF,k= SkPHTLTF, is the training sequence, and Sk= HTLTFk (training value for tone k)
� Least-squares channel estimates can be obtained with:
� Where: (with U = SkPHTLTF)
� And since Sk = 1 or -1:
kkHTLTFkHTLTF NHSR += ,,
kHTLTFk NPSH += )(
HTLTFkHTLTFHTLTFkHTLTFkHTLTF WNWPSHWR += )(,
HTLTFkWNH +=
HH
HTLTF UUUW1)( −=
H
HTLTFHTLTF
H
HTLTFkHTLTF PPPSW1)( −=
![Page 36: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/36.jpg)
11n – Channel Estimation
� MIMO Channel Estimation� Below are examples of PHTLTF, WHTLTF with different numbers of spatial streams:
� NSTS = 2:
� NSTS = 4:
� Note, in general:
−=
11
11HTLTFP
−⋅=
11
11
2
1HTLTFW
−
−
−
−
=
1111
1111
1111
1111
HTLTFP
−
−
−
−
⋅=
1111
1111
1111
1111
4
1HTLTFW
T
HTLTF
DLTF
kHTLTF PN
SW1
=
![Page 37: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/37.jpg)
11n – Channel Estimation
� MIMO Channel Estimation� Thus, we can obtain MIMO channel estimates in the frequency domain using the approach described above.
� During data transmission, multiple spatial streams may be used simultaneously for increased throughput
� In this case, the reception of each spatial stream sees the signals from the other spatial streams as interference.
� The process of separating each data stream from the other streams (as well as performing channel equalization) is referred to as MIMO detection, which is discussed next.
![Page 38: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/38.jpg)
11n – Talk Outline
� Plan:� History of IEEE802.11n Draft
� Description of MIMO Structures
�Signal Processing Details:� Channel Estimation
� MIMO Detection
� Space-Time Block Codes (STBC)
� Beamforming
� A Simulation Model in MATLAB/Simulink� Outline of System Model
� Performance Tests
� Conclusion
![Page 39: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/39.jpg)
11n – MIMO Detection
� MIMO Detection� MIMO detection refers to the process of determining the transmitted data symbols from received signal
� Involves separating each transmitted data stream from other streams (called interference cancellation), as well as channel equalization
� There are many different forms of MIMO detectors. The following detectors are discussed here:
� Linear detectors
� Zero-forcing (ZF) detector
� Minimum mean-square error (MMSE) detector
� ML detectors
� Maximum-likelihood (ML) detector
![Page 40: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/40.jpg)
11n – MIMO Detection
� MIMO Detection� MIMO System
� The basic MIMO system can be written as:
� Where:� r is N-dimensional received signal vector.
� s is M-dimensional transmitted signal vector.
� N is complex additive white Gaussian noise vector
� H is the N x M matrix of channel estimates
nHsr +=
![Page 41: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/41.jpg)
11n – MIMO Detection� MIMO Detection
� Linear detectors� Linear detectors have the form:
� With r=Hs+n (from before)
� The performance is measured using the mean-square error (MSE):
� The linear detectors are differentiated by the choice of detector matrix C
Cry =
][2
sCrEMSE −=
![Page 42: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/42.jpg)
11n – MIMO Detection� MIMO Detection
� Zero-forcing (ZF) detector� The matrix C is chosen to completely cancel interference (or CH=I) [1]. If the system is overdetermined (M≤N), a unique solution exists, given by:
� This is known as the Moore-Penrose pseudoinverse of H
� The performance, using MSE, can be written as:
HHHHHC
1)( −=
1
0
2
2
2
][
])([
][
−==
−+=
−=
RNCnE
snHsCE
sCrEMSE
![Page 43: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/43.jpg)
11n – MIMO Detection� MIMO Detection
� Minimum mean-square error (MMSE) detector� The matrix C is chosen considering both interference cancellation as well as minimizing signal loss, noise enhancement. This is done by choosing C to minimize the mean-square error of the detector:
� Where Rr is the received autocorrelation matrix, and E[ssH]=I. The above MSE can be minimized by choosing: C=HH Rr
-1. This can be written as:
� Or:
HRHIRHCRRHC
CHCHICCR
sCrsCrEMSE
r
HH
r
H
rr
H
HHH
r
H
111)()(
]))([(
−−−−+−−=
−−+=
−−=
1)( −+= INHHHC o
HH
H
o
HHINHHC
1)( −+=
![Page 44: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/44.jpg)
11n – MIMO Detection
� MIMO Detection
� Maximum likelihood (ML) detector
� The ML detector performs an exhaustive search of all possible sequences for transmitted data symbol, s. This can be written as:
� The ML detector offers improved performance compared to the linear detectors. With the correct symbol chosen, the MSE can be seen to be:
2minarg Hsrs
Ss−=
∈
0
2
2
2
][
])([
][
NnE
HsnHsE
HsrEMSE
==
−+=
−=
![Page 45: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/45.jpg)
11n – MIMO Detection
� MIMO Detection
� Maximum likelihood (ML) detector
� Although the ML detector has better performance, the algorithm complexity makes it unattractive for practical applications.
� The ML detector runs in exponential time, while the ZF, MMSE linear detectors run in polynomial time
� The ML detector complexity is O(BM), where B is the constellation size per dimension, and M is the transmitted symbol dimension size.
� The linear detector complexity is NM, where N is the received symbol dimension size.
![Page 46: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/46.jpg)
11n – Talk Outline
� Plan:� History of IEEE802.11n Draft
� Description of MIMO Structures
�Signal Processing Details:� Channel Estimation
� MIMO Detection
� Space-Time Block Codes (STBC)
� Beamforming
� A Simulation Model in MATLAB/Simulink� Outline of System Model
� Performance Tests
� Conclusion
![Page 47: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/47.jpg)
11n – Space-Time Codes
� Space-Time Block Codes (STBC)� Space-time block codes are used to achieve spatial diversity through the use of multiple transmit antennas
� The most common STBC code is the Alamoutispace-time code, which is used in the IEEE802.11n draft proposals.
![Page 48: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/48.jpg)
11n – Space-Time Codes
� Space-Time Block Codes (STBC)� The Alamouti code is considered a direct, open-loop approach for transmit diversity [1]
� Direct, since it does not convert spatial diversity into frequency or temporal diversity.
� Open-loop, since it does not require channel information to generate the code
� The basic form for the Alamouti code encodes one spatial stream into two space-time streams (shown next)
![Page 49: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/49.jpg)
11n – Space-Time Codes
� Space-Time Block Codes (STBC)� The Alamouti code to encode one spatial stream into two space-time streams can be described as follows:
� Given two input symbols in time: x1 and x2, the STBC output symbols, y1 and y2, are:
� After STBC is applied, the first spatial stream sends x1and x2, the second sends –x2
* and x1* (Note that the first
antenna sends the original sequence unaltered, and the second stream provides space-time coding)
−=
∗
2
1
1x
xy
=
∗
1
2
2x
xy
![Page 50: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/50.jpg)
11n – Space-Time Codes
� Space-Time Block Codes (STBC)� To see the effect of the code, we consider the received symbols: (Note: system is 2x1 MISO, or 2Tx-by-1Rx ant.)
� The received symbols (in time), in terms of x1, x2, are (assuming channel does not change over two symbols):
� In the receiver, the transmitted data can be recovered by forming the received vector [r1, r2
*]T with one receive antenna. This can be expressed as:
[ ] 1
2
1
211 nx
xhhr +
−⋅=
∗[ ] 2
1
2
212 nx
xhhr +
⋅=
∗
+
⋅
−=
∗∗∗∗∗
2
1
2
1
12
21
2
1
n
n
x
x
hh
hh
r
r
![Page 51: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/51.jpg)
11n – Space-Time Codes
� Space-Time Block Codes (STBC)� Note the 2x1 MISO channel is effectively viewed as a 2x2 MIMO channel, with channel matrix:
� In the above, the columns of Heff are orthogonal. Hence, the matched filter can be seen to be Heff
H, since: Heff
HHeff =||H||2I, where ||H||2=||h1||
2+||h2||2.
� Thus, after matched filtering:
−=
∗∗
12
21
hh
hhHeff
+
=
∗∗∗
2
1
2
1
2
1
n
nH
x
xHH
y
yH
effeff
H
eff
+
=
∗∗
2
1
2
12
n
nH
x
xH
H
eff
![Page 52: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/52.jpg)
11n – Space-Time Codes
� Space-Time Block Codes (STBC)� From last slide:
� From the above, we see that the channel is diagonalized (no interference between x1, x2
*).
� Also, note the noise remains white after the matched filter, since:
+
=
∗∗∗
2
1
2
12
2
1
n
nH
x
xH
y
yH
eff
[ ]eff
HH
eff
HHnnHEnnE =][
rr
[ ]
IHN
HINH
HnnEH
o
effo
H
eff
eff
HH
eff
2=
⋅⋅=
=
![Page 53: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/53.jpg)
11n – Space-Time Codes
� Space-Time Block Codes (STBC)� Because the channel is diagonalized and noise remains white, the joint ML detection becomes greatly simplified
� The ML detection result can be found by using a pair of slicers (one for y1, one for y2
*)
� Thus, the ML solution could be found by computing 2Bdistances (assuming each slicer does B distance comparisons), compared to a search of B2 points
![Page 54: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/54.jpg)
11n – Space-Time Codes
� Space-Time Block Codes (STBC)� The optional STBC coding rates consist of either STBC coding, or hybrid STBC / Spatial-Division Multiplexing (SDM).
� Other optional coding rates consist of:
� NSS=2 to NSTS=3 (One 2x1 STBC, one spatial stream)
� NSS=2 to NSTS=4 (Two 2x1 STBC)
� NSS=3 to NSTS=4 (One 2x1 STBC, two spatial streams)
� Note: above rates use Spatial-Division Multiplexing
![Page 55: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/55.jpg)
11n – Space-Time Codes
� Space-Time Block Codes (STBC)� For an example of hybrid STBC / Spatial-Division Multiplexing, consider the coding option which maps NSS=2 streams into NSTS=4 streams.
� The coding is:
� Note the first two output streams are the STBC coding of first input stream, while the second two output streams are the STBC coding of second input stream.
� The STBC provides transmit diversity so that only two antennas are needed at the receiver (4x2 MIMO)
−
−=
∗
+
∗
+
12,2
2,2
12,1
2,1
1
n
n
n
n
x
x
x
x
y
=
∗
+
∗
+
n
n
n
n
x
x
x
x
y
2,2
12,2
2,1
12,1
2
![Page 56: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/56.jpg)
11n – Space-Time Codes
� Space-Time Block Codes (STBC)� The received symbols are (for first antenna):
� And for the second antenna:
[ ] 12,1
2,2
12,2
2,1
12,1
4,13,12,11,112,1 +
∗
+
∗
+
+ +
⋅= n
n
n
n
n
n n
x
x
x
x
hhhhr[ ] n
n
n
n
n
n n
x
x
x
x
hhhhr 2,1
12,2
2,2
12,1
2,1
4,13,12,11,12,1 +
−
−⋅=
∗
+
∗
+
[ ] n
n
n
n
n
n n
x
x
x
x
hhhhr 2,2
12,2
2,2
12,1
2,1
4,23,22,21,22,2 +
−
−⋅=
∗
+
∗
+ [ ] 12,2
2,2
12,2
2,1
12,1
4,23,22,21,212,2 +
∗
+
∗
+
+ +
⋅= n
n
n
n
n
n n
x
x
x
x
hhhhr
![Page 57: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/57.jpg)
11n – Space-Time Codes
� Space-Time Block Codes (STBC)� To recover the transmitted data, we can form the receive vector: [r1,2n r
*1,2n+1 r2,2n r
*2,2n+1]
T. This can be written as:
� From the above, can see that the first two columns and last two columns are orthogonal
� This shows there is no interference between x1,2n, x*1,2n+1,
as well as between x2,2n, x*2,2n+1.
� Note there is still interference between x1,n, x2,n (spatial division multiplexing). MIMO detection is used to recover spatial streams.
+
⋅
−−
−−
=
∗
+
∗
+
∗
+
∗
+
∗∗∗∗
∗∗∗∗
∗
+
∗
+
12,2
2,2
12,1
2,1
12,2
2,2
12,1
2,1
3,24,21,22,2
4,23,22,21,2
3,14,11,12,1
4,13,12,11,1
12,2
2,2
12,1
2,1
n
n
n
n
n
n
n
n
n
n
n
n
n
n
n
n
x
x
x
x
hhhh
hhhh
hhhh
hhhh
r
r
r
r
![Page 58: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/58.jpg)
11n – Talk Outline
� Plan:� History of IEEE802.11n Draft
� Description of MIMO Structures
�Signal Processing Details:� Channel Estimation
� MIMO Detection
� Space-Time Block Codes (STBC)
� Beamforming
� A Simulation Model in MATLAB/Simulink� Outline of System Model
� Performance Tests
� Conclusion
![Page 59: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/59.jpg)
11n – Beamforming
� TX Beamforming� Beamforming refers to a technique where channel information is used to form spatial mapping matrices for the transmitter
� The goal is to improve the recovery of the received signal at the receiver.
![Page 60: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/60.jpg)
11n – Beamforming
� TX Beamforming� Spatial matrices, Vk, (where k is subcarrier index) are applied to the signal, xk, before transmission. The received signal with beamforming can be written as:
� Spatial matrices are chosen to emphasize dominant modes of transmission for MIMO channel
� Optimal matrices can be computed using singular value decomposition (SVD):
� Other techniques can also be used (implementation left to designer)
kkkkk nxVHy +=
![Page 61: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/61.jpg)
11n – Beamforming
� TX Beamforming
� Singular Value Decomposition (SVD) allows any NRX x NTX
matrix to be decomposed into:
� Where:
� Hk is NRX x NTX matrix of channel in frequency-domain for subcarrier k
� ∑k is diagonal matrix of “singular values”, σ0, σ1, … σN-1where σ0, … σN-1 are real, non-negative
� Uk is NRX x N matrix, Vk is NTX x N matrix (both orthonormalmatrices), where N = min{NRX, NTX}
� Note: singular values can be organized in descending order: σ0> σ1 > … σN-1, with the columns of Uk and Vk ordered appropriately.
H
kkkk VUH Σ=
![Page 62: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/62.jpg)
11n – Beamforming
� TX Beamforming� Using SVD, the optimal choice for the spatial matrices for transmit beamforming are Vk . The received signal can be written as (note: Vk
HVk =I):
� Thus, singular values in ∑k reflect received signal strengths for each spatial stream (since Uk is orthonormal matrix).
kkkkk nxVHy +=
kkkk
kkk
H
kkk
nxU
nxVVU
+Σ=
+Σ=
![Page 63: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/63.jpg)
11n – Beamforming
� TX Beamforming� If the number of spatial streams, NSS, is chosen smaller than min{NRX, NTX}, the NSS column vectors in Vk associated with the largest singular values can be used for spatial matrices (can write this as: [Vk]Nss)
� The above choice maximizes the receive signal strength for the spatial streams used:
kkNsskkk nxVHy += ][
kkNsskk
kkNssk
H
kkk
nxU
nxVVU
+Σ=
+Σ=
][
][
![Page 64: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/64.jpg)
11n – Beamforming
� TX Beamforming
� Two forms of beamforming are implicit and explicit:
� In explicit beamforming, the station to use transmit beamforming (STA A) receives either channel matrices or pre-computed spatial matrices from remote station (STA B).
� In implicit beamforming, the transmitting station uses the fact that the channel from its antenna ‘j’ to the remote antenna ‘k’ should be the same as the channel from remote antenna ‘k’ to local antenna ‘j’ when the remote transmits (known as channel reciprocity).
![Page 65: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/65.jpg)
11n – Beamforming
� TX Beamforming� Assuming channel reciprocity, the transmitting station can use transpose of its own channel matrices as estimate of the remote channel matrices:
� Where k denotes data subcarrier
� Note, however, with implicit beamforming:� transmit and receive chains of both stations have attenuation, delay differences, which needs to be considered.
� calibration process used to compensate for this (restore reciprocity).
T
ABkBAk HH >−>− = ,,
![Page 66: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/66.jpg)
11n – Beamforming
� TX Beamforming� From before, channel reciprocity can be written as:
� The above refers to actual over-the-air channels (ie. effect of Tx, Rx chains not considered).
� Including Tx, Rx chains, the observed channels are:
� Where Ck,A:Tx, for example, is the transmit chain amplitude, phase response for STA A. (Can consider these matrices diagonal [6])
� These observed channels generally do not exhibit reciprocity.
T
ABkBAk HH >−>− = ,,
TxAkBAkRxBkBAk CHCH :,,:,,
~>−>− =
TxBkABkRxAkABk CHCH :,,:,,
~>−>− =
![Page 67: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/67.jpg)
11n – Beamforming
� TX Beamforming� In order to have observed matrices with channel reciprocity, can add correction factors KK,A, KK,B to the STA A, STA B transmitters respectively, so that:
� Suitable correction factors are (from [6]):
� Since:
� Above satisfied by over-the-air channel reciprocity
( ) ( )TBkABkAkBAk KHKH ,,,,
~~>−>− =
T
RxAkTxAkAk CCK :,
1
:,,
−=T
RxBkTxBkBk CCK :,
1
:,,
−=
( ) ( )T
RxAkBAkRxBk
T
RxAkTxAkTxAkBAkRxBkAkBAk CHCCCCHCKH :,,:,:,
1
:,:,,:,,,
~>−
−
>−>− ==
( ) ( ) ( )T
RxAk
T
ABkRxBk
T
RxAk
T
ABk
T
TxBk
T
TxBkRxBk
T
BkABk CHCCHCCCKH :,,:,:,,:,
1
:,:,,,
~>−>−
−
>− ==
![Page 68: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/68.jpg)
11n – Talk Outline
� Plan:� History of IEEE802.11n Draft
� Description of MIMO Structures
� Signal Processing Details:� Channel Estimation
� MIMO Detection
� Space-Time Block Codes (STBC)
� Beamforming
�A Simulation Model in MATLAB/Simulink� Outline of System Model
� Performance Tests
� Demo
![Page 69: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/69.jpg)
11n – Simulation Model� Outline of Simulation Model
� The following slides show the structure of the simulation model developed in MATLAB/Simulink.
� The supported features of the TGn Joint proposal are listed below:
� MIMO structures� Direct-map, spatial expansion, space-time coding, and Tx beamforming are supported
� Preamble formats� Mixed-mode supported (Greenfield not supported)
� MCS rates 0-31 supported� 20MHz supported (40MHz not supported)
� Note: The simulation model was developed based on the IEEE 802.11a simulation model by Martin Clark, available on MATLAB Central.
![Page 70: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/70.jpg)
11n – Simulation Model
� Block Diagram of Simulation Model
![Page 71: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/71.jpg)
11n – Simulation Model
� Simulation Model – Space-Time Coding
� The block diagram above shows the space-time coding module.
![Page 72: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/72.jpg)
11n – Simulation Model
� Simulation Model – Spatial Expansion, BF
� The block diagram above shows the module performing spatial expansion, beamforming.
![Page 73: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/73.jpg)
11n – Simulation Model
� Simulation Model – MIMO Detection
� The block diagram above shows the channel estimation, MIMO detection module.
![Page 74: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/74.jpg)
11n – Talk Outline
� Plan:� History of IEEE802.11n Draft
� Description of MIMO Structures
� Signal Processing Details:� Channel Estimation
� MIMO Detection
� Space-Time Block Codes (STBC)
� Beamforming
�A Simulation Model in MATLAB/Simulink� Outline of System Model
� Performance Tests
� Demo
![Page 75: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/75.jpg)
11n – Simulation Model
� Performance Tests� The following slides show performance test results for the simulation model. The settings for the test are shown below:
� Receiver Type: MMSE
� PPDU Length: 1,000 Bytes
� Channel Model: AWGN, D(NLOS)
� Per tone Channel Estimation (no smoothing)
� No Impairments
![Page 76: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/76.jpg)
11n – Simulation Model
� Performance Tests – AWGN Channel
![Page 77: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/77.jpg)
11n – Simulation Model
� Performance Tests – AWGN Channel
![Page 78: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/78.jpg)
11n – Simulation Model
� Performance Tests–Channel D, n-LOS
![Page 79: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/79.jpg)
11n – Simulation Model
� Performance Tests–Channel D, n-LOS, BF
![Page 80: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/80.jpg)
11n – Simulation Model
� Performance Tests–Ch D, n-LOS, STBC
![Page 81: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/81.jpg)
11n – Talk Outline
� Plan:� History of IEEE802.11n Draft
� Description of MIMO Structures
� Signal Processing Details:� Channel Estimation
� MIMO Detection
� Space-Time Block Codes (STBC)
� Beamforming
� A Simulation Model in MATLAB/Simulink� Outline of System Model
� Performance Tests
�Demo
![Page 82: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/82.jpg)
References
� References� [1] Barry, J., Lee, E., Messerschmitt, D., Digital Communications, 3rd ed. New York: Springer, 2004.
� [2] Rappaport, T.S., Wireless Communications. Principles and Practice 2nd Ed., Prentice Hall, New Jersey, 2002.
� [3] Terry, J., Heiskala, J., OFDM Wireless LANs: A Theoretical and Practical Guide. Indianapolis: Sams, 2002.
� [4] V. Erceg, et al., “IEEE 802.11 Wireless LANs TGnChannel Models”, May 10, 2004.
� [5] Joint Proposal: High throughput extension to the 802.11 Standard: PHY doc.: IEEE 802.11-05/1102r4.
![Page 83: A Simulation Model for IEEE802 - IEEE ComSoc-SCVcomsocscv.org/docs/Talk_032107_ Sim11n.pdf · A Simulation Model for IEEE802.11n ... Optimal transform can be computed using singular](https://reader030.vdocuments.us/reader030/viewer/2022041111/5f10d6ea7e708231d44b10ea/html5/thumbnails/83.jpg)
References
� References (cont.)� [6] TGn Sync Proposal Technical Specification document: IEEE 802.11-05/1095r44.
� [7] Advanced Wireless Technologies: MIMO Comes of Age: Document FPG 2003-242.2