STUDY OF DS-CDMA SYSTEM AND IMPLEMENTATION OF ADAPTIVE FILTERING ALGORITHMS By Nikita Goel Prerna Mayor Sonal Ambwani.

Slides:



Advertisements
Similar presentations
The Impact of Channel Estimation Errors on Space-Time Block Codes Presentation for Virginia Tech Symposium on Wireless Personal Communications M. C. Valenti.
Advertisements

Authors: David N.C. Tse, Ofer Zeitouni. Presented By Sai C. Chadalapaka.
Comparison of different MIMO-OFDM signal detectors for LTE
Channel Estimation Techniques Based on Pilot Arrangement in OFDM Systems Sinem Colet, Mustafa Ergen, Anuj Puri, and Ahmad Bahai IEEE TRANSACTIONS ON BROADCASTING,
Development of Parallel Simulator for Wireless WCDMA Network Hong Zhang Communication lab of HUT.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Newton’s Method Application to LMS Recursive Least Squares Exponentially-Weighted.
Multiuser Detection in CDMA A. Chockalingam Assistant Professor Indian Institute of Science, Bangalore-12
Lecture 11: Recursive Parameter Estimation
1/44 1. ZAHRA NAGHSH JULY 2009 BEAM-FORMING 2/44 2.
Kuang-Hao Liu et al Presented by Xin Che 11/18/09.
SMART ANTENNAS. Smart Antennas The presentation is divided into the following: Why? What? How?
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 5th Lecture Christian Schindelhauer.
APPLICATION OF SPACE-TIME CODING TECHNIQUES IN THIRD GENERATION SYSTEMS - A. G. BURR ADAPTIVE SPACE-TIME SIGNAL PROCESSING AND CODING – A. G. BURR.
Goals of Adaptive Signal Processing Design algorithms that learn from training data Algorithms must have good properties: attain good solutions, simple.
10 January,2002Seminar of Master Thesis1 Helsinki University of Technology Department of Electrical and Communication Engineering WCDMA Simulator with.
Smart antennas and MAC protocols in MANET Lili Wei
Muhammad Imadur Rahman1, Klaus Witrisal2,
1 Lecture 9: Diversity Chapter 7 – Equalization, Diversity, and Coding.
Adaptive Signal Processing
Normalised Least Mean-Square Adaptive Filtering
For 3-G Systems Tara Larzelere EE 497A Semester Project.
work including Performance of DSP-based TX-RX emulator Contribution to WP2 and WP3 Daniele Borio, Laura Camoriano, Letizia Lo Presti.
Introduction to Adaptive Digital Filters Algorithms
Super-Orthogonal Space- Time BPSK Trellis Code Design for 4 Transmit Antennas in Fast Fading Channels Asli Birol Yildiz Technical University,Istanbul,Turkey.
-1- ICA Based Blind Adaptive MAI Suppression in DS-CDMA Systems Malay Gupta and Balu Santhanam SPCOM Laboratory Department of E.C.E. The University of.
1 Techniques to control noise and fading l Noise and fading are the primary sources of distortion in communication channels l Techniques to reduce noise.
SMART ANTENNA SYSTEMS IN BWA Submitted by M. Venkateswararao.
Rake Reception in UWB Systems Aditya Kawatra 2004EE10313.
By Asst.Prof.Dr.Thamer M.Jamel Department of Electrical Engineering University of Technology Baghdad – Iraq.
Eigenstructure Methods for Noise Covariance Estimation Olawoye Oyeyele AICIP Group Presentation April 29th, 2003.
Joint PHY-MAC Designs and Smart Antennas for Wireless Ad-Hoc Networks CS Mobile and Wireless Networking (Fall 2006)
Courses of Wireless Communication at Aalto University Hilsinki, Finland Bingli JIAO, Prof. Dr.rer. Dept. of Electronics Peking University Oct , 2010.
Lecture 9,10: Beam forming Transmit diversity Aliazam Abbasfar.
A bit-streaming, pipelined multiuser detector for wireless communications Sridhar Rajagopal and Joseph R. Cavallaro Rice University
Multiuser Detection (MUD) Combined with array signal processing in current wireless communication environments Wed. 박사 3학기 구 정 회.
1 Analysis for Adaptive DOA Estimation with Robust Beamforming in Smart Antenna System 指導教授:黃文傑 W.J. Huang 研究生 :蔡漢成 H.C. Tsai.
EE 426 DIGITAL SIGNAL PROCESSING TERM PROJECT Objective: Adaptive Noise Cancellation.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Signal and Noise Models SNIR Maximization Least-Squares Minimization MMSE.
CHANNEL ESTIMATION FOR MIMO- OFDM COMMUNICATION SYSTEM PRESENTER: OYERINDE, OLUTAYO OYEYEMI SUPERVISOR: PROFESSOR S. H. MNENEY AFFILIATION:SCHOOL OF ELECTRICAL,
TI DSPS FEST 1999 Implementation of Channel Estimation and Multiuser Detection Algorithms for W-CDMA on Digital Signal Processors Sridhar Rajagopal Gang.
Jessica Arbona & Christopher Brady Dr. In Soo Ahn & Dr. Yufeng Lu, Advisors.
Ali Al-Saihati ID# Ghassan Linjawi
CHAPTER 4 Adaptive Tapped-delay-line Filters Using the Least Squares Adaptive Filtering.
EE 6331, Spring, 2009 Advanced Telecommunication Zhu Han Department of Electrical and Computer Engineering Class 18 Apr. 2 rd, 2009.
Iterative Multi-user Detection for STBC DS-CDMA Systems in Rayleigh Fading Channels Derrick B. Mashwama And Emmanuel O. Bejide.
Performance analysis of channel estimation and adaptive equalization in slow fading channel Chen Zhifeng Electrical and Computer Engineering University.
1 HAP Smart Antenna George White, Zhengyi Xu, Yuriy Zakharov University of York.
1 WP2.3 “Radio Interface and Baseband Signal Processing” Content of D15 and Outline of D18 CAPANINA Neuchatel Meeting October 28th, 2005 – Marina Mondin.
BY Siyandiswa Juanitta Bangani Supervisor: Dr R.Van Zyl
Coded Modulation for Multiple Antennas over Fading Channels
Motivation Wireless Communication Environment Noise Multipath (ISI!) Demands Multimedia applications  High rate Data communication  Reliability.
Professors: Eng. Diego Barral Eng. Mariano Llamedo Soria Julian Bruno
Equalization Techniques By: Mohamed Osman Ahmed Mahgoub.
Presented by Rajatha Raghavendra
Smart antenna Smart antennas use an array of low gain antenna elements which are connected by a combining network. Smart antennas provide enhanced coverage.
Term paper on Smart antenna system
Data and Computer Communications Tenth Edition by William Stallings Data and Computer Communications, Tenth Edition by William Stallings, (c) Pearson Education.
Smart Antennas Presented by :- Rajib Kumar Das.
Diversity.
Techniques to control noise and fading
6. Opportunistic Communication and Multiuser Diversity
Advanced Wireless Networks
SVD methods for CDMA communications
By Nikita Goel Prerna Mayor Sonal Ambwani
Equalization in a wideband TDMA system
Ian C. Wong, Zukang Shen, Jeffrey G. Andrews, and Brian L. Evans
Spatial and Temporal Communication Theory Using Adaptive Antenna Array
On the Design of RAKE Receivers with Non-uniform Tap Spacing
DSPs for Future Wireless Base-Stations
Presentation transcript:

STUDY OF DS-CDMA SYSTEM AND IMPLEMENTATION OF ADAPTIVE FILTERING ALGORITHMS By Nikita Goel Prerna Mayor Sonal Ambwani

OBJECTIVES Extensive Analysis of the Adaptive Algorithms in MATLAB and LabVIEW and comparison of the Algorithms on various points such as convergence, BER performance. The basic signal model chosen is that of a multi-user DS-CDMA system. Extensive Analysis of the Adaptive Algorithms in MATLAB and LabVIEW and comparison of the Algorithms on various points such as convergence, BER performance. The basic signal model chosen is that of a multi-user DS-CDMA system. Implementation of the Algorithms in C language. Implementation of the Algorithms in C language. Design of a suitable GUI for the system. Design of a suitable GUI for the system. Interfacing the TI-DSP kit with the computer using the C codes. Interfacing the TI-DSP kit with the computer using the C codes.

Understanding the Signal Model We are dealing with a DS-CDMA system with multi-user communication. We are dealing with a DS-CDMA system with multi-user communication. (In a CDMA system, all the users transmit in the frequency spectrum simultaneously and are coded using spread-spectrum techniques.) However, we are interested in the communication of a single user of interest. The other users become ‘Interferers’. However, we are interested in the communication of a single user of interest. The other users become ‘Interferers’. Key idea of the project: To develop online, adaptive algorithms which are recursive in nature to process real time data and work towards the minimization of the MEAN-SQUARE ERROR (MMSE) between the received signal and the desired response. Key idea of the project: To develop online, adaptive algorithms which are recursive in nature to process real time data and work towards the minimization of the MEAN-SQUARE ERROR (MMSE) between the received signal and the desired response.

BASIC BLOCK DIAGRAM Where, the received vector r k (t) = x k (t) + i k (t) + n k (t) for i=1,2,…M. M= Number of antenna array elements in the receiver. W k *= Adaptive tap weights ( called adaptive because the real-time received data r k (t) is unknown or random in practical cases and a stochastic approach is required to estimate it ) ANTENNAARRAYANTENNAARRAY Where, the received signal rk (t) = xk (t) + ik (t) + nk (t) for k=1,2,…M. M= Number of antenna array elements in the receiver. Wk *= Adaptive tap weights ( called adaptive because the real-time received data rk(t) is unknown or random in practical cases and a stochastic approach is required to estimate it )

After arranging the M received signals r k (t) and the M tap weights W k * in the form of vectors R(t) and W H respectively, the following mathematics is performed: Received Vector R(t)=X(t) + I(t) + N(t) Received Vector R(t)=X(t) + I(t) + N(t) Weighted signal y(t) = W H R(t) Weighted signal y(t) = W H R(t) Error e(t) = y(t) – d(t), where d(t) is the desired response or the pilot signal which directly correlates with the user of interest. Error e(t) = y(t) – d(t), where d(t) is the desired response or the pilot signal which directly correlates with the user of interest. Mean Square Error= |e(t)| 2 Mean Square Error= |e(t)| 2 The weight vector W is derived such that it minimizes the Mean-Square Error, |e(t)| 2

Why Adaptive Algorithms? Fast and considerably reduce system overheads as data can be processed online. Fast and considerably reduce system overheads as data can be processed online. Process real-time and random data (Online). Process real-time and random data (Online). Tend to the W MMSE in the mean-square sense with probability 1. Tend to the W MMSE in the mean-square sense with probability 1. Adapt easily to the communication system data. Adapt easily to the communication system data. Follow a general recursive pattern. Follow a general recursive pattern.

LMS ( Least Mean Squares) W n+1 = W n –μ r n (r n H W n W n+1 = W n –μ r n (r n H W n – d n *) W lms W mmse (in the mean square sense) Advantages: simplicity in implementation stable and robust performance against different signal conditions Disadvantage: Relatively slow Convergence ( but that can be overcome by using normalised LMS)

CMA ( Constant Modulus Algorithm) W n+1 = W n –μ( r n r n H W n ( | W n H r n | 2 2 )) p(t) W n+1 = W n –μ( r n r n H W n ( | W n H r n | 2 – A 2 )) p(t)Advantage: Blind, Online scheme ( no pilot signal) Blind, Online scheme ( no pilot signal)TbDisadvantages: Needs a constant modulus signal of interest Needs a constant modulus signal of interest Algorithm will not work for power-controlled CDMA (wireless) system Algorithm will not work for power-controlled CDMA (wireless) system

RLS ( Recursive Least Squares) Key Idea : β n-k |e(k)| 2 is to be minimized. Key Idea : β n-k |e(k)| 2 is to be minimized. Wn+1 = Wn –( R -1 rn ( rn H Wn * )) Wn+1 = Wn –( R -1 rn ( rn H Wn – dn * )) 0<β<1 (usually close to 1). 0<β<1 (usually close to 1). Advantages: Very Fast Very Fast Disadvantage: Increase in computational complexity Increase in computational complexity ( something we realized while writing the C programs and the LabVIEW codes)

EXPERIMENTAL DATA Number of users (K) = 5 Number of users (K) = 5 Number of Array Elements (M) = 12 Number of Array Elements (M) = 12 Direction of Arrival for the user of interest (the LOOK angle)=60 o Direction of Arrival for the user of interest (the LOOK angle)=60 o Direction of Arrival of the Interferers = Direction of Arrival of the Interferers = [-80 o,-15 o, 0 o, 40 o ] [-80 o,-15 o, 0 o, 40 o ] Number of iterations or data points considered (N)=1000 Number of iterations or data points considered (N)=1000

EXPERIMENTAL RESULTS [-80 o,-15 o, 0 o,40 o ] the angles of arrivals of the interferers. The RLS curve converges fastest and the best to the MMSE curve. Observe the peak at 60 o ( the LOOK angle) and nulls at [-80 o,-15 o, 0 o,40 o ] the angles of arrivals of the interferers. The RLS curve converges fastest and the best to the MMSE curve.

The above diagram depicts the adaptive algorithm at the receiver which essentially deciphers which bit was transmitted by the user-of-interest. The received vector r is passed through a linear filter characterized according to the adaptive filtering technology used (LMS, RLS, CMA etc). The bit transmitted is decided by performing a hypothesis testing on Sign(W T *r), i.e if Sign(W T *r), >0 then a +1 was transmitted, and if it is <0 then -1 was transmitted.

The figure depicts the BER versus the user-of-interest SNR Convergence: RLS converges best and fastest to the MMSE

GUI The GUI has been implemented in The GUI has been implemented in LabVIEW, because of the user-friendly nature of the interface. We have also coded the algorithms in LabVIEW, because of the novelty of the idea. We have also coded the algorithms in LabVIEW, because of the novelty of the idea.contd..

About LabVIEW It is an out and out graphical programming tool with an excellent and user-friendly interface. It is an out and out graphical programming tool with an excellent and user-friendly interface.Terminology: A program in LabVIEW is called a VI (Virtual Instrument). A program in LabVIEW is called a VI (Virtual Instrument). The graphical programming is done on the Block-Diagram and the user interface is called the Front Panel. The graphical programming is done on the Block-Diagram and the user interface is called the Front Panel.

A Look at the GUI …where the user can select the signals’ angles of arrivals and the operating SNR (in dB)

…where the Online Adaptive Algorithm can be chosen. On clicking on one of the control buttons, thepower beam-pattern and the BER curves can be obtained.

BER plots from LabVIEW

A look at the TMS-320-C6211 DSP Board

The DSP Board Interfaced with the Code Composer Studio that executes the C codes.

Results as seen after executing the LMS C code on the TI DSP Weight Vector W lms Weight Vector W lms

OBJECTIVES ACHIEVED The above described algorithms have been implemented in MATLAB. The above described algorithms have been implemented in MATLAB. The codes have also been implemented in LabVIEW, and the GUI has been developed in LabVIEW. The codes have also been implemented in LabVIEW, and the GUI has been developed in LabVIEW. Stand-alone codes have been written in C. Stand-alone codes have been written in C. Comparative analysis has been carried out by varying the number of iterations N, changing the direction of arrivals of the user of interest and the interferers. Comparative analysis has been carried out by varying the number of iterations N, changing the direction of arrivals of the user of interest and the interferers. Bit-Error-Rate performance for the three algorithms, and the convergence issues have been compared. Bit-Error-Rate performance for the three algorithms, and the convergence issues have been compared. Successfully Interfaced the TMS-320-C6211 DSP kit with the C codes. Successfully Interfaced the TMS-320-C6211 DSP kit with the C codes.

Additional Work Done MATLAB analysis of some variants of LMS like, sign-LMS, Constraint LMS, etc has been done. MATLAB analysis of some variants of LMS like, sign-LMS, Constraint LMS, etc has been done. Analysis of a Space Division Multiple Access (SDMA) system in MATLAB, LabVIEW and C. Analysis of a Space Division Multiple Access (SDMA) system in MATLAB, LabVIEW and C. A simple Joint Space-Time Multiple Access system has been considered. A simple Joint Space-Time Multiple Access system has been considered.

A preview of the Joint Space -Time System It is SDMA combined with the DS-CDMA system, i.e. there is an Antenna Array at the receiver which exploits the spatial characteristics of the user of interest and the interferers. It is SDMA combined with the DS-CDMA system, i.e. there is an Antenna Array at the receiver which exploits the spatial characteristics of the user of interest and the interferers. We have not considered Multipath fading and Rayleigh fading. We have an AWGN channel, and AWGN channel fading is taken into consideration. We have not considered Multipath fading and Rayleigh fading. We have an AWGN channel, and AWGN channel fading is taken into consideration.

Joint ST : The 3-D space and time plots The DS-CDMA signals have a 12 bit signature sequence generated by a PN generator. The DS-CDMA signals have a 12 bit signature sequence generated by a PN generator. T=transmitted bit period for the user-of-interest and the interferers T s =bit period of each signature bit (chip period) Thus, T=12* T s Thus, T=12* T s There are 12 antenna array elements at the receiver. There are 12 antenna array elements at the receiver. We have plotted the power beam pattern with respect to each signature bit, thus obtaining a We have plotted the power beam pattern with respect to each signature bit, thus obtaining a 3-D plot.

3-D Power Beam Patterns for Joint ST systems LMS

CMA

RLS