An ARQ Technique Using Related Parallel and Serial Concatenated Convolutional Codes Yufei Wu formerly with: Mobile and Portable Radio Research Group Virginia.

Slides:



Advertisements
Similar presentations
Iterative Equalization and Decoding
Advertisements

Inserting Turbo Code Technology into the DVB Satellite Broadcasting System Matthew Valenti Assistant Professor West Virginia University Morgantown, WV.
The Impact of Channel Estimation Errors on Space-Time Block Codes Presentation for Virginia Tech Symposium on Wireless Personal Communications M. C. Valenti.
1 Wireless Sensor Networks Akyildiz/Vuran Administration Issues  Take home Mid-term Exam  Assign April 2, Due April 7  Individual work is required 
2005/12/06OPLAB, Dept. of IM, NTU1 Optimizing the ARQ Performance in Downlink Packet Data Systems With Scheduling Haitao Zheng, Member, IEEE Harish Viswanathan,
Modern Digital and Analog Communication Systems Lathi Copyright © 2009 by Oxford University Press, Inc. C H A P T E R 15 ERROR CORRECTING CODES.
Coding and Error Control
Turbo Codes Azmat Ali Pasha.
Modeling OFDM Radio Channel Sachin Adlakha EE206A Spring 2001.
Lecture 9-10: Error Detection and Correction Anders Västberg Slides are a selection from the slides from chapter 8 from:
IEEE OFDMA PHY Wen-bin Lin
William Stallings Data and Computer Communications 7 th Edition (Selected slides used for lectures at Bina Nusantara University) Error Control.
Improving the Performance of Turbo Codes by Repetition and Puncturing Youhan Kim March 4, 2005.
Rate Compatible Punctured Trubo Codes for Wyner-Ziv System Application 指 導 教 授:楊 士 萱 報 告 學 生:李 桐 照.
Concatenated Codes, Turbo Codes and Iterative Processing
VIRGINIA POLYTECHNIC INSTITUTE & STATE UNIVERSITY MOBILE & PORTABLE RADIO RESEARCH GROUP MPRG Turbo Codes and Iterative Processing IEEE New Zealand Wireless.
Matthew C. Valenti (presenter)
Low Density Parity Check (LDPC) Code Implementation Matthew Pregara & Zachary Saigh Advisors: Dr. In Soo Ahn & Dr. Yufeng Lu Dept. of Electrical and Computer.
Channel Coding and Error Control
Coded Transmit Macrodiversity: Block Space-Time Codes over Distributed Antennas Yipeng Tang and Matthew Valenti Lane Dept. of Comp. Sci. & Elect. Engg.
Universität Siegen Institut für Digitale Kommunikationssysteme Univ.-Prof. Dr. Christoph Ruland Hölderlinstraße 3 D Siegen
Copyright © 2003, Dr. Dharma P. Agrawal and Dr. Qing-An Zeng. All rights reserved. 1 Chapter 4 Channel Coding.
© 2009 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved. 1 Communication Reliability Asst. Prof. Chaiporn Jaikaeo, Ph.D.
III. Turbo Codes.
Copyright 2002 Custom Coding, Adaptive Rate Control, and Distributed Detection for Bluetooth Matthew C. Valenti Assistant Professor Lane Dept. of Comp.
Wireless Mobile Communication and Transmission Lab. Chapter 8 Application of Error Control Coding.
Iterative Multi-user Detection for STBC DS-CDMA Systems in Rayleigh Fading Channels Derrick B. Mashwama And Emmanuel O. Bejide.
Soft-in/ Soft-out Noncoherent Sequence Detection for Bluetooth: Capacity, Error Rate and Throughput Analysis Rohit Iyer Seshadri and Matthew C. Valenti.
A Novel technique for Improving the Performance of Turbo Codes using Orthogonal signalling, Repetition and Puncturing by Narushan Pillay Supervisor: Prof.
Wireless Mobile Communication and Transmission Lab. Theory and Technology of Error Control Coding Chapter 5 Turbo Code.
1 Chapter 8. Coding and Error Control Wen-Shyang Hwang KUAS EE.
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.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter Thirteen Channel Coding and Encryption.
Coding Theory. 2 Communication System Channel encoder Source encoder Modulator Demodulator Channel Voice Image Data CRC encoder Interleaver Deinterleaver.
Data Link and Flow Control Networks and Protocols Prepared by: TGK First Prepared on: Last Modified on: Quality checked by: Copyright 2009 Asia Pacific.
VIRGINIA POLYTECHNIC INSTITUTE & STATE UNIVERSITY MOBILE & PORTABLE RADIO RESEARCH GROUP MPRG Combined Multiuser Detection and Channel Decoding with Receiver.
VIRGINIA POLYTECHNIC INSTITUTE & STATE UNIVERSITY MOBILE & PORTABLE RADIO RESEARCH GROUP MPRG Combined Multiuser Reception and Channel Decoding for TDMA.
Iterative Channel Estimation for Turbo Codes over Fading Channels Matthew C. Valenti Assistant Professor Dept. of Comp. Sci. & Elect. Eng. West Virginia.
Real-Time Turbo Decoder Nasir Ahmed Mani Vaya Elec 434 Rice University.
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 9.
Tufts University. EE194-WIR Wireless Sensor Networks. February 17, 2005 Increased QoS through a Degraded Channel using a Cross-Layered HARQ Protocol Elliot.
VIRGINIA POLYTECHNIC INSTITUTE & STATE UNIVERSITY MOBILE & PORTABLE RADIO RESEARCH GROUP MPRG Performance of Turbo Codes in Interleaved Flat Fading Channels.
FEC Linear Block Coding
Turbo Codes. 2 A Need for Better Codes Designing a channel code is always a tradeoff between energy efficiency and bandwidth efficiency. Lower rate Codes.
VIRGINIA POLYTECHNIC INSTITUTE & STATE UNIVERSITY MOBILE & PORTABLE RADIO RESEARCH GROUP MPRG Iterative Multiuser Detection for Convolutionally Coded Asynchronous.
Cooperative Diversity Using Distributed Turbo Codes Bin Zhao and Matthew C. Valenti Lane Dept. of Comp. Sci. & Elect. Eng. West Virginia.
Channel Capacity. Techniques to reduce errors in digital communication systems Automatic repeat request (ARC) Forward error correction (FEC) Channel.
Implementation of Turbo Code in TI TMS320C8x Hao Chen Instructor: Prof. Yu Hen Hu ECE734 Spring 2004.
A Bandwidth Efficient Pilot Symbol Technique for Coherent Detection of Turbo Codes over Fading Channels Matthew C. Valenti Dept. of Comp. Sci. & Elect.
The Softest Handoff Design Using Iterative Decoding (Turbo Coding) Byung K. Yi LGIC 3GPP2 TSG-C WG 3 Physical Layer Jan. 11, 2000.
CSCI 465 D ata Communications and Networks Lecture 11 Martin van Bommel CSCI 465 Data Communications & Networks 1.
Chapter Nine: Data Transmission. Introduction Binary data is transmitted by either by serial or parallel methods Data transmission over long distances.
Channel Coding and Error Control 1. Outline Introduction Linear Block Codes Cyclic Codes Cyclic Redundancy Check (CRC) Convolutional Codes Turbo Codes.
Digital Communications Chapter 6. Channel Coding: Part 1
Powerpoint Templates Data Communication Muhammad Waseem Iqbal Lec # 15.
Results and Conclusions
Data Link Layer Flow Control.
Bridging the Gap Between Parallel and Serial Concatenated Codes
Data Transmission Keep errors to an acceptable low probability
An Efficient Software Radio Implementation of the UMTS Turbo Codec
Shi Cheng and Matthew C. Valenti Lane Dept. of CSEE
January 2004 Turbo Codes for IEEE n
Bin Zhao, Ph.D. student Matthew Valenti, Assistant Professor
Chapter 6.
Physical Layer Approach for n
Chapter 10 Error-Control Coding.
Chapter Nine: Data Transmission
Chapter 10: Error-Control Coding
Coding and Error Control
Presentation transcript:

An ARQ Technique Using Related Parallel and Serial Concatenated Convolutional Codes Yufei Wu formerly with: Mobile and Portable Radio Research Group Virginia Tech now with: Motorola Schaumburg IL Matthew C. Valenti (presenter) Dept. of Comp. Sci. & Elect. Eng. West Virginia University

Overview FEC, ARQ, and hybrid ARQ Concatenated Convolutional Codes “Turbo codes” Parallel (PCCC) vs. serial (SCCC) concatenations. Brief survey of hybrid ARQ techniques using turbo codes. Relationships between PCCC and SCCC’s How to encode a PCCC using a SCCC encoder. A new hybrid ARQ technique that uses related SCCC and PCCC’s.

FEC and ARQ FEC Forward Error Correction. Channel code used to correct errors. ARQ Automatic Repeat Request. Channel code used to detect errors. A feedback channel is present If no detected errors, an acknowledgement (ACK) is sent back to transmitter. If there are detected errors, a negative acknowledgement (NACK) is sent back. Retransmission if NACK or no ACK. Several retransmission strategies: Stop and wait, go-back-N, selective repeat, etc.

Hybrid ARQ Hybrid ARQ uses an outer error detecting code in conjunction with an inner error correcting code. The receiver first tries to correct as many errors as possible using the inner code. If there are any remaining errors, the outer code will (usually) detect them. Retransmission requested if the outer code detects an error. Combining strategies: Type I hybrid ARQ: Discard previously received code word. Type II hybrid ARQ: Keep previously received code word. Combine with received retransmitted code word. Variations: Code combining and diversity combining.

Turbo Codes Key features: Concatenated Convolutional Codes. PCCC: Parallel Concatenated Convolutional Codes. SCCC: Serial Concatenated Convolutional Codes. Nonuniform interleaving. Recursive systematic encoding. RSC: Recursive Systematic Convolutional Codes. For PCCC both encoders are RSC. For SCCC at least the inner encoder is RSC. Iterative decoding algorithm. MAP/APP based. Log-MAP: In logarithmic domain.

PCCC’s Features of parallel concatenated convolutional codes (PCCC’s): Both encoders are RSC. Performance close to capacity limit for BER down to about or BER flooring effect at high SNR. RSC Encoder #1 RSC Encoder #2 Nonuniform Interleaver Input Parity Output Systematic Output

SCCC’s Features of serially concatenated convolutional codes (SCCC’s): Inner encoder must be recursive. Outer encoder can be recursive or nonrecursive. Performance not as good as PCCC’s at low SNR. However, performance is better than PCCC’s at high SNR because the BER floor is much lower. Outer Encoder Inner Encoder Nonuniform Interleaver Input Output

Turbo Codes and Hybrid ARQ Turbo codes have been applied to hybrid ARQ. Narayanan and Stuber Interleave the input to the turbo encoder with a different interleaving function for each retransmission. Use log-likelihood ratios from last transmission. Rowitch and Milstein. Rate-compatible punctured turbo (RCPT) codes. Buckley and Wicker Use cross-entropy instead of a CRC to detect errors. Error detection threshold adaptively determined with a neural network. All the above use PCCC’s. None propose using SCCC’s.

A General Purpose Encoder It is possible to generate related PCCC and SCCC’s using a single encoder. Outputs constitute a SCCC. Outputs constitute a PCCC. RSC Encoder #1 RSC Encoder #2 interleavers

We may express the general encoder as a SCCC encoder.  eq is an equivalent interleaver. RSC 1’s systematic output must be mapped to the first half of the input into RSC 2. RSC 1’s parity output must be mapped to the last half of the input into RSC 2. Equivalent SCCC Encoder RSC Encoder #1 RSC Encoder #2 equivalent interleaver

Equivalent PCCC Encoder If is not transmitted, then the encoder can be expressed as a PCCC encoder RSC Encoder #1 RSC Encoder #2

New Hybrid ARQ Technique 1.Encode data with error detection code. 2.Then encode with the generalized encoder. 3.Transmit the PCCC information a.Store in a buffer 4.Decode received PCCC code word. 5.Check decoded PCCC code word for errors. a.If no errors, then stop. b.Otherwise, send NACK to the transmitter. 6.Transmit 7.Combine received with received to create a received SCCC code word. Decode. 8.Check decoded SCCC code word for errors. a.If no errors then stop. b.Otherwise discard information and go back to (1).

Simulation Parameters 16 bit error detecting CRC code. 1,024 bit input into FEC encoder. Includes the 16 parity bits. S-random or “spread” interleaver design. Both RSC 1 and RSC 2 are identical constraint length 4 RSC encoders (rate ½). Both encoders are terminated with a 3-bit tail. Decoder uses 10 iterations of log-MAP. AWGN channel and BPSK/QPSK modulation. Compared with: Conventional PCCC code Type-I hybrid ARQ PCCC with maximum of 1 retransmission.

E s /N 0 (dB) BER PS-ARQ PC-ARQ PC-FEC BER Comparison

E s /N 0 (dB) FER PS-ARQ PC-ARQ PC-FEC FER Comparison

E s /N 0 (dB) Throughput Efficiency PS-ARQ PC-ARQ PC-FEC Throughput Efficiency

E s /N 0 (dB) Complexity Load PS-ARQ PC-ARQ PC-FEC Complexity Load

Summary Conclusion: An SCCC encoder can be used to encode a PCCC. This result was used to develop a new hybrid ARQ strategy. The proposed technique offers superior performance over ARQ techniques derived solely from PCCC’s. Future work: Comparison with other ARQ techniques. Narayanan and Stuber Rowitch and Milstein Use of other encoders and puncturing schemes. Determine what to do if there are residual errors.