Implementation of Digital Signal Processing: Some Background on GFSK Modulation

Similar documents
Code No: R Set No. 1

EE3723 : Digital Communications

Digital Communication System

PLC2 FPGA Days Software Defined Radio

EE5713 : Advanced Digital Communications

TSEK02: Radio Electronics Lecture 2: Modulation (I) Ted Johansson, EKS, ISY

Lab course Analog Part of a State-of-the-Art Mobile Radio Receiver

Digital Communication System

TSEK02: Radio Electronics Lecture 2: Modulation (I) Ted Johansson, EKS, ISY

On-off keying, which consists of keying a sinusoidal carrier on and off with a unipolar binary signal

Chapter 3 Communication Concepts

Problems from the 3 rd edition

Revision of Wireless Channel

Digital Modulation Schemes

Chapter 3. Amplitude Modulation Fundamentals

Outline. Communications Engineering 1

Communication Theory

Lecture 13. Introduction to OFDM

Data Conversion Circuits & Modulation Techniques. Subhasish Chandra Assistant Professor Department of Physics Institute of Forensic Science, Nagpur

Signals and Systems Lecture 9 Communication Systems Frequency-Division Multiplexing and Frequency Modulation (FM)

B.Tech II Year II Semester (R13) Supplementary Examinations May/June 2017 ANALOG COMMUNICATION SYSTEMS (Electronics and Communication Engineering)

Chapter 2 Direct-Sequence Systems

Data Communications & Computer Networks

Exercises for chapter 2

Lab 3.0. Pulse Shaping and Rayleigh Channel. Faculty of Information Engineering & Technology. The Communications Department

Revision of Lecture 3

Introduction to Amplitude Modulation

a) Abasebanddigitalcommunicationsystemhasthetransmitterfilterg(t) thatisshowninthe figure, and a matched filter at the receiver.

Outline. EECS 3213 Fall Sebastian Magierowski York University. Review Passband Modulation. Constellations ASK, FSK, PSK.

MAS 160/510 Additional Notes: Modulation

(Refer Slide Time: 3:11)

Spread Spectrum (SS) is a means of transmission in which the signal occupies a

Communication Channels

PULSE SHAPING AND RECEIVE FILTERING

Wireless Communication Fading Modulation

Outline / Wireless Networks and Applications Lecture 3: Physical Layer Signals, Modulation, Multiplexing. Cartoon View 1 A Wave of Energy

DATA INTEGRATION MULTICARRIER REFLECTOMETRY SENSORS

Digital data (a sequence of binary bits) can be transmitted by various pule waveforms.

AN FPGA IMPLEMENTATION OF ALAMOUTI S TRANSMIT DIVERSITY TECHNIQUE

Encoding and Framing. Questions. Signals: Analog vs. Digital. Signals: Periodic vs. Aperiodic. Attenuation. Data vs. Signal

Wireless PHY: Modulation and Demodulation

Chapter 3 Data Transmission COSC 3213 Summer 2003

Modulation is the process of impressing a low-frequency information signal (baseband signal) onto a higher frequency carrier signal

ELEC3242 Communications Engineering Laboratory Frequency Shift Keying (FSK)

EISCAT_3D Digital Beam-Forming and Multi-Beaming

COMMUNICATION SYSTEMS-II (In continuation with Part-I)

Research on DQPSK Carrier Synchronization based on FPGA

ANALOG (DE)MODULATION

Communications I (ELCN 306)

Encoding and Framing

PULSE CODE MODULATION TELEMETRY Properties of Various Binary Modulation Types

Chapter 4. Part 2(a) Digital Modulation Techniques

Description of the AM Superheterodyne Radio Receiver

ECE 630: Statistical Communication Theory

Chapter 7. Multiple Division Techniques

Lecture 3 Concepts for the Data Communications and Computer Interconnection

QUESTION BANK SUBJECT: DIGITAL COMMUNICATION (15EC61)

Application of Fourier Transform in Signal Processing

Real-Time Digital Down-Conversion with Equalization

CHAPTER 2 DIGITAL MODULATION

Digital Signal Analysis

Amplitude Frequency Phase

EECS 122: Introduction to Computer Networks Encoding and Framing. Questions

Chapter 2 Channel Equalization

Angle Modulated Systems

Elements of Communication System Channel Fig: 1: Block Diagram of Communication System Terminology in Communication System

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

Jitter Measurements using Phase Noise Techniques

Speech, music, images, and video are examples of analog signals. Each of these signals is characterized by its bandwidth, dynamic range, and the

Chapter 14 MODULATION INTRODUCTION

Channelization and Frequency Tuning using FPGA for UMTS Baseband Application

Multi-carrier Modulation and OFDM

Chapter 3 Data and Signals

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

Fundamentals of Digital Communication

ELT Receiver Architectures and Signal Processing Fall Mandatory homework exercises

Lecture 6. Angle Modulation and Demodulation

Chapter 3. Data Transmission

Lecture Fundamentals of Data and signals

The Real Facts of Life

1. Motivation. 2. Periodic non-gaussian noise

Terminology (1) Chapter 3. Terminology (3) Terminology (2) Transmitter Receiver Medium. Data Transmission. Direct link. Point-to-point.

Mobile & Wireless Networking. Lecture 2: Wireless Transmission (2/2)

A LOW-COST SOFTWARE-DEFINED TELEMETRY RECEIVER

Amplitude Modulation, II

RESEARCH ON METHODS FOR ANALYZING AND PROCESSING SIGNALS USED BY INTERCEPTION SYSTEMS WITH SPECIAL APPLICATIONS

Objectives. Presentation Outline. Digital Modulation Revision

CS434/534: Topics in Networked (Networking) Systems

Exercise 3-2. Digital Modulation EXERCISE OBJECTIVE DISCUSSION OUTLINE DISCUSSION. PSK digital modulation

Appendix B. Design Implementation Description For The Digital Frequency Demodulator

RF/IF Terminology and Specs

two computers. 2- Providing a channel between them for transmitting and receiving the signals through it.

TE 302 DISCRETE SIGNALS AND SYSTEMS. Chapter 1: INTRODUCTION

Radio Receiver Architectures and Analysis

Recap of Last 2 Classes

Pilot-Assisted DFT Window Timing/ Frequency Offset Synchronization and Subcarrier Recovery 5.1 Introduction

Basic Concepts in Data Transmission

Satellite Communications: Part 4 Signal Distortions & Errors and their Relation to Communication Channel Specifications. Howard Hausman April 1, 2010

4 FSK Demodulators. 4.1 FSK Demodulation Zero-crossing Detector. FSK Demodulator Architectures Page 23

Sampling, interpolation and decimation issues

Transcription:

Implementation of Digital Signal Processing: Some Background on GFSK Modulation Sabih H. Gerez University of Twente, Department of Electrical Engineering s.h.gerez@utwente.nl Version 5 (March 9, 2016) This document provides some background information on GFSK modulation on behalf of student exercises for the course Implementation of Digital Signal Processing as taught at the University of Twente 1. 1 Principle Gaussian frequency shift keying (GFSK) is a modulation method for digital communication found in many standards such as Bluetooth, DECT and Wavenis. Digital communication amounts to translating symbols from a discrete alphabet into a signal that the transmitting side can send into a transmission medium and from which the receiving side can recover the original symbols. In the context of this example, the alphabet has only two symbols 0 and 1. When the alphabet consists of just two symbols, the symbols are called bits. The modulation method is a variant of frequency modulation (FM) of some carrier frequency ω c. 2 Frequency shift keying (FSK) conveys information by decreasing the carrier frequency for the duration of a 0 symbol and increasing the frequency for the duration of a 1 symbol. If one applies Gaussian filtering to the square-wave signal that would shift the carrier frequency, one gets GFSK. The models presented here are restricted to the digital part of the entire communication system using an intermediate frequency ω IF as carrier frequency. In a real-life system, the signals traveling between antennas have a (much) higher carrier frequency, the so-called radio frequency ω RF. Analog circuits are normally used for upconversion to RF at the transmitter and downconversion to IF at the receiver. An analog-to-digital converter (ADC) at the receiver side, brings the signal back to the digital domain. The discussion below leaves out the RF part of the signal processing chain and pretends that the communication takes place at IF. 2 Transmitter The transmitted signal s(t) can be described by a cosine at ω IF with a time-dependent phase: s(t) = A cos(ω IF t + φ(t)) (1) 1 http://wwwhome.ewi.utwente.nl/ gerezsh/vlsidsp/index.html 2 In this document the term frequency is sloppily used for what is actually the angular frequency ω: ω = 2πf. 1

In this formula, A is the signal s amplitude which is constant as the modulation only affects phase. φ(t) is derived from the bits that are transmitted: φ(t) = hπ t a i γ(τ it)dτ h is the modulation index: the larger the value, the wider the bandwidth occupied around the carrier. A frequently encountered case is: h = 0.5. Note that the case h = 0 represents an unmodulated carrier. a i is a sequence of numbers: +1 if the ith bit is 1 and 1 if that bit is 0. γ(t) is the frequency pulse. If no Gaussian filter would be applied (FSK instead of GFSK), the frequency pulse would be rectangular: 1 in the interval [0, ] and 0 outside this interval, where is the duration of one symbol. So, ignoring the sign of a i, the phase contribution of one symbol would be hπ. Continuing the reasoning, transmitting a continuous series of 1 s during 1 second would amount to a total phase shift of hπ. Note that the total phase shift in one second is equal to the angular frequency shift. The real frequency shift is then h. This means that the instantaneous frequency of an FSK signal is either f IF h or f IF + h ignoring the effects of switching between the two frequencies (f IF = ω IF 2π ). The Gaussian filter smoothens the shape of the frequency pulse and makes it wider than one symbol period (this causes intersymbol interference). The goal is to avoid the high frequencies caused by switching. When the sequence to be transmitted contains multiple equal bits, the effect of filtering dies out and the extreme instantaneous frequencies mentioned for FSK are reached. Otherwise, the frequency swing around ω IF is smaller. i The Gaussian filter is given by: g(t) = 1 2πσ e 1 2 ( t σ )2 where σ is related to the filter s 3-dB bandwidth B: ln2 σ = 2πB Note that the Gaussian filter s impulse response spans from to. For practical implementations, the span has to be limited. 3 Noise, SNR, and BER The communication channel is the connection between transmitter and receiver. Distortion of the signal by the channel affects the quality of the received signal. The considered design models so-called additive white Gaussian noise (AWGN) as the only source of distortion. If n(t) is the noise signal, the noisy signal s n (t) can simply be expressed as: s n (t) = s(t) + n(t) Note that the model does not introduce any attenuation to the signal. The noise is parameterized by the signal-to-noise ratio (SNR) which is the quotient of the signal power and the noise power (often expressed in db). In the model, the signal strength is kept constant and the noise power is chosen that corresponds to the given SNR. 2

When designing the GFSK receiver, the bit-error rate (BER), viz. the number of wrongly detected bits divided by the total number of transmitted bits, is the measure of quality. The design goal is to make the receiver as cheap as possible, for example in terms of logic gates in an ASIC realization, while satisfying the BER requirements. 4 Receiver A common method to extract the transmitted bits from the modulated signal is to shift the signal to baseband (to reduce the carrier frequency to zero), to filter the signal and then apply a so-called delay and multiply transformation. These steps will be explained in short below. First, the signal as described in Equation 1 will be rewritten to: s(t) = A cos((ω IF + ω d )t) Here, ω d is the instantaneous frequency offset due to modulation (remember that frequency is the time derivative of phase, so ω d = d dt φ(t)). So, if one would be able to know ω d for a specific symbol period, one would be able to know the value of the bit from the sign of ω d : ω d > 0 would mean that a 1 was received and ω d < 0 that a 0 was received. In order to eliminate ω IF, one can multiply s(t) with an unmodulated sine and cosine: i m (t) = s(t) cos(ω IF t) q m (t) = s(t) sin(ω IF t) This is called mixing. The two signals i m (t) and q m (t) are called the in-phase and quadrature components of the new signal. Following the product rules of trigonometry, one then gets: i m (t) = A 2 (cos((2ω IF + ω d )t) + cos(ω d t)) q m (t) = A 2 ( sin((2ω IF + ω d )t) + sin(ω d t)) The interpretation of these formulae is that both i m (t) and q m (t) will now contain the original signal twice: once around center frequency 2ω IF and once around center frequency 0. The signal component around 2ω IF can be removed by low-pass filtering to obtain: i l (t) = A 2 cos(ω dt) q l (t) = A 2 sin(ω dt) The delay-and-multiply operation is a classical technique for FM demodulation [1]. It amounts to computing: d(t) = q l (t) i l (t T) i l (t) q l (t T) Applying once again the product rules for sines and cosines, one finds: d(t) = A2 4 sin(ω d T) 3

Parameter Value symbol rate 500 khz modulation index h 0.5 input sample frequency (ADC output) 8 MHz hardware clock frequency 8 MHz f IF 1 MHz bandwidth low-pass filter 1 MHz Figure 1: Problem specification. If T = (one could also choose other values) and h = 0.5, remembering that the maximal frequency deviation for GFSK is hπ, the value of d(t) will be at most A2 4 sin π 2 = A2 4. Similarly, the minimum value of d(t) will be A2 4. Actually, d(t) > 0 for ω d > 0 and d(t) < 0 for ω d < 0. This means that the sequence of mixing, low-pass filtering and delay and multiply has resulted in a signal from which the original sequence of bits can be extracted by sampling at the right moment. 5 Facts on the Reference Designs This section presents some numeric information about the reference GFSK designs and discusses its implications. Some specifications for the GFSK project are given in Figure 1. Modulation uses 16 samples for each symbol. For this reason, a symbol rate of 0.5 MHz results in a sample rate of 8 MHz (so, using the Nyquist criterion, the maximum frequency representable in the system is 4 MHz). A hardware clock of 8 MHz implies a one-to-one implementation. It was mentioned in Section 2, that the Gaussian filter has an infinite span in theory, but that the span needs to be limited in practice. In the reference design, the span has been limited to 4 symbol periods. It is therefore implemented as a 64-tap FIR filter. The low-pass filter has a bandwidth of 1 MHz, meaning that all signals with a higher frequency are suppressed. This has consequences for the noise added in the channel. As the bandwidth of the simulated system is 4 times as large as the bandwidth considered after filtering, the SNR is corrected by a factor of 4. This can be seen as follows: the added noise is white, meaning that all frequencies are equally present; the filter removes three quarters of the noise; so, to have the correct noise energy in the frequency band of interest, a correction with 4 is necessary. The low-pass filter is an FIR filter with coefficients optimized for a multiplierless implementation as published in [2]. As the maximum frequency after filtering is 1 MHz, one can reduce the sample rate to 2 MHz, using a downsampling factor of 4. This is actually the case in the example receiver designs that are provided. In the 2 MHz domain, this means that there are 4 samples for each symbol instead of 16. Delay and multiply consumes and produces 4 samples per symbol. The problem left is to detect the symbol boundaries in this data stream and take a decision about the bits received. Finding the symbol boundary is called synchronization. The optimal decision about the bits received should involve the samples of the symbol itself as well as those of its neighbors (remember that the Gaussian filter in the transmitter spreads a symbol across multiple symbol periods). 4

The reference design takes a pragmatic approach on synchronization and decision. It has a block called the slicer for this purpose. Only the four samples of the symbol itself are considered. For the sake of simplicity, no samples of neighboring symbols are taken into account in spite of the presence of intersymbol interference. The four samples are added and then the sign of the sum is checked. Adding the four samples instead of inspecting just one, makes the decision more robust in the presence of noise. The hardware does not perform synchronization. Synchronization is supposed to be performed by an external hardware unit that provides a parameter called slicer offset which is an integer in the range from 0 to 3. The slicer continually adds the last four samples that it has received, but only updates its output when an internal modulo-4 counter has a value equal to slicer offset. As the output of the slicer only changes once in 4 samples, its output can be downsampled once again resulting in an output stream consisting of bits: one bit is delivered for each transmitted bit. References [1] J.H. Park. An FM detector for low S/N. IEEE Transactions on Communication Technology, COM- 18(2):110 118, April 1970. [2] J.M.P. Langlois, D. Al-Khalili, and R.J. Inkol. Polyphase filter approach for high performance, FPGA-based quadrature demodulation. Journal of VLSI Signal Processing, 32:237 254, 2002. 5