a real-time multi-path fading channel emulator developed for … · 2016. 7. 28. · jakes process...
TRANSCRIPT
![Page 1: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/1.jpg)
Elliot Briggs1, Brian Nutter1, Dan McLane2
SDR’11 - WInnCommWashington D.C., November 29th – December 2nd
A Real-Time Multi-Path Fading ChannelEmulator Developed for LTE Testing
1: Texas Tech University, 2: Innovative Integration
![Page 2: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/2.jpg)
Design Goals
• Perform specified LTE conformance tests
• Design for long-term reuse
• Compact, simple, and easy to use
1
![Page 3: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/3.jpg)
Setting the Stage
• Downlink LTE receiver development
• Software simulations only go so far.
• In the process….we had to also develop an LTE transmitter!
• Testing your receiver with a “golden” reference signal source has limited use
2
![Page 4: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/4.jpg)
A Typical OFDM System Model
3
IDFT
…
Par
alle
l to
Ser
ial
… D/A
Com
plex
sym
bols
TXSample clock
Add CP
~Freq. offset
*WGN
channel A/D
RXSample clock S
eria
l to
Par
alle
l
Remove CP…
DFT
Single/Multiple path delay
…
Com
plex
sym
bols
Signal Impairments
Impairments: • AWGN: faint (noisy) signal • Frequency shift: errors in RF electronics (TX and RX)• Channel: Asynchronous startup time, multiple paths, mobility• Sample Clock Offset
![Page 5: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/5.jpg)
Our OFDM System Model
4
A/D
RXSample clock S
eria
l to
Par
alle
l Remove CP
…
DFT
…
Com
plex
sym
bols
Repartitioning of the system:• The transmitter and receiver are placed in two separate pieces of hardware and operate asynchronously. • The transmitter must be capable of producing LTE signals• The user must be able to program various signal impairments for desired tests
X5-400M with Host PCID
FT
…
Par
alle
l to
Ser
ial
… D/A
TXSample clock
Add CP
~Freq. offset
*WGN
channel
Multi-path Fading Channel
Programmable Signal Impairments
LTE SignalGenerationSoftware
X5-TX with Host PC
Transmitter Receiver
![Page 6: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/6.jpg)
LTE Signal Generator
5
IDFT
…
Par
alle
l to
Ser
ial
… D/A
TXSample clock
Add CP
~Freq. offset
*WGN
channel
Multi-path Fading Channel
Programmable Signal Impairments
LTE SignalGenerationSoftware
Host PC Software X5-TX
Host PC Software• Generates low-rate baseband signal (repetitive)• Provides “golden” signal to the hardware• Software signal generation adds flexibilityX5-TX Firmware• Run-time configurable core does the “heavy lifting”• Run-time programmability is ideal for R&D development cycle
Test Signal
![Page 7: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/7.jpg)
LTE Signal Generator
6
D/A
TXSample clock
~Freq. offset
*WGN
channel
Multi-Path Fading Channel
Programmable Signal Impairments
X5-TX
Channel Emulator:• Must conform to the LTE specified channels• Must be capable of emulating a “fading” channel• Must be very programmable and customizable to maximize reuse and value
Test Signal“Golden” Signal
![Page 8: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/8.jpg)
LTE Specifications
7
ITU Channel models [1] :• Provide statistical references for various channel conditions• Each channel model is specified as a power-delay profile (PDP)• In LTE testing, each PDP can be used with a 5, 70, or 300 Hz [1] maximum Doppler frequency to simulate various mobility scenarios. • Each path uses a Jakes, or “Classical” Doppler spectrum
ITUchannel
models [1]
ETU(extended typical urban)
EVA(extended vehicular A)
EPA(extended pedestrian A)
tap index delay (ns)
power(dB)
delay (ns)
power(dB)
delay (ns)
power(dB)
1 0 -1 0 0 0 0
2 50 -1 30 -1.5 30 -1
3 120 -1 150 -1.4 70 -2
4 200 0 310 -3.6 80 -3
5 230 0 370 -0.6 110 -8
6 500 0 710 -9.1 190 -17.2
7 1600 -3 1090 -7.0 410 -20.8
8 2300 -5 1730 -12.0 - -
9 5000 -7 2510 -16.9 - -
![Page 9: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/9.jpg)
Dynamic Multi-Path Fading Channel
8
• The radiated signal bounces off of objects in the channel as it propagates • The receiver hears echoes as the delayed paths arrive• As the receiver moves throughout the channel, the relative intensity of each path varies. The rate of variation depends on the mobile’s velocity and the wavelength of the carrier.
![Page 10: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/10.jpg)
2D Ray Model
9
RX
TX
• Assume there are no direct line-of-sight paths, only reflected ones• “Diffuse” channels can be modeledwith discrete paths• Path delays are constant
![Page 11: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/11.jpg)
2D Ray Model
10
RX
TX
![Page 12: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/12.jpg)
2D Ray Model
RX
TX
11
![Page 13: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/13.jpg)
Tapped Delay Line Model
• Each path in the channel is multiplied by a complex coefficient• Individual paths are delayed by the amount specified in the PDP• The delayed and attenuated copies all sum together at the receiver• Convolution!! [2,3]
• The minimum tap delay spacing determines the rate of the channel filter• The channel coefficients must be updated at the operating rate of the filter.
12
![Page 14: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/14.jpg)
Channel Emulator “Unit Cell”
Programmable Dimensions:• Tap delays• Tap gains• Doppler frequency• Sampling rate
13
![Page 15: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/15.jpg)
Jakes Process [3]
• Each channel path gain can be modeled by a Jakes process [2]• Each path coefficient in the emulator is generated by an i.i.d. stochastic Jakes process, which depends on the carrier wavelength and the mobile’s velocity• The Jakes spectrum defines the probability distribution function of the Doppler shift
21
1
dd ffS
df
df
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 10
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1Normalized Jakes Spectrum
Rel
ativ
e M
agni
tude
frequency shift fd
14
![Page 16: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/16.jpg)
Path Coefficient Generator
• To generate a Jakes process, WGN is shaped with a special Jakes filter• The Jakes filter shapes the WGN spectrum to approximate the “bath tub” shape
25 50 75 100 125
-0.2
0
0.2
0.4
0.6
0.8
1
coefficient index
ampl
itude
Jakes Filter Impulse Response
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 10
0.5
1
1.5
2
2.5
Normalized Frequency ( rad/sample)
mag
nitu
de
Jakes Filter Frequency Response
fd
15
![Page 17: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/17.jpg)
Variable-Rate Upsampler
• The upsampling factor determines the final Doppler frequency by shrinking the relative passband of the Jakes filter
d
s
fffL
maxround
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 10
0.5
1
1.5
2
2.5
Normalized Frequency ( rad/sample)
mag
nitu
de
Jakes Filter Frequency Response
fd
Hz70max f
MHz100sf
778.df210,836,1L
16
![Page 18: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/18.jpg)
Variable-Rate Upsampler
• The desired Doppler frequency range determines the required upsampling factors
d
s
fffL
maxround
Hz70max f210,836,1L
Hz300max f449,428L
Hz5max f941,706,25L
17
![Page 19: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/19.jpg)
Variable-Rate Upsampler
• Upsampler is partitioned into fixed and variable stages
• The fixed stage’s factor limits the programmable Doppler resolution• Saves FPGA resources• Places complex portion at a low rate• 256X balances resources and performance
Doppler resolution decreased to ~.01 Hz18
![Page 20: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/20.jpg)
Variable-Rate Upsampler
Design Goals• Minimize resource consumption my maximizing resource sharing
• Saves hardware multipliers and slices• Place the most complex components at the lowest rate
• Minimize filter lengths• Saves BRAMs required to store filter coefficients• Use special filter designs
• Minimize reduction of Doppler resolution• fixed upsampler rate must not be too high
• Maximize range of available Doppler frequencies
19
![Page 21: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/21.jpg)
Variable-Rate Upsampler
20
[5]
![Page 22: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/22.jpg)
Variable-Rate Upsampler
21
[5]
![Page 23: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/23.jpg)
Variable-Rate Upsampler
• > 80 dB stop-band attenuation• fast roll-off• MATLAB double-precision floating point results shown here
22
![Page 24: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/24.jpg)
Variable-Rate Upsampler
Filter Filter Length
Optimized Length
Jakes shaping filter 125 63
2x half-band upsampler 59 16
4x 1/f taper upsampler 90 45
32x reduced length upsampler 139 70
total: 413 194
• 10x magnification along the frequency axis shows Jakes response• > 80 dB stop-band attenuation• Total coefficient storage is less than the upsampling factor!!
23
![Page 25: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/25.jpg)
Variable-Rate Upsampler
• Linear interpolation relies on only two points to compute the interpolated values
nmxnmxN
ns 111
1,,1,0 Nn
256round LN
24
![Page 26: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/26.jpg)
Variable-Rate Upsampler
1
• Fixed-point FPGA hardware results (not simulation – real results)• Extremely high-quality frequency response
25
![Page 27: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/27.jpg)
Variable Delay Element
26
![Page 28: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/28.jpg)
Resource Consumption:Unit Cell
Elements Used/Available Ratio
Occupied Slices 857/14,720 5%
BRAM 6/244 2%
DSP48E 21/640 3%
• Post MAP resource usage• Xilinx Virtex5 SX95T FPGA• XST MAP – Xilinx tool version 13.2
27
![Page 29: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/29.jpg)
Resource Consumption:Entire Channel Emulator (9 paths)
Elements Used/Available Ratio
Slice Registers 22,379/58,880 38%
BRAM 45/244 18%
DSP48E 209/640 32%
• Post Synthesis resource usage• Xilinx Virtex5 SX95T FPGA• XST version 13.2
28
![Page 30: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/30.jpg)
Results: EPA Model
• Results from FPGA hardware (100 MHz sampling rate)
29
![Page 31: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/31.jpg)
Results: EPA Model
• Results from FPGA hardware (100 MHz sampling rate)
30
![Page 32: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/32.jpg)
Results: EVA Model
• Results from FPGA hardware (100 MHz sampling rate)
31
![Page 33: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/33.jpg)
Results: EVA Model
• Results from FPGA hardware (100 MHz sampling rate)
32
![Page 34: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/34.jpg)
Results: Instantaneous PDP
• Results from FPGA hardware (100 MHz sampling rate)
33
![Page 35: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/35.jpg)
Conclusions:
• Highly programmable channel emulator core• Capable of LTE conformance tests and custom tests for R&D• Low cost • High reusability potential (expandable to MIMO)• Small FPGA resource consumption • Expandable to higher order models using modular design
Perform specified LTE conformance tests Design for long-term reuse Compact, simple, and easy to use
34
![Page 36: A Real-Time Multi-Path Fading Channel Emulator Developed for … · 2016. 7. 28. · Jakes Process [3] • Each channel path gain can be modeled by a Jakes process [2] • Each path](https://reader034.vdocument.in/reader034/viewer/2022052013/6029cfc623a7d9175015f59a/html5/thumbnails/36.jpg)
References:
34
[1] 3GPP TS 36.141 V8.9.0: “Base Station (BS) conformance testing”, December 2009.
[2] M. Jeruchim, P. Balaban, K. Shanmugan, Simulation of CommunicationSystems: Modeling, Methodologies, and Techniques, Kluwer, New York,2000
[3] M. Patzold, Mobile Fading Channels, Wiley, West Sussex, England, 2002
[4] W.C. Jakes, Microwave Mobile Communications, Wiley, New York, 1974
[5] F. Harris. “Resampling Filters”, in Multirate Signal Processing forCommunications Systems, Upper Saddle River, NJ: Prentice Hall PTR,2004, ch. 7, sec. 6