A FEASIBILITY STUDY OF PARTICLE FILTERS FOR MOBILE STATION RECEIVERS. Michael Lunglmayr, Martin Krueger, Mario Huemer

Similar documents
Blind Equalization via Particle Filtering

Particle Filter for Joint Blind Carrier Frequency Offset Estimation and Data Detection

Sensor Fusion: Particle Filter

RANDOM DISCRETE MEASURE OF THE PHASE POSTERIOR PDF IN TURBO SYNCHRONIZATION

Expectation propagation for signal detection in flat-fading channels

PARTICLE FILTERS WITH INDEPENDENT RESAMPLING

EVALUATING SYMMETRIC INFORMATION GAP BETWEEN DYNAMICAL SYSTEMS USING PARTICLE FILTER

RAO-BLACKWELLISED PARTICLE FILTERS: EXAMPLES OF APPLICATIONS

Gaussian Mixtures Proposal Density in Particle Filter for Track-Before-Detect

Particle Filters. Outline

The Hierarchical Particle Filter

Computation of Bit-Error Rate of Coherent and Non-Coherent Detection M-Ary PSK With Gray Code in BFWA Systems

A Note on Auxiliary Particle Filters

NONLINEAR STATISTICAL SIGNAL PROCESSING: A PARTI- CLE FILTERING APPROACH

L09. PARTICLE FILTERING. NA568 Mobile Robotics: Methods & Algorithms

Assessment of Nonlinear Dynamic Models by Kolmogorov Smirnov Statistics

Efficient Monitoring for Planetary Rovers

A Tree Search Approach to Target Tracking in Clutter

Diversity Interference Cancellation for GSM/ EDGE using Reduced-Complexity Joint Detection

Monte Carlo Approximation of Monte Carlo Filters

Analytically-Guided-Sampling Particle Filter Applied to Range-only Target Tracking

On Gradient Methods for Interference Cancellation

Evolution Strategies Based Particle Filters for Fault Detection

Multitarget Particle filter addressing Ambiguous Radar data in TBD

AN EFFICIENT TWO-STAGE SAMPLING METHOD IN PARTICLE FILTER. Qi Cheng and Pascal Bondon. CNRS UMR 8506, Université Paris XI, France.

Particle Filtering for Data-Driven Simulation and Optimization

The Unscented Particle Filter

Recursive Noise Adaptive Kalman Filtering by Variational Bayesian Approximations

Density Approximation Based on Dirac Mixtures with Regard to Nonlinear Estimation and Filtering

Introduction to Particle Filters for Data Assimilation

PARAMETER ESTIMATION AND ORDER SELECTION FOR LINEAR REGRESSION PROBLEMS. Yngve Selén and Erik G. Larsson

Sub-Gaussian Model Based LDPC Decoder for SαS Noise Channels

IN particle filter (PF) applications, knowledge of the computational

Maximum Likelihood Sequence Detection

Performance Analysis and Code Optimization of Low Density Parity-Check Codes on Rayleigh Fading Channels

Particle Filter Track Before Detect Algorithms

Determining the Optimal Decision Delay Parameter for a Linear Equalizer

Learning Static Parameters in Stochastic Processes

RAO-BLACKWELLIZED PARTICLE FILTER FOR MARKOV MODULATED NONLINEARDYNAMIC SYSTEMS

FUNDAMENTAL FILTERING LIMITATIONS IN LINEAR NON-GAUSSIAN SYSTEMS

State Estimation using Moving Horizon Estimation and Particle Filtering

Bayesian Methods in Positioning Applications

PATTERN RECOGNITION AND MACHINE LEARNING CHAPTER 13: SEQUENTIAL DATA

How long before I regain my signal?

SEQUENTIAL MAP EQUALIZATION OF MIMO CHANNELS WITH UNKNOWN ORDER

Sigma Point Belief Propagation

IN the mobile communication systems, the channel parameters

Markov Chain Monte Carlo Methods for Stochastic Optimization

Particle Filtering Approaches for Dynamic Stochastic Optimization

Suppression of impulse noise in Track-Before-Detect Algorithms

TSRT14: Sensor Fusion Lecture 8

Mini-course 07: Kalman and Particle Filters Particle Filters Fundamentals, algorithms and applications

Fast Time-Varying Dispersive Channel Estimation and Equalization for 8-PSK Cellular System

SIMON FRASER UNIVERSITY School of Engineering Science

arxiv:cs/ v2 [cs.it] 1 Oct 2006

Computer Intensive Methods in Mathematical Statistics

An introduction to Sequential Monte Carlo

NON-LINEAR NOISE ADAPTIVE KALMAN FILTERING VIA VARIATIONAL BAYES

in a Rao-Blackwellised Unscented Kalman Filter

Bayesian room-acoustic modal analysis

Particle filters, the optimal proposal and high-dimensional systems

NUMERICAL COMPUTATION OF THE CAPACITY OF CONTINUOUS MEMORYLESS CHANNELS

BASICS OF DETECTION AND ESTIMATION THEORY

SEQUENTIAL MONTE CARLO METHODS WITH APPLICATIONS TO COMMUNICATION CHANNELS. A Thesis SIRISH BODDIKURAPATI

Self Adaptive Particle Filter

Revision of Lecture 4

Approximate Minimum Bit-Error Rate Multiuser Detection

arxiv: v1 [cs.ro] 1 May 2015

I. INTRODUCTION 338 IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS VOL. 33, NO. 1 JANUARY 1997

Expectation Propagation in Dynamical Systems

STONY BROOK UNIVERSITY. CEAS Technical Report 829

CS6956: Wireless and Mobile Networks Lecture Notes: 2/4/2015

Lagrangian Data Assimilation and Manifold Detection for a Point-Vortex Model. David Darmon, AMSC Kayo Ide, AOSC, IPST, CSCAMM, ESSIC

SIGNAL detection in flat Rayleigh fading channels can be. Window-Based Expectation Propagation for Adaptive Signal Detection in Flat-Fading Channels

Variable Resolution Particle Filter

Auxiliary Particle Methods

Markov Chain Monte Carlo Methods for Stochastic

Acceptance probability of IP-MCMC-PF: revisited

Blind Channel Equalization in Impulse Noise

A Sequential Monte Carlo Approach for Extended Object Tracking in the Presence of Clutter

Why do we care? Examples. Bayes Rule. What room am I in? Handling uncertainty over time: predicting, estimating, recognizing, learning

Dirac Mixture Density Approximation Based on Minimization of the Weighted Cramér von Mises Distance

Particle lter for mobile robot tracking and localisation

Channel Estimation with Low-Precision Analog-to-Digital Conversion

Gate Volume Estimation for Target Tracking

Human Pose Tracking I: Basics. David Fleet University of Toronto

Introduction to Mobile Robotics Bayes Filter Particle Filter and Monte Carlo Localization

Non-linear and non-gaussian state estimation using log-homotopy based particle flow filters

Available online at ScienceDirect. IFAC PapersOnLine (2018)

A Systematic Description of Source Significance Information

Binary Transmissions over Additive Gaussian Noise: A Closed-Form Expression for the Channel Capacity 1

IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 59, NO. 1, JANUARY

Data-aided and blind synchronization

MMSE DECODING FOR ANALOG JOINT SOURCE CHANNEL CODING USING MONTE CARLO IMPORTANCE SAMPLING

A SEMI-BLIND TECHNIQUE FOR MIMO CHANNEL MATRIX ESTIMATION. AdityaKiran Jagannatham and Bhaskar D. Rao

Effective Sample Size for Importance Sampling based on discrepancy measures

The Mixed Labeling Problem in Multi Target Particle Filtering

F denotes cumulative density. denotes probability density function; (.)

Data Assimilation for Dispersion Models

2D Image Processing (Extended) Kalman and particle filter

Transcription:

A FEASIBILITY STUDY OF PARTICLE FILTERS FOR MOBILE STATION RECEIVERS Michael Lunglmayr, Martin Krueger, Mario Huemer Michael Lunglmayr and Martin Krueger are with Infineon Technologies AG, Munich email: michael.lunglmayr@infineon.com and martin.rueger@infineon.com, respectively. Mario Huemer is with the University of Erlangen-Nuremberg, Institute of Electronics Engineering email: huemer@lte.e-techni.uni-erlangen.de ABSTRACT This wor presents the application of an equalization method for mobile station terminals using particle filters. To use particle filters for equalization, a mathematical model is presented which allows to represent the transmitted symbols as the state of a stochastic system which can be estimated by particle filters. In this paper an equalizer structure with particle filters is proposed. Several improvement strategies, which help to obtain better estimation results with a lower number of particles, are discussed. Additionaly, a performance evaluation of the particle filter equalizer for GSM/EDGE is presented. 1. INTRODUCTION Particle filters are statistical estimation methods which gained popularity in the last decade. Since the pioneering wor of Gordon, Salmond and Smith [1] particle filters are used in many fields, for example image recognition or positioning systems. In the last years the application of particle filters to problems in communications engineering appeared in various publications, such as [2]. For application in baseband algorithms of a mobile station receiver, three main areas for particle filters are supposable. symbol estimation channel estimation combined symbol and channel estimation: blind symbol estimation In a mobile communication system, usually the channel is estimated first, then, by using this channel information, a symbol estimation is done. Blind symbol estimation means to estimate the transmitted symbols without doing the channel estimation first. This estimation technique is mostly applied where no training data are available to estimate the channel parameters. According to [3] blind symbol estimation with particle filters is only suggestive if no training symbols are used in a communication system. Because of the existence of a Training Sequence Code (TSC) in GSM, it was decided not to apply particle filters for blind symbol estimation. Channel estimation algorithms are well investigated for GSM. Commonly, least mean square algorithms (LMS) are used which obtain good estimation results [4]. For this wor those channel estimation algorithms were used to estimate the channel. Then this channel estimation is then used as an input paramenter for the presented particle filter symbol estimation algorithm. 2. MATHEMATICAL MODEL Sender x FIR + y Receiver Channel Noise Fig. 1. Simulation model of the mobile radio channel in baseband sented in the following state space form: For many communication systems, e.g. GSM/EDGE, the mobile radio channel with the effects of multipath propagation and noise can be described approximately with an Finite impulse respose (FIR) Filter and an additional random variable v usually assumed to be sampled from a gaussian distribution, as shown in Fig. 1. This model can be reprev x = Fx 1 + bs (1) y = h T x + v (2)

where and h 1 h 2 h =. ; x = h L s s 1. s L+1 (3) 0 0 0... 0 0 1 1 0 0... 0 0 0 F = 0 1 0... 0 0 ; b = 0. (4)......... 0 0 0... 1 0 0 The matrix F is used to perform the shifting operation of the input values inside the FIR filter. h T represents a vector containing the L filter coefficients of the multipath channel FIR model (the attenuation factors on certain multipath propagation paths) and x represents a vector of the last L data symbols transmitted through the channel. Generally, as pointed out by the index the vector of the modelled attenuation coefficients h T is time variant. For the practical application of the methods presented in this wor the vector h T is assumed to be constant for one GSM burst. The idea of using particle filters for equalization was to use them to estimate this state vector x. For symbol estimation, the desired symbol is then extracted out of the most probable state vector. 3. PARTICLE FILTERS Particle filters can be used to estimate the state x at the time step of a system whose state trajectory can be described by the equations Eqn. 1 and Eqn. 2. Note, that the system model need not to be linear for applying particle filters. Particle filters are then used to estimate the pdf p(x y ) at the time step. For state estimation the expectation value for a continous pdf or the state with the maximum probability for a discrete pdf, as it is the case in this wor, can be used. 3.1. Foundation of Particle Filters The desired pdf p(x y ) can be principially computed accoring to Bayes Theorem: p(x y ) = p(y x )p(x x 1 ) p(y ) Because only the maximum probability is to be found for symbol estimation, p(y ) can be omitted: (5) p(x y ) p(y x )p(x x 1 ) (6) If the probability density functions of Eqn. 6 are nown p(x y ) could be calculated for every state x. For practical systems with a discrete state space the effort to do this in real time is too high. For example a typical state space of the channel model for 8PSK modulation in an EDGE receiver has the size of the order of 10 7 elements (typical channel length of 8 with 8 possible values per symbol). Additionally, the equalization problem cannot be solved analytical. That means for exact calculation of the maximum aposterior probabilty the reqired pdf has to be evaluated for every state of the state space. Thus for practical application p(x y ) is approximated. This approximation is done by importance sampling. 3.2. Importance Sampling If the desired pdf p(x y ) would be nown, it could be sampled to obtain a set of N so called particles: For N it can be shown that [6] p(x y ) = 1 N χ = {x N n=1. (7) N n=1 δ(x x ). (8) That means that if a large number of random experiments according to the probability function p(x y ) can be done, the number of outcomes of x during these experiments can be used as an approximation of p(x y ). Practically, this pdf is to be estimated so it cannot be sampled directly. However, if samples can be generated from a different pdf q(x x 1, y ), which is called importance sampling function, with the same support than p(x y ), which means [7] that p(x) > 0 q(x) > 0 for all x C nx (9) with n x as the dimension of the state vector x, then a correct weighting of these particles maes an estimation of p(x y ) possible. This weighting factor is called importance weight w w p(x q(x That means an estimation value ˆp(x y ) = N n=1 y ) x 1, y ) w 1. (10) w δ(x x ) (11) could be calculated. This estimation ˆp(x y ) of the posterior probability function is equal to p(x y ) if N tends to infinity [8]: ˆp(x y ) p(x y ). (12) N The choice of a suitable importance sampling function is of great importance to obtain good performance results of

a particle filter. In this wor the prior importance function q(x x 1, y ) = p(x x 1 ) which results in w w 1 p(y x ) (13) was used. By using this importance sampling function, only the two probability density functions, p(x x 1 ) and p(y x ), have to be nown to perform the state estimation. 4. PARTICLE FILTERS FOR EQUALIZATION The probability p(x x 1 ) can be derived directly from the state transmission equation shown in Eqn. 1. The function p(x x 1 ) consists of a deterministic part Fx 1 and the stochastic part bs because the input s is unnown at the receiver. It is of great use that the sent symbol s can only be selected out of a nown alphabet S. This alphabet consists of two symbols for GMSK and eight symbols for 8PSK modulation. All symbols of this alphabet S are assumed to have the same probability to occur. This leads to the definition of p(x x 1 ) shown in Eqn. 14. the performance of the particle filter algorithm. It prevents the algorithm from degeneration [7, 8] and has the additional advantage that the importance weight of a particle from a prior computation step must no be taen into consideration explictely as in Eqn. 13. To satisfy the assumption that particles with a high probability also have child particles with a high probability for equalization a prefilter [5] was applied to the channel coefficients to ensure declining coefficients. With this filter the prefiltered channel coefficients justify this assumption. In Fig. 2 the resulting effect of resampling is shown. Particles generated by the particle filter algorithm with a high probability are duplicated more often than particles with a low probability leading to the behaviour that for the next iteration particles are moved to areas of the state space with a high probability. That means that the number of particles used for the algorithm, clearly the dominating parameter in terms of performance and computation effort, is spent more efficiently than without resampling. Importance weights p(x x 1 ) = { 1 S for x = Fx 1 + bs ; s S 0 else (14) For practical application this means only elements out of the symbol space are used in the particle filter algorithm. Because the noise is assumed to be sampled from a normal distribution p(y x ) can be calculated the following way: p(y x ) = 1 y πσ 2 e h T x σ 2. (15) Using these probability density functions an algorithm for equalization with can be formulated as shown in Tab. 1. In this algorithm new particles are drawn using the state transition equation Eqn. 1. For creating new particles only values out of the set of valid symbols, S GMSK or S 8PSK, for GSMK or 8PSK modulation, respectively, are used. After that the importance weight of the particles is calculated. The steps 2 to 6 are often called sequential importance sampling (SIS) in literature [7, 8]. In this algorithm an additional resampling step was used. The main principle of resampling shown schematically in Fig. 2 is the following. Particles in one iteration of the particle filtering algorithm are generated from particles of the iteration before. The assumption when using resampling is that particles with a high probability create child particles with also a high probability. For this reason resampling only duplicates particles with a high probability and suppresses particles with a low probability. The higher the probability of a particle the more often a particle is resampled. This method can dramatically improves +1 resampled particles Importance weights Fig. 2. Resampling of particles 5. IMPLEMENTATION The algorithm shown in Tab. 1 is highly parallelizable. It can be implemented in a structure as shown in Fig. 3. Most of the operations applied to a particle can be done independently of other particles. Only the resampling process cannot be implemented that easily in parallel than the other operations. This leads to a very flexible structure for realization in hardware. The SIS part of the algorithm can be done with particle filtering units (PF units) consisting of a particle memory and an operational unit of the SIS algorithm. The number of these units can be defined as a trade-off between area usage and computation speed. For hardware realization additional improvements of the algorithm were implemented. In the SIS part of the algorithm the generation of a random symbol sampled from a uniform distribution is needed. Mostly, random numbers are generated with a linear congruential generator [9]. This number

INPUT: (y 1,..., y K ),, σ 2 OUTPUT: ( x 1,..., x K ) 1 FOR every time step do 2 FOR every particle index n from 1,..., N do 3 Draw new particle x with s = Fx 1 + bs ; uniformly sampled out of S 8PSK or S GMSK 4 Compute importance weights w 5 Normalize importance weights w = = e y h T x 2 σ 2 w N m=1 w(m) 6 END FOR 7 Resample particles 8 Select the state x which occurs most times after resampling as most liely state 9 END FOR 10 END FOR Table 1. Particle filter algorithm for equalization is then used as index to select a valid symbol out of a table which contains the valid sybols according to the used modulation. It was investigated by simulation that nearly the same performance of the particle filter algorithm can be achieved when using the following simple equation instead of a linear congruential generator to select a pseudo random symbol out of the table S of the valid symbols according to the used modulation: y σ Modulation h {x, w {x, w {x, w Resampling ~ x m n = (m n 1 + 1) mod ( S + 1). (16) That means a new table index m n is simply generated by circular counting out of the last table index m n 1. As an input parameter of the particle filter equalizer algorithm for the proposed model, the noise variance σ 2 is needed to calculate the importance weight of the particles. For example in GSM/EDGE σ 2 can be estimated using the trainings sequence code (TSC) of a GSM burst. Because of its small length of 26 symbols this estimation is not very precise. It was found by simulation that, especially at a high SNR of the channel, the performance of the algorithm could be slightly improved by using already estimated symbols for correction of this noise variance. 6. SIMULATION RESULTS This section shows performance evaluations of the proposed equalization algorithm. Fig. 4 shows the performance results for GMSK. The simulation was done using different numbers of particles. In this figure the bit error rate (BER) without any additional coding is shown. The performance PF Unit {x, w Fig. 3. Hardware structure for particle filter equalizer was compared to a state of the art reduced state viterbi algorithm [10]. As an additional performance comparison the particle filter equalizer was compared to a state of the art estimation algorithm: the Kalman filter. Simulation showed that with comparable computation efforts, particle filters outperform Kalman filter algorithms for symbol estimation, as shown in Fig. 5 for example for 8PSK modulation. As shown in in Fig. 4 and Fig. 5 the bit error rate of the particle filter algorithm is scalable by the number of particles used for estimation. For GMSK satisfying results can be achieved with about 50 particles. For 8PSK approximatly 100 particles are needed to obtain good results. So it is supposable that the amount particles needed for good

10 0 10-1 Viterbi Equalizer PF 150 Particles PF 100 Particles PF 50 Particles 10 0 10-1 Kalman Equalizer PF 300 Particles PF 200 Particles PF 150 Particles PF 100 Particles 10-2 BER BER 10-2 10-3 10-3 10-4 10-5 0 2 4 6 8 10 12 SNR [db] 10-4 5 10 15 20 25 30 SNR [db] Fig. 4. Simulation results of the particle filter equalizer for GMSK Fig. 5. Performance comparison Particle filter/kalman filter for 8PSK estimation results also depends on the number values of a modulation symbol. 7. CONCLUSION This wor shows the application of particle filter algorithms for symbol estimation, exemplary for the GSM mobile communication system. It was shown that particle filters can outperform existing algorithms. The particle filter equalizer performs better than a commonly used reduced state viterbi algorithm, however, its complexity is much higher than the reduced state viterbi method. Interestingly, the computational effort for particle filters depends only linearly on the number of channel coefficients. That gives reason that particle filter equalizers could be a promising choice with manageable complexity for extremely broadband communication systems with long channel impulse responses. 8. REFERENCES [1] N. J. Gordon, D.J. Salmond, A.F.M. Smith, Novel Approach to nonlinear/non-gaussian Bayesian state estimation, IEEE Proceedings on Radar and Signal Processing, Vol. 140, pp. 107-113, 1993. [2] P. Djuric, J. Kotecha, J. Zhang, Y. Huang, T. Ghirmai, M. Bugallo, J. Minguez, Particle Filtering, IEEE Signal Processing Magazine, Vol. 20, pp. 18-38, September 2003. [4] M. Krueger, R. Den, B. Yang, Good and Bad Training Sequences for Zero IF Sampling EDGE Receivers Proc. IEEE International Conference of Acoustics, Speech and Signal Processing (ICASSP), Vol. 4, Montreal, pp. 1033-1036, 2004. [5] W. H. Gerstacer, R. Schober, Equalization Concepts for EDGE, IEEE Transactions on Wireless Communications, Vol. 1, No. 1, pp 190-199, January 2002. [6] A. Doucet, S. Godsill, C. Andrieu, On Sequential Monte Carlo sampling methods for Bayesian filtering, Statistics and Computing, Kluwer, Vol. 10, pp. 197-208, 2000. [7] B. Ristic, S. Arulampalam,N. Gordon, Beyond the Kalman Filter, Artech House, Boston, 2004. [8] A. Doucet, N. de Freitas, N. Gordon, Sequential Monte Carlo Methods in Practice, Springer, New Yor, 2001. [9] W. H. Press, S. A. Teuolsy, W. T. Vetterling, B. P. Flannery, Numerical Recipes in C, Second Editon, Cambridge University Press, Cambridge, 1992. [10] J. G. Proais, Digital Communications, McGraw-Hill, New Yor, Fourth Edition, 2001. [3] J. S. Liu, R. Chen, Blind Deconvolution via Sequential Imputations, Journal of the American Statistical Association, Vol. 90, pp. 567-576, June 1995.