Error Correcting Codes for Serial links : an update

Slides:



Advertisements
Similar presentations
Noise, Information Theory, and Entropy (cont.) CS414 – Spring 2007 By Karrie Karahalios, Roger Cheng, Brian Bailey.
Advertisements

Inserting Turbo Code Technology into the DVB Satellite Broadcasting System Matthew Valenti Assistant Professor West Virginia University Morgantown, WV.
Note: is very restrictive Would like more flexibility in determining the length If we shorten the length of the message.
The Impact of Channel Estimation Errors on Space-Time Block Codes Presentation for Virginia Tech Symposium on Wireless Personal Communications M. C. Valenti.
Chapter 8. Pipelining. Instruction Hazards Overview Whenever the stream of instructions supplied by the instruction fetch unit is interrupted, the pipeline.
David Ripplinger, Aradhana Narula-Tam, Katherine Szeto AIAA 2013 August 21, 2013 Scheduling vs Random Access in Frequency Hopped Airborne.
Modeling OFDM Radio Channel Sachin Adlakha EE206A Spring 2001.
Chapter 4 Probability Distributions
ECE 776 Information Theory Capacity of Fading Channels with Channel Side Information Andrea J. Goldsmith and Pravin P. Varaiya, Professor Name: Dr. Osvaldo.
1 Today, we are going to talk about: Shannon limit Comparison of different modulation schemes Trade-off between modulation and coding.
Improving the Performance of Turbo Codes by Repetition and Puncturing Youhan Kim March 4, 2005.
12- OFDM with Multiple Antennas. Multiple Antenna Systems (MIMO) TX RX Transmit Antennas Receive Antennas Different paths Two cases: 1.Array Gain: if.
1/26 Chapter 6 Digital Data Communication Techniques.
Doc.: IEEE /1387 r0 Submission November 2014 Packet Encoding Solution for 45GHz Date: Authors: NameAffiliationsAddressPhone Liguang.
Channel Coding Part 1: Block Coding
A New Algorithm for Improving the Remote Sensing Data Transmission over the LEO Satellite Channels Ali Payandeh and Mohammad Reza Aref Applied Science.
Slide 1 Copyright © 2004 Pearson Education, Inc..
User Cooperation via Rateless Coding Mahyar Shirvanimoghaddam, Yonghui Li, and Branka Vucetic The University of Sydney, Australia IEEE GLOBECOM 2012 &
Wireless Mobile Communication and Transmission Lab. Chapter 8 Application of Error Control Coding.
Doc.: n-proposal-statistical-channel-error-model.ppt Submission Jan 2004 UCLA - STMicroelectronics, Inc.Slide 1 Proposal for Statistical.
Data and Computer Communications Chapter 6 – Digital Data Communications Techniques.
Space-Time and Space-Frequency Coded Orthogonal Frequency Division Multiplexing Transmitter Diversity Techniques King F. Lee.
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 12.
1 WP2.3 “Radio Interface and Baseband Signal Processing” Content of D15 and Outline of D18 CAPANINA Neuchatel Meeting October 28th, 2005 – Marina Mondin.
Introduction of Low Density Parity Check Codes Mong-kai Ku.
Channel Coding Binit Mohanty Ketan Rajawat. Recap…  Information is transmitted through channels (eg. Wires, optical fibres and even air)  Channels are.
Improving Loss Resilience with Multi- Radio Diversity in Wireless Networks by Allen Miu, Hari Balakrishnan and C.E. Koksal Appeared in ACM MOBICOM 2005,
Real-Time Turbo Decoder Nasir Ahmed Mani Vaya Elec 434 Rice University.
EE359 – Lecture 12 Outline Combining Techniques
Error Correction Code (2)
A Simple Transmit Diversity Technique for Wireless Communications -M
Unit 1 Lecture 4.
March 2002 Jie Liang, et al, Texas Instruments Slide 1 doc.: IEEE /0207r0 Submission Simplifying MAC FEC Implementation and Related Issues Jie.
Channel Capacity.
28/04/2017 Forward Error Correcting (FEC) coding for SuperB serial links: a preliminary study Sergio Cavaliere Department of Physics, University of Napoli.
Joint Decoding on the OR Channel Communication System Laboratory UCLA Graduate School of Engineering - Electrical Engineering Program Communication Systems.
Probability Distributions ( 확률분포 ) Chapter 5. 2 모든 가능한 ( 확률 ) 변수의 값에 대해 확률을 할당하는 체계 X 가 1, 2, …, 6 의 값을 가진다면 이 6 개 변수 값에 확률을 할당하는 함수 Definition.
Some thoughs about trigger/DAQ … Dominique Breton (C.Beigbeder, G.Dubois-Felsmann, S.Luitz) SuperB meeting – La Biodola – June 2008.
Lecture 4 Error Detecting and Correcting Techniques Dr. Ghalib A. Shah
Chapter 3 Applied Statistics and Probability for Engineers
Serial link Loss-of-Lock impact on trigger distribution dead time
A G3-PLC Network Simulator with Enhanced Link Level Modeling
The Viterbi Decoding Algorithm
29/05/2018 Error Detecting Codes for Serial links: an alternative to error correction Sergio Cavaliere Department of Physics, University of Napoli “Federico.
Digital readout architecture for Velopix
SLS-CS_13-02 High Data Rate (Gbps +) Coding Architecture
Space-Time and Space-Frequency Coded Orthogonal Frequency Division Multiplexing Transmitter Diversity Techniques King F. Lee.
Techniques to control noise and fading
Advanced Wireless Networks
Underwater Acoustic Communication
Electronics, Trigger and DAQ for SuperB
FF-LYNX (*): Fast and Flexible Electrical Links for Data Acquisition and Distribution of timing, trigger and control signals in future High Energy Physics.
DIRECT SEQUENCE SPREAD SPECTRUM WITH FREQUENCY HOPPING
Advanced Wireless Networks
Trellis Codes With Low Ones Density For The OR Multiple Access Channel
Interleaver-Division Multiple Access on the OR Channel
Concept of Power Control in Cellular Communication Channels
Dominique Breton, Jihane Maalmi
Error Correction Code (2)
Error Correction Code (2)
Impact of Serializer/Deserializer Architecture on ETD High-Speed Links
Test Bench for Serdes Radiation Qualification
RAID Redundant Array of Inexpensive (Independent) Disks
CT-474: Satellite Communications
Miguel Griot, Andres I. Vila Casado, and Richard D. Wesel
Considerations on NGV PHY design
Error Correction Code (2)
9-July-2007 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [DecaWave Proposal for TG3c Alternative PHY]
Fixed Latency Serial Links with FPGA-embedded SerDes for SuperB
COE 342: Data & Computer Communications (T042) Dr. Marwan Abu-Amara
Presentation transcript:

Error Correcting Codes for Serial links : an update 21/04/2018 Error Correcting Codes for Serial links : an update Sergio Cavaliere Department of Physics, University of Napoli “Federico II”, Italy and INFN Sezione di Napoli, Italy e-mail: sergio.cavaliere@na.infn.it In this talk I will present some results from a preliminary study of Forward Correcting Codes for the SuperB serial links, simulations results and tools built for the purpose. It’s actually an ongoing work which will require soon a closer integration to the architecture which are being studied for the actual link. XV SuperB Workshop – Caltech - Dec, 2010

XV SuperB Workshop – Caltech Dec., 2010 Overview Recall Problems with serial link failures and errors due to rad hard environment Recall what are the relevant parameters for the performance of the error correcting code Define bit error rate and bit error frequency and the related Poisson statistics Probability analysis regarding Bit Error Rate reduction in Hamming codes. Probability analysis regarding Bit Error Rate reduction in Reed Solomon codes Analysis of some proposed coding structures Conclusion and future work XV SuperB Workshop – Caltech Dec., 2010

Problems with serial link failures and errors Two main problems regarding errors due to rad hard environment : Loss Of Lock – due to failures on fixed bits in the SERDES - analyzed in last Frascati meeting. Conclusion: need to provide a direct fast link between transmitter and receiver in order to signall promptly occurrence of LoL Bit errors due to the radiation hard environment: affect data integrity and data quality Solution: need of an Error Correcting Code (ECC) evaluation of the required performance of the code start from a presumed bit error rate 10-10 (LHC?) [compared with the extreme technology limits of 10-15] arrive to a desired time between errors XV SuperB Workshop – Caltech Dec., 2010

Relevant parameters for the performance of the error correcting code In the usual communication approach, the relevant parameter for serial link improvement is the coding gain: increase in channel noise wich can be balanced by error correction codes This allows reducing costs with the same performance or increasing speed at the same cost:  relax SNR requirements in our case what is important is the bit error rate reduction obtained by ECC From BER parameter we may compute an overall failure rate for each serial link and for the whole apparatus at a fixed data rate XV SuperB Workshop – Caltech Dec., 2010

Bit Error Rate and time between errors λ error events and λ faultybits 1/T transmitted bits Unit time T transmit clock period BER =no. of errored bits/ no. of trasmitted bits f = transmission frequency λ = BEF bit error frequency=BER*f Average Time between errors = 1/BEF e.g. f=1.1GHz BER=10-10 λ=0.11 μ=Average Time between errors = 9s XV SuperB Workshop – Caltech Dec., 2010

Bit errors: Poisson statistics 21/04/2018 Bit errors: Poisson statistics Error on bits caused by events which take place in a radiation hard environment has an usual statistics with the features: events take place one after the other and indipendently each other the average number of events in unit time is constant, equal to λ. λ is the average number of events in unit time (frequency or rate) μ =1/ λ is the average time distance from one event to the next XV SuperB Workshop – Caltech Dec., 2010 6

Bit Error Rate and time between errors The diagram shows how a value for BER translates into the average time between errors (in case of continuous data exchange) at a fixed operating frequency e.g. BER=10-10 average time between errors = 9s use error correction coding to achieve: BER=10-16 average time between errors = 4 months XV SuperB Workshop – Caltech Dec., 2010

How to evaluate how much ECC power is needed? Assume a command length of 100 bits (actual figures will be 72-90-108 bits) Assume a reference BER=10-10 for each link For a single link: correction of 0 bit per frame will deliver BER=10-10 -> time between errors 9s correction of 1 bit per frame will deliver BER=5*10-17 time between errors years correction of 2 bit per frame will deliver BER=2*10-25 t between errors many years Binomial formula: probability of having n errors in a frame of m bits and error probability p We may argue that a moderate complexity ECC may be adopted Observation: Low probability values would involve very long simulations XV SuperB Workshop – Caltech Dec., 2010

Bit Error Rate reduction in Hamming codes Probability of a word error for block codes. n = wordlength t=no. of corrected bits Probability of a bit error for block codes. n=wordlength t=no. of corrected bits Probability of a bit error for Hamming codes t=1 n=2m-1 In log scale it is a straight line with angular coefficient 2(n-1) XV SuperB Workshop – Caltech Dec., 2010

Bit Error Rate reduction in shortened Hamming codes Due to the 18 bits constraint in the serdes we must use shortened Hamming codes 26 13 31 18 H(31,26) For Hamming code H(n,k) shortened to H(ns,ks) In the above example n=31 ns=18 XV SuperB Workshop – Caltech Dec., 2010

Bit Error Rate reduction in multi-Hamming codes 11 8 3 15 12 H(15,11) 4 1 7 6 H(7,4) 18 Our codes will be made of a combination of shortened Hamming codes pmulti = bit error probability for the overall code p1=probability of branch no.1 (shortened Hamming) k1red = no. of bits of the message of branch no.1 p2=probability of branch no. 2 (shortened Hamming) k2red = no. of bits of the message of branch no. 2 XV SuperB Workshop – Caltech Dec., 2010

Bit Error Rate reduction in Reed Solomon codes ps probability that symbol is in error p probability that a bit is in error m is the symbol length pew probability that a word made of n symbols is in error pib probability that a bit of the message is in error after ECC coding Same work as Hamming to obtain features for shortened and combined codes XV SuperB Workshop – Caltech Dec., 2010

Hamming code: features of a selected test code 21/04/2018 Hamming code: features of a selected test code trasmitted a frame of 2x18 bit=36bit no polarity control codes 2 x H(15,11) + Hs(6,3) {from H(7,4)} serdes 18 36 bit 18bit n=2 2*18 Data to transmit 11 buffer & scrambler serial link Ecc = 12 % Overhead = 44 % H(15,11) Hs(6,3) 25 bit 15 6 3 Data to distribute Buffer & descrambler encoder BER 10-10  10-19 decoder apr. ’18 XV SuperB Workshop – Caltech Dec., 2010 13 13

Hamming code: features of a selected test code 21/04/2018 Hamming code: features of a selected test code e.g. f=1.1GHz uncorrected BER = 10-10 average time between failures 9 s after coding corrected BER = 10-19 average time between failures 244 years XV SuperB Workshop – Caltech Dec., 2010 apr. ’18 14 14

XV SuperB Workshop – Caltech Dec., 2010 21/04/2018 Reed Solomon codes Similar examples may be made for Reed Solomon codes We do not show an example for this also because greater hardware complexity of both encoding and decoding may drive to the Hamming solution which is: simple as far as regards hardware complexity and faster as far as regards the involved delays XV SuperB Workshop – Caltech Dec., 2010 15

XV SuperB Workshop – Caltech Dec., 2010 Conclusions We have developed a thorough statistical analysis of bit error probability after ECC coding for complex, shortened and mixed codes both Hamming and Reed Solomon codes, with some simulation We must point out that the above consideration on error rates apply to a single link. The 500-1000 multiplicity will obviously raise the bit error frequency in the apparatus by that multiplying factor. Even taking into account this circumstance we might argue that a moderate correction capability is needed in order to reduce error rate to a suitable value. This will be assessed as soon as we will have precise figures on the error rate in our rad hard environment We will therefore revert to very simple ECC structures, fully compatible with a proper hardware implementation on the ground of both available hardware resources and processing time XV SuperB Workshop – Caltech Dec., 2010

XV SuperB Workshop – Caltech Dec., 2010 21/04/2018 To be done obtain precise figures on the bit error rate in our rad hard environment define and analyze Hamming (Reed Solomon) coding structures with the purpose of reducing both silicon area and operating speed for the implementation analyze thoroughly the impact of error rates on the performance of the overall apparatus and related data quality evaluate practical implementations XV SuperB Workshop – Caltech Dec., 2010