A System-Level Description of a SOQPSK- TG Demodulator for FEC Applications

Similar documents
HARDWARE-EFFICIENT IMPLEMENTATION OF THE SOVA FOR SOQPSK-TG

A Hardware Implementation of a Coherent SOQPSK-TG Demodulator for FEC Applications

Master s Thesis Defense

Master s Thesis Defense

Maximum Likelihood Sequence Detection (MLSD) and the utilization of the Viterbi Algorithm

A Novel Joint Synchronization Scheme for Low SNR GSM System

EFFECTIVE CHANNEL CODING OF SERIALLY CONCATENATED ENCODERS AND CPM OVER AWGN AND RICIAN CHANNELS

SPACE TIME coding for multiple transmit antennas has attracted

NONCOHERENT detection of digital signals is an attractive

Chapter 3 Convolutional Codes and Trellis Coded Modulation

PERFORMANCE COMPARISON OF SOQPSK DETECTORS: COHERENT VS. NONCOHERENT

Study of Turbo Coded OFDM over Fading Channel

OPTIMIZING CODED 16-APSK FOR AERONAUTICAL TELEMETRY

Lab/Project Error Control Coding using LDPC Codes and HARQ

A JOINT MODULATION IDENTIFICATION AND FREQUENCY OFFSET CORRECTION ALGORITHM FOR QAM SYSTEMS

Performance Analysis of Common Detectors for Shaped Offset QPSK and Feher's QPSK

Reduced-Complexity Joint Frequency, Timing and Phase Recovery for PAM Based CPM Receivers

Department of Electronic Engineering FINAL YEAR PROJECT REPORT

A wireless MIMO CPM system with blind signal separation for incoherent demodulation

DESIGN AND IMPLEMENTATION OF AN ALGORITHM FOR MODULATION IDENTIFICATION OF ANALOG AND DIGITAL SIGNALS

Reduced-complexity Non-data-aided Timing Recovery for PAM-based M-ary CPM Receivers

Receiver Design for Noncoherent Digital Network Coding

DIGITAL CPFSK TRANSMITTER AND NONCOHERENT RECEIVER/DEMODULATOR IMPLEMENTATION 1

AN IMPROVED NEURAL NETWORK-BASED DECODER SCHEME FOR SYSTEMATIC CONVOLUTIONAL CODE. A Thesis by. Andrew J. Zerngast

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

Noncoherent Digital Network Coding using M-ary CPFSK Modulation

ISSN: International Journal of Innovative Research in Science, Engineering and Technology

AN FPGA IMPLEMENTATION OF ALAMOUTI S TRANSMIT DIVERSITY TECHNIQUE

Symbol Synchronization Techniques in Digital Communications

Performance comparison of convolutional and block turbo codes

Maximum Likelihood Detection of Low Rate Repeat Codes in Frequency Hopped Systems

BLIND DETECTION OF PSK SIGNALS. Yong Jin, Shuichi Ohno and Masayoshi Nakamoto. Received March 2011; revised July 2011

SOQPSK Software Defined Radio

Continuous Phase Modulation

Comparison Between Serial and Parallel Concatenated Channel Coding Schemes Using Continuous Phase Modulation over AWGN and Fading Channels

Outline. Communications Engineering 1

Multiuser Detection for Synchronous DS-CDMA in AWGN Channel

International Journal of Scientific & Engineering Research Volume 9, Issue 3, March ISSN

Robust Frequency-Hopping System for Channels with Interference and Frequency-Selective Fading

1688 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 53, NO. 10, OCTOBER A New Performance Bound for PAM-Based CPM Detectors

Lecture 12. Carrier Phase Synchronization. EE4900/EE6720 Digital Communications

THE idea behind constellation shaping is that signals with

Bit error rate simulation using 16 qam technique in matlab

LINK DEPENDENT ADAPTIVE RADIO SIMULATION

Serially Concatenated Coded Continuous Phase Modulation for Aeronautical Telemetry

Performance Evaluation of STBC-OFDM System for Wireless Communication

Chapter 2 Channel Equalization

Software-Defined Radio using Xilinx (SoRaX)

Decoding of Block Turbo Codes

Implementation of Different Interleaving Techniques for Performance Evaluation of CDMA System

Amplitude Frequency Phase

The BICM Capacity of Coherent Continuous-Phase Frequency Shift Keying

APPENDIX S. Space-Time Coding for Telemetry Systems

Detection and Estimation of Signals in Noise. Dr. Robert Schober Department of Electrical and Computer Engineering University of British Columbia

A GENERAL SYSTEM DESIGN & IMPLEMENTATION OF SOFTWARE DEFINED RADIO SYSTEM

EXPERIMENTAL RESULTS FOR PCM/FM, TIER 1 SOQPSK, AND TIER II MULTI-H CPM WITH CMA EQUALIZATION

EFFECTS OF PHASE AND AMPLITUDE ERRORS ON QAM SYSTEMS WITH ERROR- CONTROL CODING AND SOFT DECISION DECODING

THE problem of noncoherent detection of frequency-shift

COMBINED TRELLIS CODED QUANTIZATION/CONTINUOUS PHASE MODULATION (TCQ/TCCPM)

Performance of Combined Error Correction and Error Detection for very Short Block Length Codes

Spreading Codes and Characteristics. Error Correction Codes

Bit Error Probability of PSK Systems in the Presence of Impulse Noise

Joint Transmitter-Receiver Adaptive Forward-Link DS-CDMA System

Digital Modulation Schemes

Chapter 4. Part 2(a) Digital Modulation Techniques

Computer-Aided Analysis of Interference and Intermodulation Distortion in FDMA Data Transmission Systems

Simplified Detection Techniques for Serially Concatenated Coded Continuous Phase Modulations

CDMA Mobile Radio Networks

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

Low Complexity Generic Receiver for the NATO Narrow Band Waveform

Symbol Timing Recovery for Low-SNR Partial Response Recording Channels

Analysis of Convolutional Encoder with Viterbi Decoder for Next Generation Broadband Wireless Access Systems

BIT SYNCHRONIZERS FOR PSK AND THEIR DIGITAL IMPLEMENTATION

Comparative Analysis of Inter Satellite Links using Free Space Optical Communication with OOK and QPSK Modulation Techniques in Turbo Codes

The Case for Optimum Detection Algorithms in MIMO Wireless Systems. Helmut Bölcskei

Statistical Communication Theory

SNR Estimation in Nakagami-m Fading With Diversity Combining and Its Application to Turbo Decoding

SIMULATIONS OF ERROR CORRECTION CODES FOR DATA COMMUNICATION OVER POWER LINES

On the performance of Turbo Codes over UWB channels at low SNR

Performance Analysis of Maximum Likelihood Detection in a MIMO Antenna System

PULSE DRIVEN GAUSSIAN MINIMUM SHIFT KEYING*

PROJECT 5: DESIGNING A VOICE MODEM. Instructor: Amir Asif

QAM Carrier Tracking for Software Defined Radio

On Performance Improvements with Odd-Power (Cross) QAM Mappings in Wireless Networks

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

Noncoherent Digital Network Coding Using Multi-tone CPFSK Modulation

Convolutional Coding Using Booth Algorithm For Application in Wireless Communication

Reduced Complexity by Incorporating Sphere Decoder with MIMO STBC HARQ Systems

Non Data Aided Timing Recovery Algorithm for Digital Underwater Communications

A Soft-Limiting Receiver Structure for Time-Hopping UWB in Multiple Access Interference

Angle Differential Modulation Scheme for Odd-bit QAM

Advanced channel coding : a good basis. Alexandre Giulietti, on behalf of the team

MMSE Equalization for Aeronatical Telemetry Channels

Physical Layer: Modulation, FEC. Wireless Networks: Guevara Noubir. S2001, COM3525 Wireless Networks Lecture 3, 1

Closing the Gap to the Capacity of APSK: Constellation Shaping and Degree Distributions

Link Dependent Adaptive Radio Simulation

Joint Viterbi Detector/Decoder for Satellite Comms.

UNIVERSITY OF SOUTHAMPTON

Phase Jitter in MPSK Carrier Tracking Loops: Analytical, Simulation and Laboratory Results

Chapter 2 Direct-Sequence Systems

Transcription:

A System-Level Description of a SOQPSK- TG Demodulator for FEC Applications Item Type text; Proceedings Authors Rea, Gino Publisher International Foundation for Telemetering Journal International Telemetering Conference Proceedings Rights Copyright held by the author; distribution rights International Foundation for Telemetering Download date 20/06/2018 06:01:25 Link to Item http://hdl.handle.net/10150/606131

A SYSTEM-LEVEL DESCRIPTION OF A SOQPSK-TG DEMODULATOR FOR FEC APPLICATIONS Gino Rea Department of Electrical Engineering & Computer Science University of Kansas Lawrence, KS 66045 ginorea@ittc.ku.edu Faculty Advisor: Erik Perrins ABSTRACT In this paper we present a system-level description of a demodulator for shaped offset quadrature phase shift keying, telemetry group version (SOQPSK-TG) for use in forward error correction (FEC) applications. We describe the system in block-diagram form and provide implementation details for data sequence detection, symbol timing synchronization, carrier phase synchronization, and block recovery. This decision-directed demodulator is based on maximum likelihood principles, and is efficiently implemented by the soft output Viterbi algorithm (SOVA). We also provide results of the demodulator s performance in the additive white Gaussian noise channel, based on the observed bit error rate at different signal-to-noise ratio levels. INTRODUCTION The telecommunications and information industry has been experiencing a migration to forward error correction (FEC) systems in recent years. FEC applications, like low-density parity-check (LDPC) and turbo codes, allow the demodulator to detect and correct errors (up to some limit) without the need and, more importantly, the cost of data retransmissions. The introduction of FEC codes is a clear advantage. However, migration to this better technology also represents a challenge because existing demodulators must be enhanced to work with FEC systems. In this paper, we present a demodulator for shaped offset quadrature phase shift keying, telemetry group version (SOQPSK-TG) for use in FEC applications. SOQPSK is categorized as a highly bandwidth efficient continuous phase modulation (CPM) scheme, which can be demodulated using a CPM-based detector. The proposed decision-directed detector uses maximum likelihood principles, implemented by the soft output Viterbi algorithm (SOVA), to estimate the unknown quantities of information sequence, symbol timing and carrier phase. This detector is attractive for its low complexity and strong performance, and is based on the work presented in [1]. Unlike previously published works, in this paper we describe how a number of separately published technologies can be assembled into a fully synchronized demodulator. The main contributions of this paper are to discuss the implementation details of data sequence detection via the SOVA, symbol timing synchronization, carrier phase synchronization, and block recovery. Also, the demodulator s performance 1

is evaluated based on the measured bit error rate (BER) at different signal-to-noise ratio (SNR) levels. This study should be considered as a simulation of the final model that yet needs to be integrated, developed and tested in hardware. In the following, the decision-directed maximum likelihood detector implementation is described. The sections of sequence detection, symbol timing synchronization, carrier phase synchronization and block recovery are explained in detail. Finally, the simulation results are summarized and conclusions are presented. THE DECISION-DIRECTED MAXIMUM LIKELIHOOD DETECTOR SOQPSK can be considered as a highly bandwidth efficient form of CPM with unique characteristics that represent considerable advantages at the transmitter side [2]. The transmitted SOQPSK signal, which is described in detail in, e.g. [1], has the following form s(t; α) = e jψ(t;α) where E s is the symbol energy, is the symbol duration and ψ(t; α) is the phase of the signal. We now consider a signaling waveform sent through additive white Gaussian noise, the AWGN channel. The received signal can be expressed as r(t) = e jψ(t τ;α) e jφ + w(t) (1) where w(t) is a zero-mean complex-valued AWGN process with one-sided power spectral density N 0. This representation shows that the data symbols α, symbol timing τ, and carrier phase φ, are unknown to the demodulator and must be recovered. The data symbols α are demodulated by applying maximum likelihood sequence detection (MLSD), which is efficiently implemented via the soft output Viterbi algorithm (SOVA). The soft output provided by the SOVA is required to drive the LDPC decoder. On the other hand, symbol timing synchronization and carrier phase recovery are achieved via a timing error detector (TED) and a phase error detector (PED), respectively, both based on maximum likelihood (ML) principles. The sections of sequence detection and timing recovery presented below are based on the decision-directed maximum likelihood timing error detector (DD-MLTED) described in [1]. In what follows, we refer to the estimated and hypothesized values of a generic quantity a as â and ã respectively. Also, â and ã can assume the same value of a itself. A. Maximum Likelihood Sequence Detection CPM signals are optimally demodulated by applying MLSD [2, Ch. 7]. SOQPSK is categorized as one form of CPM; therefore, this method can be employed to recover the data symbols α (and consequently, the information sequence u). The ML detector first assumes that the carrier phase φ and the symbol timing τ are known [1]. It was shown in [3] that the likelihood function for (1), given a hypothetical information sequence ũ over the interval 0 t L 0 T is Λ(r ũ) = exp 1 N 0 L 0 1 } } Re e jφ Z k ( c k, α k, τ)e j θ k (2) 2

where Z k ( ) are the matched filter (MF) outputs. The variables c k, α k and θ k correspond to hypothetical values obtained from ũ, which are used within the SOVA. The TG version of SOQPSK is a waveform with partial response (L > 1). An optimal detector for this modulation type requires 512 phase states and MF outputs [1], which is highly complex. A near-optimum approximation called pulse truncation (PT) is applied in, e.g. [4, 5], which allows (2) to be implemented with only the outputs of three MFs (instead of 512) with a loss in performance of 0.2 db [3]. The SOVA finds the data symbols sequence α that maximizes (2) and outputs the estimated sequence ˆα. Implementation details of the SOVA are given in, e.g. [6], [7]. B. Maximum Likelihood Timing Synchronization Timing synchronization ensures that sampling of the received signal is executed at the correct instance. In general, a clock signal is not transmitted for the purpose of timing synchronization because of spectrum constraints. Therefore, the clock must be recovered from the noisy received waveforms that carry the data [8]. In order to recover the symbol timing τ, the ML detector assumes that the data symbols sequence α and the carrier phase φ are known. It was shown in [9] that the likelihood function for (1), given a hypothetical timing value τ over the interval 0 t L 0 T is Λ(r τ) = exp 1 N 0 L 0 1 Re e jφ Z k (c k, α k, τ)e jθ k} }. (3) The ML estimate τ is the value of τ that maximizes the logarithm of (3), the log-likelihood function. In order to find τ, we first need to take the partial derivative of the log-likelihood function. L0 1 τ log(λ(r τ)) = Re } e jφ Y k (c k, α k, τ)e jθ k (4) where Y k is the partial derivative of the MF bank outputs Z k with respect to τ. The ML estimate τ is the value of τ that forces (4) to zero. Previously, it was assumed that α and φ were known to the demodulator. However, the actual data sequence and carrier phase are yet unknown. Therefore, two close approximations are used to substitute these values. α is replaced by the estimated decisions ˆα within the SOVA, and φ, by the most recent phase estimate from the PED. Due to these assumptions, τ is said to be computed in an iterative and adaptive way. The output of the TED is a timing error signal, which is a function of the MF outputs and the estimated data symbols ˆα. The timing error signal is defined as [9] } e τ [k D] Re e j ˆφ[k D] Y k D (ĉ k D, ˆα k D, ˆτ[k D])e j ˆθ k D (5) where D represents how far we traced back along the SOVA trellis to obtain the tentative decisions for computing the error. The vectors ĉ k D, ˆα k D, and ˆθ k D are taken from the path history of the best survivor in the SOVA. This timing error signal is then fed to a PLL that produces the next estimate of the symbol timing τ[k D]. 3

φ [ k D] PLL e [ k D] φ PED αˆk D r[n] Z k } Interpolator MF Bank VA α k } τ [ k D] PLL e [ k D] τ TED αˆk D Figure 1: Discrete-time implementation of a decision-directed phase and timing recovery system for SOQPSK. A discrete-time implementation of the DD-MLTED is shown in block diagram form in the bottom of Figure 1. An interpolator is used to sample the discrete-time received signal r[n] based on the most recent timing estimate τ[k D]. In addition, a late and early samples are also taken. The difference between the late and early samples is used to approximate the derivative Y k as described in, e.g. [9]. All three samples are fed to the MF bank, whose output Z k is used to calculate and update the branch metrics within the SOVA. Then, the TED provides a timing error signal, e τ [k D], which is used by the PLL to generate the next timing estimate τ[k D]. C. Maximum Likelihood Phase Synchronization Phase synchronization is the process of forcing the local oscillators in the detector to be in both phase and frequency with the carrier oscillators [8]. The implementation of the phase error detector (PED) is similar to that of the TED. First, the detector temporarily assumes that the symbol timing τ and the data symbols sequence α are known. The likelihood function for (1) given a hypothetical phase value φ over the interval 0 t L 0 T is Λ(r φ) = exp 1 N 0 L 0 1 Re e j φz k (c k, α k, τ)e k} } jθ. (6) The ML estimate φ is the value of φ that maximizes the logarithm of (6), the log-likelihood function. In order to find φ, we first need to take the partial derivative of the log-likelihood function. φ log(λ(r φ)) L 0 1 = Im } je jφ Z k (c k, α k, τ)e jθ k (7) where the ML estimate φ is the value of φ that forces (7) to zero. Contrary to timing synchronization, in this case, the imaginary part of the MF outputs is forced to zero. This is because of the multiplication of the j term, which results from the derivative of e jφ, with the real and imaginary arguments of Z k. 4

Previously, the detector assumed that α and τ were known to the demodulator. However, the actual data sequence and symbol timing are yet unknown. Therefore, two approximations are used one more time. α is replaced by the estimated decisions ˆα within the SOVA, and τ, by the most recent symbol timing estimate. Using the supposedly time-synchronized tentative decisions within the SOVA, the PED generates the following phase error signal } e φ [k D] Im je j ˆφ[k D] Z k D (ĉ k D, ˆα k D, ˆτ[k D])e j ˆθ k D (8) which is then fed to a PLL that produces the next estimate of the carrier phase φ[k D]. The top of Figure 1 shows a discrete-time implementation of the decision-directed ML phase error detector (DD-MLPED). The interpolator samples the received signal r[n] based on the most recent timing estimate τ[k D]. The time-synchronized samples are then rotated by the output of the VCO to remove any residual phase error. All three time and phase synchronized samples are fed to the bank of MFs, whose output Z k is used to calculate and update the branch metrics within the SOVA. Then, the PED outputs a phase error signal, e φ [k D], which is used by the PLL to generate the next carrier phase estimate φ[k D]. D. Block Synchronization Block synchronization is an operation that achieves two purposes. The first one is to determine the beginning of a block in the received data stream. And the second, is to resolve the phase ambiguity that can occur after the carrier phase is locked. Block synchronization is achieved in part by inserting a pattern of known symbols (or attached synch marker - ASM) at the front of the data symbols. Considering this factor, the structure of each block or frame consists of some junk bits at the front, then the ASM followed by the codeword, and finally some more junk bits at the end. Similarly to QPSK modulation, SOQPSK exhibits a 90 phase ambiguity. In other words, the PED PLL can lock in four different ways with the carrier: it can lock in phase with the carrier, 90 out of phase with the carrier, 180 out of phase with the carrier, or 270 out of phase with the carrier [8]. After carrier phase lock, the detector searches for the four possible ASM rotations using a correlation operation, and corrects phase ambiguity by inverting the appropriate bits according to the detected ASM rotation. SIMULATION The proposed decision-directed ML detector was simulated and tested in software via the Matlab application. The purpose of this simulation was to evaluate the demodulator s performance based on the observed BER at different SNR levels. We set the SNR test interval from 1.0 db to 2.3 db, and simulated each data point until a minimum of 1000 bit errors were obtained. Timing synchronization employs a first order PLL with a user-specified loop bandwidth of 1/1024. Similarly, phase synchronization relies on a first order PLL with the same loop bandwidth value. After the time and phase-synchronized blocks are extracted from the received data stream, the LDPC decoder is allowed a maximum of 200 iterations to detect and correct any errors in the decoded information sequence. The demodulator s performance results are shown in Figure 2. 5

10 0 10 1 10 2 Bit/Frame Error Rate 10 3 10 4 10 5 10 6 10 7 1 1.5 2 2.5 E b /N 0 [db] Figure 2: Performance results of SOQPSK-TG demodulator with LDPC decoding scheme CONCLUSIONS In this paper, we have described how a number of separately published technologies can be assembled into a fully synchronized demodulator for SOQPSK compatible with FEC applications. We discussed the implementation details of data sequence detection via the SOVA, symbol timing synchronization and carrier phase synchronization based on ML principles, and block recovery by means of an ASM. Then, we simulated the demodulator in Matlab and provided performance results in the AWGN channel. With a loop bandwidth of 1/1024, the demodulator s performance is essentially optimal. A larger loop bandwidth value should produce results closer to the perfect timing case. We have verified this with reasonably large values of the loop bandwidth, and it was seen that the detector provides accurate results. Because of scope limitations, these curves are not shown here. As a final remark, the presented timing and phase recovery schemes are compatible with recently introduced optimal CPM-based detectors for SOQPSK, which opens the possibility for potential use in a wide range of applications in the telemetry industry. ACKNOWLEDGEMENT The authors would like to thank the Test Resource Management Center (TRMC) Test and Evaluation/Science and Technology (T&E/S&T) Program for their support. This work was funded in part by the T&E/S&T Program through the U.S. Army Program Executive Office for Simulation, Training and Instrumentation (PEO STRI), contract number W900KK-09- C-0018 for High-Rate High-Speed Forward Error Correction Architectures for Aeronautical Telemetry (HFEC), and in part by a joint grant from the National Aeronautics and Space Administration and the Kansas Technology Enterprise Corporation, grant number NNX08AV84A. 6

REFERENCES [1] P. Chandran and E. Perrins, Decision-directed symbol timing recovery for SOQPSK, IEEE Trans. Aerosp. Electron. Syst., vol. 45, pp. 781 789, Apr. 2009. [2] J. B. Anderson, T. Aulin, and C.-E. Sundberg, Digital Phase Modulation. New York: Plenum Press, 1986. [3] E. Perrins and M. Rice, Reduced-complexity approach to iterative detection of SOQPSK, IEEE Trans. Commun., vol. 55, pp. 1354 1362, Jul. 2007. [4] T. Aulin, C.-E. Sundberg, and A. Svensson, Viterbi detectors with reduced complexity for partial response continuous phase modulation, in Proc. National Telecommun. Conf., NTC 81, (New Orleans, LA), pp. A7.6.1 A7.6.7, Nov./Dec. 1981. [5] A. Svensson, C.-E. Sundberg, and T. Aulin, A class of reduced-complexity Viterbi detectors for partial response continuous phase modulation, IEEE Trans. Commun., vol. 32, pp. 1079 1087, Oct. 1984. [6] M. Fossorier, F. Burkert, S. Lin, and J. Hagenauer, On the equivalence between SOVA and Max-Log-MAP decodings, IEEE Trans. Commun., vol. 2, pp. 137 139, May. 1998. [7] D. Alam and E. Perrins, Coded SOQPSK-TG using the Soft Output Viterbi Algorithm, in Proc. Int. Telemetering Conf., (Las Vegas, NV), Oct. 2009. [8] M. Rice, Digital Communications: A Discrete-Time Approach. New York: Prentice Hall, 2009. [9] M. Morelli, U. Mengali, and G. M. Vitetta, Joint phase and timing recovery with CPM signals, IEEE Trans. Commun., vol. 45, pp. 867 876, Jul. 1997. 7