an arq technique using related parallel and serial concatenated convolutional codes yufei wu...

18
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

Upload: ashlee-burke

Post on 06-Jan-2018

214 views

Category:

Documents


1 download

DESCRIPTION

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.

TRANSCRIPT

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

An ARQ Technique Using Related Parallel and Serial

Concatenated Convolutional Codes

Yufei Wuformerly with:

Mobile and Portable Radio Research GroupVirginia Tech

now with:Motorola

Schaumburg IL

Matthew C. Valenti (presenter)Dept. of Comp. Sci. & Elect. Eng.

West Virginia University

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

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.

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

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.

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

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.

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

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.

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

PCCC’s Features of parallel concatenated

convolutional codes (PCCC’s): Both encoders are RSC. Performance close to capacity limit for BER

down to about 10-5 or 10-6. BER flooring effect at high SNR.

RSCEncoder #1

RSCEncoder #2

NonuniformInterleaver

Input

ParityOutput

Systematic Output

ix

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

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

NonuniformInterleaver

InputOutput

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

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.

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

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.

RSCEncoder

#1

s

p

RSCEncoder

#2

uu

p1~p1

~u ~ ~u p 1

~ ~u p 1

p p2s

2p

interleavers

~ ~u p ps 1 2

~ ~u p p ps p 1 2 2

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

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

RSCEncoder

#1eq

RSCEncoder

#2

u ~ ~u p 1

equivalentinterleaver

~ ~u p p ps p 1 2 2u p 1

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

Equivalent PCCC Encoder If is not transmitted, then the

encoder can be expressed as a PCCC encoder

p2p

RSCEncoder

#1

sRSC

Encoder #2

u s

p

u

p1~p1

~u~ ~u p ps 1 2

~up2

s

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

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 buffer4. 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. Transmit7. 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).

~ ~u p ps 1 2

p2p

p2p

p2p

~ ~u p ps 1 2

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

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.

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

-5 -4.5 -410

-6

10-5

10-4

10-3

10-2

10-1

100

Es /N0 (dB)

BE

R

PS-ARQPC-ARQPC-FEC

BER Comparison

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

-5 -4.5 -410

-5

10-4

10-3

10-2

10-1

100

E s /N0 (dB)

FER

PS-ARQPC-ARQPC-FEC

FER Comparison

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

-5 -4.5 -40

0.05

0.1

0.15

0.2

0.25

0.3

0.35

Es /N0 (dB)

Thro

ughp

ut E

ffici

ency

PS-ARQPC-ARQPC-FEC

Throughput Efficiency

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

-5 -4.5 -410

0

101

102

103

104

Es /N0 (dB)

Com

plex

ity L

oad

PS-ARQPC-ARQPC-FEC

Complexity Load

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

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.