Prof. Brian L. Evans PhD Students Karl Nieman, Marcel Nassar, and Jing Lin Department of Electrical and Computer Engineering The University of Texas at Austin Austin, TX May 6, 2013 Sponsored by National Instruments Academic Lead User Program FPGA Implementation of a Message-Passing OFDM Receiver for Impulsive Noise Channels
Outline Part I Smart grid communications Impulsive noise mitigation System design and implementation Part II Demonstration Part III Feedback for NI Next Steps 1 ISTOCKPHOTO.COM/© SIGAL SUHLER MORAN IEEE Signal Processing Magazine Special Issue on Signal Processing Techniques for the Smart Grid, September Background | System Design and Implementation | Demo | Conclusion
Local utility MV-LV transformer Smart meters Data concentrator Smart Grid Communications Home area data networks connect appliances, EV charger and smart meter via powerline or wireless links Smart meter communications between smart meters and data concentrator via powerline or wireless links Communication backhaul carries traffic between concentrator and utility on wired or wireless links 2 Low voltage (LV) under 1 kV Medium Voltage (MV) 1 kV – 33 kV Background | System Design and Implementation | Demo | Conclusion
Uses orthogonal frequency division multiplexing (OFDM) Communication challenges oCoChannel distortion oNoNon-Gaussian, impulsive noise Powerline Communications (PLC) CategoriesBandBit RatesCoverageEnablesStandards Narrowband kHz up to 800 kbps Multi- kilometer Smart meter communication (ITU) PRIME, G3 ITU-T G.hnem IEEE P Broadband MHz up to 200 Mbps <1500 m Home area data networks HomePlug ITU-T G.hn IEEE P Background | System Design and Implementation | Demo | Conclusion
Impulsive Noise in PLC 4 Outdoor medium-voltage line (St. Louis, MO) Cyclostationary noise becomes impulsive after interleaving Interleave Indoor low-voltage line (UT Campus) Background | System Design and Implementation | Demo | Conclusion
Impulsive Noise in OFDM Systems FFT spreads received impulsive noise across all FFT bins SNR of each FFT bin is decreased Receiver communication performance degrades 5 IFFTFilter + FFT Equalizer and detector Vector of symbol amplitudes (complex) Channel Receiver Background | System Design and Implementation | Demo | Conclusion
Impulsive Noise Mitigation (Denoising) 6 IFFTFilter ++ FFT Equalizer and detector Impulsive noise estimation Vector of symbol amplitudes (complex) + - Channel Receiver Background | System Design and Implementation | Demo | Conclusion
Approximate Message Passing (AMP) 7 Reconstruct time-domain noise from frequency- domain null tones Iterate until convergence Algorithm consists of: Mostly scalar arithmetic FFT/IFFTs Exponential Targeted at G3-PLC signaling structure Background | System Design and Implementation | Demo | Conclusion
Project Goals From theory to implementation: Understand computational requirements Determine real-time constraints in target application Find feasible solution Steps involved: Develop floating-point model and simulator Convert to fixed-point data and arithmetic Hardware/software partitioning Implementation 8 Background | System Design and Implementation | Demo | Conclusion
Mapping to Fixed-Point Variables sized using MATLAB Fixed-Point Toolbox Most variables sized to 16-bit wordlengths 9 Background | System Design and Implementation | Demo | Conclusion
AMP-Enhanced OFDM Testbed 10 RT controller LabVIEW RT data symbol generation FlexRIO FPGA Module 1 (G3TX) LabVIEW DSP Design Module data and reference symbol interleave reference symbol LUT 43.2 kSps 8.6 kSps zero padding (null tones) generate complex conjugate pair kSps 256 IFFT w/ 22 CP insertion kSps NI bit DAC 10 MSps RT controller LabVIEW RT BER/SNR calculation w/ and w/o AMP FlexRIO FPGA Module 2 (G3RX) LabVIEW DSP Design Module NI bit ADC sample rate conversion 10 MSps400 kSps time and frequency offset correction 400 kSps 256 FFT w/ 22 CP removal, noise injection kSps FlexRIO FPGA Module 3 (AMPEQ) LabVIEW DSP Design Module null tone and active tone separation kSps 51.8 kSps channel estimation/ ZF equalization AMP noise estimate Subtract noise estimate from active tones data and reference symbol de- interleave 51.8 kSps 8.6 kSps Host Computer LabVIEW 43.1 kSps sample rate conversion 400 kSps 51.8 kSps 256 FFT, tone select 51.8 kSps kSps testbench control/data visualization differential MCX pair TX Chassis RX Chassis 1 × PXIe × PXIe × PXIe-7965R 1 × NI-5781 FAM differential MCX pair (quadrature component = 0) 1 × PXIe × PXIe × PXIe-7965R 1 × NI-5781 FAM Background | System Design and Implementation | Demo | Conclusion
11 AMPEQ.lvdsp (first half) Background | System Design and Implementation | Demo | Conclusion (second half)
Results 12 Background | System Design and Implementation | Demo | Conclusion UtilizationTrans.Rec.AMP+Eq FPGA123 total slices32.6%64.0%94.2% slice reg.15.8%39.3%59.0% slice LUTs17.6%42.4%71.4% DSP48s2.0%7.3%27.3% blockRAMs7.8%18.4%29.1% Received QPSK constellation at equalizer output conventional receiverwith AMP Resource Utilization
Bit-Error-Rate Measurements 13 Background | System Design and Implementation | Demo | Conclusion
DEMO Background | System Design and Implementation | Demo | Conclusion 14
Conclusions Background | System Design and Implementation | Demo | Conclusion 15 Used LabVIEW DSP Designer to implement real-time PLC OFDM impulsive noise mitigation test system Achieved measured performance of up to 8 dB of impulsive noise mitigation across typical PLC SNR range Paper summarizing project submitted to 2013 IEEE Asilomar Conference on Signals, Systems and Computers: (in progress) publishing LV project and simulations
Thank you for your attention! 16 Background | System Design and Implementation | Demo | Conclusion