Proposal for a FEC-Coded AO-40 Telemetry Link

Slides:



Advertisements
Similar presentations
Doc.: IEEE /320r0 Submission May 2002 Gerhard Fettweis, Systemonic AGSlide 1 ¼ Giga-Bit/s WLAN Gerhard Fettweis Gunnar Nitsche Systemonic AG.
Advertisements

On the Capacity of a cellular CDMA system. - Anshul Popat.
Chapter 3: DATA TRANSMISSION
II. Modulation & Coding. © Tallal Elshabrawy Design Goals of Communication Systems 1.Maximize transmission bit rate 2.Minimize bit error probability 3.Minimize.
Pensinyalan (2) Perbandingan antara sinyal analog dan digital.
Maximizing Satellite Transmission Efficiency With DVB-S2
Lab 4.
Ultrafast Phase Modulation (UPM) The Breakthrough Technology That Overcomes Many of the ac Concessions for Inadequate Technology by Jed Griffin gainics.com.
S Digital Communication Systems Bandpass modulation II.
1 Wireless Sensor Networks Akyildiz/Vuran Administration Issues  Take home Mid-term Exam  Assign April 2, Due April 7  Individual work is required 
Data and Computer Communications
1/15 KLKSK Pertemuan III Analog & Digital Data Shannon Theorem xDSL.
Digital to Analog Many carrier facilities are analog Many transmission media are also analog (microwave, radio) We can carry digital values over analog.
DIGITAL COMMUNICATIONS.  The modern world is dependent on digital communications.  Radio, television and telephone systems were essentially analog in.
The Transmission of Binary Data in Communication Systems
Modeling OFDM Radio Channel Sachin Adlakha EE206A Spring 2001.
Digital Voice Communication Link EE 413 – TEAM 2 April 21 st, 2005.
Reliability and Channel Coding
Local Asynchronous Communication
1/26 Chapter 6 Digital Data Communication Techniques.
Usage of OFDM in a wideband fading channel OFDM signal structure Subcarrier modulation and coding Signals in frequency and time domain Inter-carrier interference.
Data Communication and Networking
Lecture 3-1: Coding and Error Control
Satellite Microwave MMG Rashed Sr. Lecturer, Dept. of ETE Daffodil International University.
Copyright 2003 Improving Uplink Performance by Macrodiversity Combining Packets from Adjacent Access Points Matthew C. Valenti Assistant Professor Lane.
CE 4228 Data Communications and Networking
Channel Coding Part 1: Block Coding
ELECTRONIC COMMUNICATIONS A SYSTEMS APPROACH CHAPTER Copyright © 2014 by Pearson Education, Inc. All Rights Reserved Electronic Communications: A Systems.
Lecture 10: Error Control Coding I Chapter 8 – Coding and Error Control From: Wireless Communications and Networks by William Stallings, Prentice Hall,
ECS 152A 4. Communications Techniques. Asynchronous and Synchronous Transmission Timing problems require a mechanism to synchronize the transmitter and.
Physical and Link Layers Brad Karp UCL Computer Science CS 6007/GC15/GA07 23 rd February, 2009.
1 Information in Continuous Signals f(t) t 0 In practice, many signals are essentially analogue i.e. continuous. e.g. speech signal from microphone, radio.
EE682L: Lectures 2 and 3 1 Digital Communications Source Encoder Channel Encoder Digital Modulator Channel Digital Demodulator Channel Decoder Source Decoder.
GMSK - Gaussian Minimum Shift Keying
Frequency Shift Keying (FSK) The frequency of the carrier is changed according to the message state (high (1) or low (0)). One frequency encodes a 0 while.
Introduction of Low Density Parity Check Codes Mong-kai Ku.
Coding Theory. 2 Communication System Channel encoder Source encoder Modulator Demodulator Channel Voice Image Data CRC encoder Interleaver Deinterleaver.
SWE-DISH SATELLITE SYSTEMS
ECE 4710: Lecture #2 1 Frequency  Communication systems often use atmosphere for transmission  “Wireless”  Time-varying Electro-Magnetic (EM) Wave 
Electromagnetic Spectrum
Chapter 2 Fundamentals of Data and Signals
Combined Linear & Constant Envelope Modulation
1 IETF Meeting #62 New Generation ADSL MIB Baseline Text Proposal Presented by: Moti Morgenstern, ECI Telecom draft-ietf-morgenstern-ngadsl-00.txt.
Minufiya University Faculty of Electronic Engineering Dep. of Electronic and Communication Eng. 4’th Year Information Theory and Coding Lecture on: Performance.
Shannon’s Theorem Nyquist Theorem Modulations Multiplexing
Encoding How is information represented?. Way of looking at techniques Data Medium Digital Analog Digital Analog NRZ Manchester Differential Manchester.
PAPR Reduction Method for OFDM Systems without Side Information
1/30/ :20 PM1 Chapter 6 ─ Digital Data Communication Techniques CSE 3213 Fall 2011.
Advanced Computer Networks
Information Theory & Coding for Digital Communications Prof JA Ritcey EE 417 Source; Anderson Digital Transmission Engineering 2005.
8.5 SATELLITE COMMUNICATIONS
Signal Encoding Techniques. Digital Data, Digital Signal  Digital signal discrete, discontinuous voltage pulses discrete, discontinuous voltage pulses.
 This chapter describes how the link- power budget calculations are made.  In this text [square] bracket are used to denote decibel quantities using.
Channel Coding and Error Control 1. Outline Introduction Linear Block Codes Cyclic Codes Cyclic Redundancy Check (CRC) Convolutional Codes Turbo Codes.
8.15 Noncoherent orthogonal Modulation(1) Noncoherent orthogonal modulation –If two signal is orthogonal and have the same energy during interval T, carrier.
1587: COMMUNICATION SYSTEMS 1 Digital Signals, modulation and noise Dr. George Loukas University of Greenwich,
Fundamentals of Communications. Communication System Transmitter: originates the signal Receiver: receives transmitted signal after it travels over the.
Shannon’s Theorem.
Nautel HD PowerBoost Asymmetric Sidebands Philipp Schmid
CSE 5345 – Fundamentals of Wireless Networks
Principios de Comunicaciones EL4005
OptiSystem applications: BER analysis of BPSK with RS encoding
CSE 5345 – Fundamentals of Wireless Networks
Spread Spectrum Audio Steganography using Sub-band Phase Shifting
Trellis Coded Modulation
CSE 5345 – Fundamentals of Wireless Networks
Chapter 6.
CSE 5345 – Fundamentals of Wireless Networks
Telecommunications Engineering Topic 2: Modulation and FDMA
UWB Receiver Algorithm
Presentation transcript:

Proposal for a FEC-Coded AO-40 Telemetry Link 2002 AMSAT Annual Meeting Phil Karn, KA9Q karn@ka9q.net http://www.ka9q.net

The AO-40 Telemetry Format Same as Phase 3-A (1980) 400bps BPSK, suppressed carrier Manchester coding no FEC 4 byte sync + 512 byte data + 2 byte CRC + idle Requires strong, steady signals Highly susceptible to fading One bad bit destroys whole frame

Uncoded BPSK Performance

Why FEC? Substantially improved link margins Allows one or more of: especially dramatic against fading Allows one or more of: Reduced spacecraft power ($$) Reduced ground G/T (smaller receive antennas) Improved link margin during off-axis operation Higher data rates but not on AO-40 (limited by hardware) Now well within capability of average PC

Terminology Forward Error Correction (FEC): Bit: data bit from user Adding redundant info to enable receiver correction of transmission errors without retransmission Bit: data bit from user Symbol: data bit from encoder output modems handle symbols, not bits Code Rate: bit rate / symbol rate e.g., rate ½ = 2 channel symbols per user data bit

Eb/N0 : energy per bit / noise spectral density Ebin joules; N0 in watts/Hz = joules dimensionless, usually expressed in dB aka "digital S/N ratio" or "per bit SNR" Es/N0 : Energy per symbol / noise spectral density Without FEC, Eb/N0 = Es/N0 With FEC, Es/N0 = Eb/N0 + 10log10(code rate) Es/N0 <= Eb/N0

AWGN: Additive White Gaussian Noise Classic model for satellite or deep-space channel NO fading!

AO-40 Hardware Constraints 400 bps BPSK, suppressed carrier Manchester encoding no benefit or penalty Differential encoding turns out to be useful IHU limitations on memory, CPU not a problem with chosen scheme

FEC Design Requirements Obey AO-40 hardware constraints Assume Pentium-class PC with soundcard for demodulation and decoding no need to preserve hardware BPSK demods Keep frame transmission time reasonably short reduce payload instead to accommodate overhead Design primarily for fade resistance Good AWGN performance desirable, but secondary

My Design Choices 256 data bytes/frame vs present 512 bytes/frame Frame transmission time: 13.00 sec Concatenated RS-convolutional code Overall code rate: 0.4; reasonably optimal user data rate = 0.4 * 400 = 160 bps Scrambling for reliable symbol timing recovery Extra layer of interleaving also interleaves sync vector

Concatenated Coding Two layered FEC codes Reed-Solomon code + convolutional code byte interleaver between codes First flown on Voyager (1977); standard practice ever since Now being slowly replaced with Turbo coding but turbo codes are still patented

Proposed Codes (160,128) Reed-Solomon code (rate 0.8) Shortened from CCSDS standard (255,223) code 128 8-bit data symbols + 32 8-bit parity per block Corrects up to 32/2 = 16 symbol errors/block Rate ½ constraint length 7 convolutional code CCSDS standard, very widely used Viterbi decoded Steep threshold at Eb/N0 ~= 2.5 dB vs ~10 dB for uncoded BPSK on AWGN

FEC Performance

Encoder Block Diagram my CCSDS standard addition 256 data bytes 65-bit sync vector pad 3 bits tail 6 bits 256 data bytes 2:1 byte Interleaver Scrambler Convolutional encoder r=1/2 k=7 (160,128) Reed-Solomon Encoder 65x80 bit block interleaver 5200 channel symbols (2560+6)*2 = 5132 bits 8x2x160 = 2560 bits my addition CCSDS standard

Coherent BPSK Demodulation Costas or Squaring loop required on suppressed carrier signal traditionally used on Phase 3 Optimum performance on AWGN Bad choice on fading channel may spread outside loop bandwidth sudden carrier phase jumps lose lock

Noncoherent BPSK Demodulation Use each symbol as phase reference for next Requires differential encoding at transmitter Phase 3 already does this in hardware Easy to implement in both SW and HW "Instant" lockup Excellent fade performance Theshold effect, much like FM small (~0.5 dB) penalty at Es/N0 = 10 dB So why are most Phase 3 demods coherent??

Prototype Encoder: ~1kB code + ~2kB RAM Decoder libraries: fits easily into IHU Decoder libraries: Viterbi decoder in C/MMX/SSE/SSE2 ~14 Mb/s on 1.8 GHz P4 Reed-Solomon codec in C General purpose DSP (filtering, etc) Prototype demod/decoder in C < 1% of 1GHz PIII when locked

AWGN Performance Uncoded BPSK demod, ideal Eb/N0 = Es/N0 = 10 dB FEC, differential PSK demod, measured Eb/N0 = 6dB; Es/N0 = 2 dB 3 dB worse than coherent PSK Link margin still 8dB better

Fading Performance Tested configuration: 3.3 Hz sinusoidal envelope, 2 nulls/cycle Eb/N0 = 8 dB (2 dB worse than AWGN) Actual performance depends on fade envelope slow fading worse than fast fading short fades more tolerable than long fades fade depth irrelevant

Status Linux prototype developed and working all software open source GPL Decoder should be easily ported to AO40RCV, etc Encoder in IPS needed IPS-like code in C written Restructure IPS pseudo-DMA subsystem eliminate inter-frame padding desirable, not absolutely necessary

Planned Improvements Equalizer for AO-40 transmit filter ~1 dB ISI loss with current matched filter Implement coherent demodulator Use noncoherent first, switch to coherent if necessary Improve performance on weak nonfading signals

Thoughts on Future Links Not constrained by existing AO-40 hardware FEC is now a no-brainer should be mandatory on all future AMSAT links! Adapt design to specific requirements uplinks and downlinks may use different modulation & coding encoding easier than decoding

Future Modulation Choices BPSK still ideal for low speed links QPSK for high rate links (rate >> freq uncertainty) Noncoherent demod for fading links but threshold effect limits coding gain Add residual carrier on low speed links find with FFT, track with simple PLL Manchester keeps data away from carrier avoid squaring losses of Costas and squaring loops essential for low Es/N0 ratios of strong, low rate FEC codes