ON FUTURE AERONAUTICAL COMMUNICATIONS: IMPLEMENTATION OF A REAL-TIME AEROMACS WAVEFORM FOR SOFTWARE-DEFINED RADIOS (SDR)

Similar documents
A physical layer simulator for WiMAX Marius Oltean 1, Maria Kovaci 1, Jamal Mountassir 2, Alexandru Isar 1, Petru Lazăr 2

Implementation of Convolutional Turbo Codes and Timing / Frequency Tracking for Mobile WiMAX

JD7105A Base Station Analyzer

One Cell Reuse OFDM/TDMA using. broadband wireless access systems

3GPP Long Term Evolution LTE

Basic idea: divide spectrum into several 528 MHz bands.

Baseline Proposal for EPoC PHY Layer

Technical Aspects of LTE Part I: OFDM

Nutaq OFDM Reference

Introduction to WiMAX Dr. Piraporn Limpaphayom

Simulating the WiMAX Physical Layer in Rayleigh Fading Channel

TSTE17 System Design, CDIO. General project hints. Behavioral Model. General project hints, cont. Lecture 5. Required documents Modulation, cont.

Chapter 3 Introduction to OFDM-Based Systems

Baseline Proposal for EPoC PHY Layer IEEE 802.3bn EPoC September 2012 AVI KLIGER, BROADCOM LEO MONTREUIL, BROADCOM ED BOYD, BROADCOM

With a lot of material from Rich Nicholls, CTL/RCL and Kurt Sundstrom, of unknown whereabouts

SDR OFDM Waveform design for a UGV/UAV communication scenario

Performance Analysis of WiMAX Physical Layer Model using Various Techniques

Chapter 5: WMAN - IEEE / WiMax. 5.1 Introduction and Overview 5.2 Deployment 5.3 PHY layer 5.4 MAC layer 5.5 Network Entry 5.

Porting the p receiver on the ExpressMIMO Platform (LabSession OAI 2)

II. FRAME STRUCTURE In this section, we present the downlink frame structure of 3GPP LTE and WiMAX standards. Here, we consider

Performance Analysis of n Wireless LAN Physical Layer

Fading & OFDM Implementation Details EECS 562

Mohammad Hossein Manshaei 1393

Page 1. Overview : Wireless Networks Lecture 9: OFDM, WiMAX, LTE

IEEE P Wireless Personal Area Networks

An FPGA Case Study: Narrowband COFDM Video Transceiver for Drones, UAV, and UGV. Produced by EE Times

Overview of IEEE Broadband Wireless Access Standards. Timo Smura Contents. Network topologies, frequency bands

WiMAX Basestation: Software Reuse Using a Resource Pool. Arnon Friedmann SW Product Manager

OPEN SOURCE TRANSPARENCY FOR OFDM EXPERIMENTATION

Practical issue: Group definition. TSTE17 System Design, CDIO. Quadrature Amplitude Modulation (QAM) Components of a digital communication system

UNIVERSITY OF MICHIGAN DEPARTMENT OF ELECTRICAL ENGINEERING : SYSTEMS EECS 555 DIGITAL COMMUNICATION THEORY

A Polling Based Approach For Delay Analysis of WiMAX/IEEE Systems

NAVAL POSTGRADUATE SCHOOL THESIS

University of Bristol - Explore Bristol Research. Peer reviewed version

OFDM and FFT. Cairo University Faculty of Engineering Department of Electronics and Electrical Communications Dr. Karim Ossama Abbas Fall 2010

[Insert Document Title Here]

WiMAX: , e, WiBRO Introduction to WiMAX Measurements

WLAN a Spec. (Physical Layer) 2005/04/ /4/28. WLAN Group 1

WiMAX Physical Layer

IEEE Broadband Wireless Access Working Group <

Performance Analysis of Concatenated RS-CC Codes for WiMax System using QPSK

IMPLEMENTATION OF SOFTWARE-BASED 2X2 MIMO LTE BASE STATION SYSTEM USING GPU

OFDM system: Discrete model Spectral efficiency Characteristics. OFDM based multiple access schemes. OFDM sensitivity to synchronization errors

TS 5G.201 v1.0 (2016-1)

Signal Processing Requirements for WiMAX (802.16e) Base Station M SHAKEEL BAIG

Contents. IEEE family of standards Protocol layering TDD frame structure MAC PDU structure

PERFORMANCE EVALUATION OF WIMAX SYSTEM USING CONVOLUTIONAL PRODUCT CODE (CPC)

Optimizing WiMAX: Mitigating Co-Channel Interference for Maximum Spectral Efficiency

SOFTWARE IMPLEMENTATION OF THE

5G Networks Research and Development

Lecture 3 Cellular Systems

Chapter 4 Investigation of OFDM Synchronization Techniques

Implementation of High-throughput Access Points for IEEE a/g Wireless Infrastructure LANs

An FPGA 1Gbps Wireless Baseband MIMO Transceiver

2002 IEEE International Solid-State Circuits Conference 2002 IEEE

Implementation of OFDM-based Superposition Coding on USRP using GNU Radio

Bit Error Rate Performance Evaluation of Various Modulation Techniques with Forward Error Correction Coding of WiMAX

PXI WiMAX Measurement Suite Data Sheet

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

Outline / Wireless Networks and Applications Lecture 7: Physical Layer OFDM. Frequency-Selective Radio Channel. How Do We Increase Rates?

Wireless Networks: An Introduction

Available online at ScienceDirect. Procedia Technology 17 (2014 )

C2 and Payload in One Link

: IEEE C802.16e-04/533r5. IEEE Broadband Wireless Access Working Group <

IEEE C802.16d-04/40. IEEE Broadband Wireless Access Working Group <

Partial Reconfigurable Implementation of IEEE802.11g OFDM

ENHANCING BER PERFORMANCE FOR OFDM

LTE systems: overview

WiMAX System Simulation and Performance Analysis under the Influence of Jamming

CHAPTER 3 ADAPTIVE MODULATION TECHNIQUE WITH CFO CORRECTION FOR OFDM SYSTEMS

Wireless LANs IEEE

PXI LTE FDD and LTE TDD Measurement Suites Data Sheet

IEEE C802.16a-02/94r1. IEEE Broadband Wireless Access Working Group <

Receiver Designs for the Radio Channel

Interference management Within 3GPP LTE advanced

ETSI TS V1.5.1 ( ) Technical Specification. Broadband Radio Access Networks (BRAN); HiperMAN; Physical (PHY) layer

AIR FORCE INSTITUTE OF TECHNOLOGY

EPoC Downstream Baseline Proposal (PLC material removed for transfer to PLC baseline)

A Scalable OFDMA Engine for WiMAX

Department of Computer Science Institute for System Architecture, Chair for Computer Networks

IEEE C802.16d-03/24r0. IEEE Broadband Wireless Access Working Group <

Advances in Wireless Communications: Standard Compliant Models and Software Defined Radio By Daniel Garcίa and Neil MacEwen

ETSI TS V1.2.1 ( )

A Physical Layer Simulation for WiMAX MIMO-OFDM System

2 nd Generation OFDM for , Session #11

Available online at ScienceDirect. The 4th International Conference on Electrical Engineering and Informatics (ICEEI 2013)

Prototyping Next-Generation Communication Systems with Software-Defined Radio

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,

A GENERIC ARCHITECTURE FOR SMART MULTI-STANDARD SOFTWARE DEFINED RADIO SYSTEMS

SPE-T Guillaume VILLEMAUD Advanced Radio Communications 1

The Optimal Employment of CSI in COFDM-Based Receivers

DESIGN, IMPLEMENTATION AND OPTIMISATION OF 4X4 MIMO-OFDM TRANSMITTER FOR

UNDERSTANDING LTE WITH MATLAB

OFDMA PHY for EPoC: a Baseline Proposal. Andrea Garavaglia and Christian Pietsch Qualcomm PAGE 1

Anju 1, Amit Ahlawat 2

Analysis of WiMAX Physical Layer Using Spatial Multiplexing

Keysight Technologies WiMAX Signal Analysis

Major Leaps in Evolution of IEEE WLAN Technologies

Performance Analysis of Cognitive Radio based WRAN over Rayleigh Fading Channel with Alamouti-STBC 2X1, 2X2&2X4 Multiplexing

Channel Estimation by 2D-Enhanced DFT Interpolation Supporting High-speed Movement

Transcription:

Esame di Laurea 3 Dicembre 2012 ON FUTURE AERONAUTICAL COMMUNICATIONS: IMPLEMENTATION OF A REAL-TIME AEROMACS WAVEFORM FOR SOFTWARE-DEFINED RADIOS (SDR) Daniele Bolognesi Massimiliano Francone Relatori Prof. Ing. Marco Luise Dott. Ing. Luca Sanguinetti Dott. Ing. Mario Di Dio

Contents Motivation The Software Defined Radio (SDR) approach The SANDRA Project and the AeroMACS standard Implementation of a real-time AeroMACS modulator Implementation of a real-time AeroMACS demodulator Available HW/SW resources Optimization techniques Computational results Conclusions and perspectives

The Software Defined Radio: main advantages Lower development costs Quicker time to market Easier upgrade to further standard evolutions Availability of a fully controllable and completely monitored transmitter or receiver chain intended for signal development, testing or integration on a multi-standard modular radio platform Possible application to emergency communication systems

The Software Defined Radio: the fully-software approach All functional blocks are implemented in software (pure C++) on a General Purpose Proccessor hardware architecture A fully software approach is currently considered viable only for narrowband systems For a given computational target, SDR implementations are highly power inefficient when compared to their hardware counterparts Forbidden dream: enable highly Efficient Radio Signal Processing through General Purpose, fully programmable Computing Architectures Fully Software Radios for Wideband/High Bitrate systems on reasonable power budgets

The Software Defined Radio: the USRP2 peripheral Universal Software Radio Peripheral (USRP) HW segment of the GNURadio Project General Purpose aquisition/transmission peripheral Communication from/towards the host PC via Gigabit Ethernet interface Motherboard: 2 Sockets for daughterboards connections 2 DACs at 400 Msps (14 bit/sample resolution) 2 ADCs at 100 Msps (16 bit/sample resolution) 1 Xilinx Spartan FPGA 1 Gigabit Ethernet interface Max input/output rate: 25 Msamples/s

The SANDRA FP7 european project (1/2) Seamless Aeronautical Networking through integration of Data links, Radios and Antenna

The SANDRA FP7 european project (2/2) Target: Integration of aeronautical communication systems using well proven industry standards to enable a cost-efficient global provision of distributed services Integration at different levels: Service integration Integration of a full range of applications and services (ATS, AOC/AAC, APC) Network integration Interworking of different radio access technologies through a common IP-based aeronautical network Interoperability of network technologies (ACARS, ATN/OSI, IPS) Radio integration Integration of radio technologies in an Integrated Modular Radio platform Antenna integration Hybrid Ku/L band SatCom antenna to develop an asymmetric high data rate DL WiMAX adaptation for integrated multidomained airport connectivity

The AeroMACS standard: general features Based on IEEE 802.16e-2009 standard WirelessMAN-OFDMA PHY OFDMA with TDD duplexing mode Designed for working also on near-los and NLOS scenarios Support for advanced power management techniques, interference mitigation/ coexistence, multiple antennas For both licensed and license-exempt bands parameter options Bandwidth 5 MHz 10 MHz FFT size 512 1024 Sampling frequency 5.6 MHz 11.2 MHz Carrier frequency 5091-5150 MHz Sampling factor 28/25 Cyclic Prefix 1/8 T s, 1/16 T s Frame length 5 msec Modulations BPSK, QPSK, 16QAM, 64QAM

The AeroMACS standard: implemented features Single User case The whole available bandwidth alloccated to a single user parameter options Bandwidth 5 MHz FFT size 512 but... Sampling frequency 5.6 MHz...easily adaptable to a multi-user case Partial Usage of the Subcarriers (PUSC) mode Carrier frequency 5091 MHz Sampling factor 28/25 Cyclic Prefix 1/8 T s Frame length 5 msec Modulations BPSK, QPSK, 16QAM, 64QAM

The AeroMACS modulator chain (1/4) Block scheme data to transmit In PHY burst randomizer convolutional encoder bit interleaver repetition (for QPSK only) USRP2 DAC and RF front-end OFDM modulator frame adaptation allocation to OFDMA subchannels mapping

The AeroMACS modulator chain (2/4) Randomizer Performed on all information data except FCH PRBS generator initialized on each FEC block Preamble not randomized 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 IN OUT FEC encoder Tailbiting optimal block convolutional encoding with K=7, r=1/2 and generators [171, 133] oct Different FEC block sizes depending on the used modulation (from a minimum of 6 to a maximum of 36 bytes) Larger blocks of coding obtained by concatenation of frequency slots IN OUT 1 T T T T T T OUT 2

The AeroMACS modulator chain (3/4) Bit interleaver Performed on all encoded data bits Interleaving block size = Encoded block size Permutation performed in two steps: adjacent coded bits on non-adjacent subcarriers m k =(N cbps /d) k mod(d) +floor(k/d) k=0, 1,..., N cbps -1 d=16 adjacent coded bits alternatively onto less or more significant bits of the constellation j k =s floor(m k /s)+(m k +N cbps -floor(d m k /N cbps )) mod(s) k=0, 1,..., N cbps -1 d=16 Repetition encoder (only for QPSK modulation) Repetition factor R = 2, 4 or 6 The data is segmented into slots, and each group of bits designated to fit in a slot shall be repeated R times to form R contiguous slots following the normal slot ordering that is used for data mapping

An AeroMACS modulator: transmitter chain (4/4) Mapper BPSK, QPSK, 16QAM and 64QAM Gray encoded constellations OFDM modulator 512 subcarriers: 420 active subcarriers 46 left guard subcarriers 45 right guard subcarriers 1 DC subcarrier (null) FFT size: 512 1/8 T s cyclic prefix (64 samples) 16QAM S/P 64QAM CP IFFT P/S DAC insertion

time OFDMA Frame Adaptation: subcarriers allocation Subcarriers are divided into clusters (14 subcarriers per cluster (2 pilots)) 2 clusters are grouped into a subchannel 1 slot = 1 subchannel over 2 OFDMA symbols Subcarriers and subchannels are rearranged into a logical (non consecutive) order parameter value Data subcarriers 360 Pilot subcarriers 60 Number of subcarriers per cluster 14 AeroMACS slot Number of clusters 30 Renumbering sequence 12, 13, 26, 9, 5, 15, 21, 6, 28, 4, 2, 7, 10, 18, 29, 17, 16, 3, 20, 24, 14, 8, 23, 1, 25, 27, 22, 19, 11, 0 frequency Number of subchannels 15

time OFDMA Frame Adaptation: reference signals even symbol odd symbol frequency data pilot

OFDMA Frame Adaptation: DL subframe structure Simplified structure (Single User) All subchannels allocated to a user 5 significant fields PREAMBLE Training Symbol FCH Frame Control Header DL MAP Downlink Map Message UL MAP Uplink Map Message DATA Data Region (single burst) Contents defined by MAC Layer length (bytes) used modulation coded bits symbols repetition alloc. slots FCH 6 QPSK, rate 1/2 96 48 4 4 DLMAP 30 QPSK, rate 1/2 480 240 4 20 ULMAP 12 16QAM, rate 1/2 192 48 1 2 DATA 2970 64QAM, rate 1/2 47520 7920 1 165

The AeroMACS demodulator chain Block scheme RF front-end and USRP2 ADC time/frequency synchronization OFDM demodulator channel estimation demapping binary data derandomizer convolutional decoder bit deinterleaver combiner (QPSK only)

The AeroMACS demodulator: synchronization algorithm (1/3) Detection of the training symbol Coarse timing acquisition Preamble modulates only one subcarriers out of three Samples in time domain are highly correlated at distance N subcarriers /3 Comparison of a correlation metric M(d) with a suitable threshold λ 0 λ 0 =0.26 gives a false alarm probability of 10 (-10) Timing estimation Fine timing acquisition Cyclic prefix introduced by the OFDM modulator........ 0 3 6 9 Samples in time domain are highly correlated at distance N subcarriers argmax() of the N-lag correlation metric γ(d) averaged onto 10 OFDMA symbols 0... 64... 511...575

The AeroMACS demodulator: synchronization algorithm (2/3) Coarse acquisition Fine acquisition multiple realizations plateau region peak value Fine acquisition single realization peak value

The AeroMACS demodulator: synchronization algorithm (3/3) FCFO compensation Discrepancies between local oscillators cause a Carrier Frequency Offset (CFO) whose fractional part (FCFO) can be computed as the phase of the N-lag correlation γ(d) Compensation is performed in time-domain by a multiplication with an exponential complex oscillation ICFO compensation and preamble identification 114 possible preambles depending on the cell ID and used segments Joint detection of the preamble index and integral part of CFO by looking for the argmax() of a suitable correlation function Threshold based Tracking Algorithm Computation of a suitable metric exploiting the non-modulated DC subcarrier coarse timing offset estimation and correction fine timing and FCFO estimation and correction OFDM demodulator ICFO estimation and correction channel estimation and equalization threshold based tracking algorithm

The AeroMACS demodulator chain: OFDM and decoding (1/2) OFDM demodulator Collects 512 received samples Performs DFT through FFT algorithm ADC S/P FFT P/S Demapper Demapping algorithm based on thresholds and areas of decision Demapping of the mandatory modulations (BPSK, QPSK, 16QAM, 64QAM) Bit deinterleaver Based on permutations inverse to those defined for the Interleaver De-randomizer Identical to the Randomizer block

The AeroMACS demodulator chain: OFDM and decoding (2/2) Convolutional decoder: Viterbi algorithm Select the right path on the trellis through an Add-Compare-Select algorithm Hard decoding: Hamming distances used to update accumulated metrics Block decoding: FEC blocks of fixed sizes are decoded independently Input Add Compare Select (ACS) Path Memory Updater Path Memory Bit Selector Output Metric Updater Path Memory

time The AeroMACS demodulator: channel estimation/equalization Channel response expected to be approximately constant over 2 consecutive OFDMA symbols in low-mobility scenarios even symbol odd symbol frequency pilot values interpolated values replicated values extrapolated values

Available HW/SW resources All the signal processing functions of the AeroMACS PHY were developed from scratch as C++ software modules Waveform was tested and implemented at: DSPCoLa, University of Pisa, Italy Hardware resources: Intel Core 2 Quad Processor Q9400 4 cores 2.66 GHz clock speed 3 GB RAM Software resources: Fedora 13 64 bit Operating System gcc version 4.4.5 compiler

Available resources: goal with the following parameters: BW N FFT N N V N G r M n R b 5 MHz 512 512 92 64 1/2 6 28/25 12,25 Mbit/s

Optimization Techniques: the MA approach Memory Acceleration Optimization technique of the Space/Time Trade-off class Uses Memory as a Computational Asset Memory is cheap and not power-hungry: increases power efficiency of GPPs Rough idea: use Look-Up Tables (LUT) to store pre-computed results Operation Aggregation by Specializing the Memory Space Algorithmic Tools: AS (Algorithm Segmentation) breaks-down a complicated algorithm into smaller, elementary segments RTAR (Recursive Table Aggregation Rule) Re-aggregates the algorithms segments into the largest table than can accommodate the algorithm segment(s) into a tabular implementation

Optimization Techniques: MA Viterbi decoder (1/2) Memory Accelerated Viterbi Decoder Algorithm Segmentation

Optimization Techniques: MA Viterbi decoder (2/2) Memory Accelerated Viterbi Decoder Recursive Table Aggregation ACS made of 16 contiguous groups of 4 trellis states Previous states and accumulated metrics of 4 states stored in a single variable 16 metric variables, 64 memory variables Trellis scanned 2 steps at a time(rate 2/4 ) speed-up factor: 6.8x

Computational Results Modulator Occupied RAM: 840 kb Computational load: one 100% busy CPU @ 2.66GHz Target bit rate: 12.25 Mb/s Single-threaded bit rate: 18 Mb/s Single-thread software architecture Demodulator Occupied RAM: 129,7 MB Computational load: one 100% busy CPU @ 2.66 GHz Theoretical bit rate: 12.25 Mb/s Single-thread bit rate: 7.30 Mb/s Multi-threaded bit rate: 14 Mb/s

Computational Results: demodulator Timing and frequency offset correction computational load: performed every frame 4.59 Mb/s performed every 5 frames 6.74 Mb/s performed every 10 frames 7.30 Mb/s performed every 20 frames 7.39 Mb/s

Conclusions and Perspectives Conclusions: Implementation of a real-time, fully-software AeroMACS modulator with a single-thread source code Implementation of a fully-software AeroMACS demodulator (0.59 times the real-time bound) with a single-thread source code MA used as the optimization technique for reducing computational load

Conclusions and Perspectives Future works: Implementation of a real-time, fully-software AeroMACS demodulator with a multi-thread source code RF front-end setting-up through USRP2 peripheral MAC Layer software implementation Di Dio, Bolognesi, Francone, Luise: On Future Aeronautical Communications Standards: a Real-Time, Fully-Software AeroMACS waveform implementation based on the SCA-compliant OSSIE/USRP2 platform Paper accepted for SDR- WInnComm 2013, Washington, January 10, 2013.

Thanks for your attention