Acquisition and Tracking of IRNSS Receiver on MATLAB and Xilinx

Similar documents
Satellite Navigation Principle and performance of GPS receivers

GPS software receiver implementations

Analysis of Processing Parameters of GPS Signal Acquisition Scheme

Design and Implementation of Real Time Basic GPS Receiver System using Simulink 8.1

SPS Gold Code Generation and Implementation for IRNSS User Receiver

GPS RECEIVER IMPLEMENTATION USING SIMULINK

A Simulation Tool for Space-time Adaptive Processing in GPS

High Data Rate QPSK Modulator with CCSDS Punctured FEC channel Coding for Geo-Imaging Satellite

Indian Regional Navigation Satellite System (IRNSS) / Navigation with Indian Constellation (NavIC) and GPS Aided Geo Augmented Navigation (GAGAN)

Introduction to Global Navigation Satellite System (GNSS) Signal Structure

REAL-TIME IMPLEMENTATION AND ANALYSIS OF CHIP SHAPE-BASED SOFTWARE DEFINED RECEIVER

GPS Signal Generation for L 1 Frequency using Model Based Design Tools

GNSS Technologies. GNSS Acquisition Dr. Zahidul Bhuiyan Finnish Geospatial Research Institute, National Land Survey

Evaluation of the pseudorange performance by using software GPS receiver

Receiving the L2C Signal with Namuru GPS L1 Receiver

Perspective of Eastern Global Satellite Navigation Systems

THIS work focus on a sector of the hardware to be used

Decoding Galileo and Compass

The Indian Regional Navigation. First Position Fix with IRNSS. Successful Proof-of-Concept Demonstration

Design and Implementation of a SoC-Based Real-Time Vector Tracking GPS Receiver. Brian A. Keyser

t =1 Transmitter #2 Figure 1-1 One Way Ranging Schematic

Acquisition Strategies of GNSS Receiver

Challenges and Solutions for GPS Receiver Test

Tracking and Analysis of IRNSS Satellites by Using IRNSS Receiver in STK Simulation

Indian Regional Navigation Satellite System (IRNSS)

Wideband Spectral Measurement Using Time-Gated Acquisition Implemented on a User-Programmable FPGA

Quasi-Zenith Satellite System Interface Specification Positioning Technology Verification Service (IS-QZSS-TV-001)

Implementation and Performance Evaluation of a Fast Relocation Method in a GPS/SINS/CSAC Integrated Navigation System Hardware Prototype

Fundamentals of Global Positioning System Receivers

A Survey on SQM for Sat-Nav Systems

Benefits of a Reconfigurable Software GNSS Receiver in Multipath Environment

DESIGN AND IMPLEMENTATION OF INTEGRATED GLOBAL NAVIGATION SATELLITE SYSTEM (GNSS) RECEIVER. B.Tech Thesis Report

Monitoring Station for GNSS and SBAS

ESTIMATION OF IONOSPHERIC DELAY FOR SINGLE AND DUAL FREQUENCY GPS RECEIVERS: A COMPARISON

Analysis on GNSS Receiver with the Principles of Signal and Information

Modeling of IRNSS System Time-Offset with Respect to other GNSS

LOW POWER GLOBAL NAVIGATION SATELLITE SYSTEM (GNSS) SIGNAL DETECTION AND PROCESSING

Carrier Frequency Offset Estimation in WCDMA Systems Using a Modified FFT-Based Algorithm

A Software Implemented Spread Spectrum Modem based on two TMS320C50 DSPs

B SCITEQ. Transceiver and System Design for Digital Communications. Scott R. Bullock, P.E. Third Edition. SciTech Publishing, Inc.

BeiDou Next Generation Signal Design and Expected Performance

Post-Processed Acquisition & Tracking of GPS C/A L1 Signals

Signals, and Receivers

Software Defined Radar

SX-NSR 2.0 A Multi-frequency and Multi-sensor Software Receiver with a Quad-band RF Front End

Use-case analysis of the BOC/CBOC modulations in GIOVE-B E1 Signal

ISSN Vol.07,Issue.01, January-2015, Pages:

Merging Propagation Physics, Theory and Hardware in Wireless. Ada Poon

Second Workshop on Satellite Navigation Science and Technology for Africa April 2010

PARIS-MB User Manual

2 INTRODUCTION TO GNSS REFLECTOMERY

An ultra-low-cost antenna array frontend for GNSS application

Software-Defined GPS Receiver Implemented on the Parallella-16 Board

Correlators for L2C. Some Considerations

Optimized BPSK and QAM Techniques for OFDM Systems

Generation and implementation of Pseudorandom codes for Navigation System in FPGA

Using GPS in Embedded Applications Pascal Stang Stanford University - EE281 November 28, 2000

Digital Dual Mixer Time Difference for Sub-Nanosecond Time Synchronization in Ethernet

Acquisition Techniques in Galileo AltBOC Signals

Adaptive Antenna Array Processing for GPS Receivers

Satellite Telemetry Data Transmission Immunity from the ASI and Jamming Using DSSS Optimized PN Codes in DS-CDMA Systems

ARTEMIS: Low-Cost Ground Station Antenna Arrays for Microspacecraft Mission Support. G. James Wells Mark A. Sdao Robert E. Zee

Implementation of OFDM Modulated Digital Communication Using Software Defined Radio Unit For Radar Applications

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

ATA Memo No. 40 Processing Architectures For Complex Gain Tracking. Larry R. D Addario 2001 October 25

Fundamentals of Global Positioning System Receivers

Utilizing Batch Processing for GNSS Signal Tracking

(SDR) Based Communication Downlinks for CubeSats

In satellite navigation, the user receiver

Realization of Programmable BPSK Demodulator-Bit Synchronizer using Multirate Processing

Signal Processing and Display of LFMCW Radar on a Chip

Resection. We can measure direction in the real world! Lecture 10: Position Determination. Resection Example: Isola, Slovenia. Professor Keith Clarke

FFT Analysis, Simulation of Computational Model and Netlist Model of Digital Phase Locked Loop

GNSS Doppler Positioning (An Overview)

Global Navigation Satellite System (GNSS) GPS Serves Over 400 Million Users Today. GPS is used throughout our society

DYNAMICALLY RECONFIGURABLE SOFTWARE DEFINED RADIO FOR GNSS APPLICATIONS

LIMITATION OF GPS RECEIVER CALIBRATIONS

TWO-WAY TIME TRANSFER WITH DUAL PSEUDO-RANDOM NOISE CODES

OGSR: A Low Complexity Galileo Software Receiver using Orthogonal Data and Pilot Channels

PROPAGATION CHANNEL EMULATOR : ECP

CHAPTER 4 FIELD PROGRAMMABLE GATE ARRAY IMPLEMENTATION OF FIVE LEVEL CASCADED MULTILEVEL INVERTER

A Digitally Configurable Receiver for Multi-Constellation GNSS

Study and Analysis on Binary Offset Carrier (BOC) Modulation in Satellite Navigation Systems

GPS and Recent Alternatives for Localisation. Dr. Thierry Peynot Australian Centre for Field Robotics The University of Sydney

International Journal of ISSN Systems and Technologies Vol.3, No.1, pp IJST KLEF 2010

Where Next for GNSS?

SPREAD SPECTRUM CHANNEL MEASUREMENT INSTRUMENT

DESIGN OF LOW POWER HIGH SPEED ERROR TOLERANT ADDERS USING FPGA

A HIGH FIDELITY GLOBAL POSITIONING SYSTEM RECEIVER SIMULATION. A Thesis Presented to. The Faculty of the. Fritz J. and Dolores H.

FFT Based Carrier Recovery with Lower Processing Speed Using DSP Techniques

GPS Global Positioning System

From Digital to RF Debugging in the Time and Frequency Domain. Embedded Systems Conference 2015 May 6-7, 2015

Indian Regional Navigation Satellite System

Assessment of high-rate GPS using a single-axis shake table

Design and FPGA Implementation of a Modified Radio Altimeter Signal Processor

DESIGN OF A MEASUREMENT PLATFORM FOR COMMUNICATIONS SYSTEMS

Presentation Outline. Advisors: Dr. In Soo Ahn Dr. Thomas L. Stewart. Team Members: Luke Vercimak Karl Weyeneth. Karl. Luke

USE OF MATLAB IN SIGNAL PROCESSING LABORATORY EXPERIMENTS

Prototype Software-based Receiver for Remote Sensing using Reflected GPS Signals. Dinesh Manandhar The University of Tokyo

Foreword by Glen Gibbons About this book Acknowledgments List of abbreviations and acronyms List of definitions

Transcription:

Acquisition and Tracking of IRNSS Receiver on MATLAB and Xilinx Kishan Y. Rathod 1, Dr. Rajendra D. Patel 2, Amit Chorasiya 3 1 M.E Student / Marwadi Education Foundation s Groups of Institute 2 Accociat Professor& Head of E.C department / Marwadi Education Foundation s Groups of Institute 3 Assistant Professor/ Marwadi Education Foundation s Groups of Institute Abstract- The proposed research work aims to understand the IRNSS (Indian Regional Navigation Satellite System) as a hole and receiver in particular. The work focuses on implementing digital signal processing of Acquisition and Tracking blocks of the receiver on FPGA (Field Programmable Gate Array). Various techniques recently in use for Acquisition and Tracking was analysed from a performance point of view. The objective of the proposed research work is to contribute to the development of the commercialized IRNSS receiver, which must be cost effective with reasonably acceptable performance. The IRNSS receiver will be comprised of two major modules: 1) RF Front-End and 2) IF Signal Processing on FPGA. RF front-end should be comprised of two modules RF chain and ADC. RF chain is meant for receiving L5 (1176.45 MHz) and S (2492.028 MHz) band RF carrier signal from satellites and convert them into IF signal. ADC will convert Analog IF signal into Digital IF signal. The second module, IF signal processing on FPGA, is made up of various signal processing blocks such as Acquisition, Tracking, Sub Frame Identity, Ephemeris & Pseudo Range and User Position Calculation. Index Terms- Acquisition, IRNSS, MATLAB, Tracking & Xilinx I. INTRODUCTION Indian Regional Navigation Satellite System (IRNSS) is a new independent navigation satellite system developed by Indian Space Research Organisation (ISRO) for India. Service area of IRNSS is landmark of India and surrounding 1500km from Indian boundary. It gives two types of services first is standard positioning services (SPS) which is open for all users and second one is restricted services (RS) which can use only authorized persons. Standard positioning services gives less than 20m accuracy and restricted services gives 0.1m accuracy. IRNSS works on L5 band (1176.25MHz) and S band (2492.028MHz). Fig.1 Indian Regional Navigation Satellite System (IRNSS) IRNSS made up of three segment 1. Space Segment 2. Control Segment 3. User Segment Space Segment-The IRNSS space segment comprise of 7 satellites (3 GEO and 4 GSO). The 3 GEOs will be situated at 32.5 o E, 83 o E and 131 o E and the 4 GSOs have their longitude crossings 55 o E and 111.75 o E (two in each plane). SATELLITE LAUNCH ORBIT NAME IRNSS-1I DATE 12-April- 2018 IRNSS-1H 31-AUG- 2017 IRNSS-1G 28-APR- IRNSS-1F 10- MARCH- IRNSS-1E 20-JAN- IRNSS-1D 28-MAR- 2015 IRNSS-1C 15-OCT- 2015 IRNSS-1B 04-APR- 2014 Geo-Synchronous Orbit / with with IJIRT 146309 INTERNATIONAL JO URNAL OF INNOVATIVE RESEARCH IN TECHNOLOGY 100

IRNSS-1A 01-JUL- 2013 Table-1. IRNSS Satellites Control Segment -The maintenance and operation of the IRNSS constellation done by Ground Segment. Following are the ground segment part: -IRNSS Control Facility of Spacecraft (IRSCF) -ISRO Navigation Centre (INC) -IRNSS Range and Integrity Monitoring Stations (IRIMS) -IRNSS Network Timing Centre (IRNWT) User Segment-User segment which is receives satellite signal, encode satellite signal and get satellites navigation and pseudo-range, by satellite position and pseudo-range receiver calculated user position The User segment (Receiver) is consists of: -Single frequency IRNSS receiver which is capable of receiving SPS/RS signal at L5 or S band frequency. -A dual frequency IRNSS receiver which is capable of receiving SPS/RS signal in both L5 and S band frequencies. II. IRNSS RECEIVER The signals transmitted from the IRNSS satellites are received by the antenna. The input signal is amplified to a proper amplitude and the frequency is converted to a desired output frequency by the radio frequency (RF) chain. An analog to-digital converter (ADC) is used to convert received analog signal into digital signal. The antenna, RF chain, and ADC are the front end used in the receiver. After the signal is digitized, FPGA is used to process it. Acquisition means to find the signal of a certain satellite. The tracking program is used to find the phase transition of the navigation data and reduce the phase transition by Phase Lock Loop (PLL) technique. The acquisition and tracking are performed by hardware in conventional receiver. The sub frames and navigation data can be obtained by the navigation data phase transition. Ephemeris data and pseudo ranges can be obtained from the navigation data. The ephemeris data are used to obtain the satellite positions. Finally, the user position can be calculated for the satellite positions and the pseudo-ranges. Fig.2 General Block Diagram of IRNSS Receiver III. PRN CODES FOR SPS Selected Standard Positioning System PRN Code and GPS C/A Gold codes both are same. Each code length is 1023 chips. The chipped rate of code is 1.023 Mcps. The two polynomials G1 and G2 are as defined below for SPS code generation: G1: X10 + X3 + 1 and G2: X10 +X9 + X8 + X6 +X3 + X2 + 1 Polynomial G1 and G2 are same as to the ones used by GPS C/A signal. Maximum Length Feedback Shift Registers (MLFSR) is used for the G1 and G2 generators realization. Length of MLFSR is 10bits. The chip delay is provides by the initial state of G2. The final 1023 chip long PRN sequence is generated by operation of XOR ed between G1 and G2. The PRN sequence time period is 1 millisecond. Fig.3 SPS code generator Fig.4 IRNSS Code Timing Diagram IJIRT 146309 INTERNATIONAL JO URNAL OF INNOVATIVE RESEARCH IN TECHNOLOGY 101

IV. ACQUISITION AND TRACKING A. Acquisition of Satellite Signal Once the digital IF signals are found, two important parameters must be measured. First is the PNR beginning code period and the second one is the carrier frequency of the input signal. A set of input data contains signals received from several satellites. Each signal is contains of different PNR code with a different starting time and different Doppler frequency. The acquisition method is to find the PNR beginning code and use this contain to dispread the spectrum. The PRN beginning code and the carrier frequency are the parameters followed by the tracking block. The received IRNSS digital IF signal can be represented as r[n] = d[n-τ] c[n- τ] cos[2π( )n - φ] +N Where, A is the carrier power; d[n] is the navigational data, c[n] is the C/A code,,, denote the Intermediate Frequency (IF) and Doppler shift (Hz) respectively, Ts= 1/Fs stands for the sampling period (seconds), Fs is the sampling frequency (Hz), φ is the initial carrier phase, τ is the initial code delay (samples), and N is the Additive White Gaussian Noise. First step of acquisition is the carrier renovation from the received digital IF signal by mixing it with replica of carrier signal. Replica carrier signal frequency is same as IF frequency signal. Satellite movement gives the information about the Doppler frequency. The Doppler shift range is ±6 KHz for static user and ±10 KHz for dynamics user. The incoming IF signal is correlated with the replica of PRN code after the carrier frequency is removed. So all possible shifts in PRN code carried by the correlation process. Therefore, the acquisition process is two-dimensional process: Doppler shift to IF frequency and code delay. Show in the fig.5 B. Tracking of Satellite Signal The main tracking purpose is to refund the coarse values of code phase and frequency and to keep track of these by the signal properties change over time. Mainly tracking system can be classified in to Code and Carrier tracking. Code tracking: In code tracking system, three local code (replicas) are generated and correlated with the incoming signal from acquisition system. The code tracking is implemented by delay lock loop (DLL). Carrier frequency/phase tracking: Carrier tracking is mostly implemented by two ways either the frequency tracking or phase tracking Fig.6 Block diagram of a complete tracking channel on a IRNSS receiver Costas loop (PLL) is followed by code tracking, early-late tracking loop (DLL) in the combined code and carrier tracking loop the carrier tracking. Here the code loop discriminator is used by the early and late outputs of the in-phase and quadrature arm and the carrier loop discriminator is used by the prompt outputs of both In-phase and quadrature arm. The navigation data provided by the prompt output of the In-phase arm. V. RESULTS Chapter is combines of various results and analysis. Results like as SPS code generation, Tracking system simulation and Tracking Channel net-list implementation in Xilinx platform and PRN code phase and frequency bins implements in MATLAB. Timing & Power analysis also given for Ripple Carrey Adder and Look Ahead Carrey Adder by this chapters A. SPS code generation in Xilinx Below Figure mention the locally generation of PRN code in Xilinx Fig.7 shows the PRN code in between Fig.5 Signal acquisition search process IJIRT 146309 INTERNATIONAL JO URNAL OF INNOVATIVE RESEARCH IN TECHNOLOGY 102

0ns to 1150ns clock time and Fig.8 shows the PRN code in between 1150ns to 1200ns clock time. Code Numerically Controlled Oscillator, Squaring of the signal etc. As shown in the figure below. Fig.7 PRN1 Code Generation in Xilinx (Clock Time: 0ns to 1150ns) Fig.8 PRN1 Code Generation in Xilinx (Clock Time: 1150ns to 1200ns) B. Tracking System Simulation in Xilinx Shows fig.6 of tracking block diagram that indicate the Early, Prompt and Late Signal for making accurate tracking system and get for perfect correlation. Following fig.9 is that generation of prompt Signal and Fig.10 is shows the generation of late signal. Fig.11 All Channels Net-list implementation D. PRN Code phase and carrier Bins in MATLAB Blow figure indicate the code phase bins at 0 and 70 Hz input signal frequency. Fig.12 is for PRN1 where code phase is around 100 chips.fig.13 is indicate the correlation between in coming signal and locally genereted signal. But here the both signal has a same frequency that why it gives the correlation pick at 0 frequncy. This is called auto correlation process. Fig.9 Generation of Prompt Signal for Tracking System Fig.12 Code Phase bins at frequency = 0 for PRN1. Fig.10 Generation of Late Signal for Tracking System C. tracking Channel net-list implementation in Xilinx In this design we had implemented 7 tracking channels each channel consist of Clock generator, Fig.13 max of each frequency bin for 1ms correlation. IJIRT 146309 INTERNATIONAL JO URNAL OF INNOVATIVE RESEARCH IN TECHNOLOGY 103

D. Timing and Power Analysis As we know the performance of a GPS receiver depends on the response of Acquision & Tracking. To improve the timing we need to reduce the worst case time. So it can acquire the signal as soon as possible. Here we are not bothering about the Signal to Noise Ratio of the signal because it includes in front end part. In back end part for error correction Cyclic Redundancy Checks are used. Worst Case With Ripple With Look Ahead Analysis Carry Adder Carry Adder 4.443 ns 3.902 ns Table-2. Worst Case Timing Analysis In this table we are comparing the power analysis of GPS with ripple carry adder and look ahead carry adder in Look ahead carry adder the power dissipation(dynamic) is less because the switching is less although there is an increase in static power because the no of components is increased. Static + Dynamic Power With Ripple Carry Adder 205mw-Static + 70mw-Dynamic Table-3. Static and Dynamic Power Analysis VI. CONCLUSION With Look Ahead Carry Adder 206mw-Static + 65mw-Dynamic Acquisition is the most important step to an IRNSS receiver because one must detect the signal. The acquisition generates two important parameters: the carrier frequency and the initial phase of the PRN code. In general, acquisition performed on long data will increase the receiver sensitivity. This project describes the implementation of acquisition of IRNSS signal in MATLAB by auto correlation function and tracking signal as prompt and late is implemented on Xilinx. In this report covers the timing and power analysis between Ripple Carry Adder and Look Ahead Carry Adder. Look Ahead Adder is faster but it consumes high power compare to Ripple Carry Adder. The novel FFT technique demonstrated in this report is an alternative to averaging correlation [2] http://www.isac.gov.in/navigation/irnss.jsp [3] Tsui, James Bao-Yen. Fundamentals of global positioning system receivers: a software approach. Vol. 173. John Wiley & Sons, 2005. [4] Manandhar, Anil. FPGA-based tracking system for GNSS receivers. MS thesis. UiT Norges arktiske universitet, 2017. [5] IRNSS SIS ICD FOR STANDARD POSITIONING SERVICE VERSION 1.0 CONFIGURATION, 2014 [6] Misra, Rishija, and Shubham Palod. "Code and Carrier Tracking Loops for GPS C/A Code." International Journal of Pure & Applied Sciences & Technology 6.1 (2011) [7] Süzer, Ahmet Esat, and Hakan Oktal. "PRN code correlation in GPS receiver." Recent Advances in Space Technologies (RAST), 2017 8th International Conference on. IEEE, 2017. [8] Sajabi, Cyprian, et al. "FPGA frequency domain based GPS coarse acquisition processor using FFT." Instrumentation and Measurement Technology Conference, 2006. IMTC 2006. Proceedings of the IEEE. IEEE, 2006. [9] Nexys4 DDR FPGA Board Reference Manual Nexys4 DDR rev. C; Revised April 11, & [10] IRNSS/GPS/SBS receiver : User manual, ACCORD, Issue: 1.4 10/03/2017 [11] Soni, Manish, and Padma Kunthe. "A General comparison of FFT algorithms." Pioneer Journal Of IT & Management (2011). [12] Zheng, Weihua, et al. "A performance-efficient and datapath-regular implementation of modified split-radix fast Fourier transform." Journal of Intelligent & Fuzzy Systems 31.2 (): 957-965. REFERENCES [1] http://www.thedoc.in//04/irnss-indiasfuture-gps/ IJIRT 146309 INTERNATIONAL JO URNAL OF INNOVATIVE RESEARCH IN TECHNOLOGY 104