orthogonal code convolution by pushpesh

19
ORHOGONAL CODE CONVOLUTION CAPABILITIES Guided by: Prepared by: MRS.PALLAVI B PUSHPESH KUMAR

Upload: pushpesh-kumar

Post on 21-Apr-2015

224 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: Orthogonal Code Convolution by Pushpesh

ORHOGONAL CODE CONVOLUTION CAPABILITIES

Guided by: Prepared by:

MRS.PALLAVI B PUSHPESH KUMAR

Page 2: Orthogonal Code Convolution by Pushpesh

Outline

Definition of Orthogonal code Antipodal code Illustration of Encoding &Decoding Design Methodology Transmitter (encoder block) Receiver (decoder block) Threshold calculation Comparison of Error correcting code Applications& Conclusion

Page 3: Orthogonal Code Convolution by Pushpesh

Introduction

Orthogonal Code Orthogonal codes are binary valued and they

have equal number of 1’s and 0’s. An n-bit orthogonal code has n/2 1’s and n/2

0’s;there are n/2 positions where 1’s and 0’s differ.

Therefore, all orthogonal codes will generate zero parity bits.

Page 4: Orthogonal Code Convolution by Pushpesh

ANTIPODAL CODE

Antipodal codes are just the inverse of orthogonal codes

They are also orthogonal among themselves. The concept is illustrated by means of an 8- bit

orthogonal code as shown in Fig below. It has 8-orthogonal codes and 8- antipodal codes for a total of 16-biorthogonal codes.

Page 5: Orthogonal Code Convolution by Pushpesh

ORTHOGONAL&ANTIPODAL CODE

Page 6: Orthogonal Code Convolution by Pushpesh

Illustration of Encoding &Decoding

ffig1

Page 7: Orthogonal Code Convolution by Pushpesh

Since there is an equal number of 1’s and 0’s, each orthogonal code will generate a zero parity byte.

If the data has been corrupted during the

transmission the receiver can detect errors by generating the parity bit for the received code and if it is not zero then the data is corrupted.

DESIGN METHODOLOGY

Page 8: Orthogonal Code Convolution by Pushpesh

DESIGN METHODOLOGY(contd.)

However the parity bit doesn’t change for an even number of errors, hence receiver can detect the 2n/2 error means 50 %.

Our approach is not to use the parity generation method to detect the errors.

But a simple technique based on the comparison between the received code and all the orthogonal code combinations stored in a look up table.

Page 9: Orthogonal Code Convolution by Pushpesh

TRNSMITTER(ENCODER BLOCK)

Page 10: Orthogonal Code Convolution by Pushpesh

TRANSMITTER..

The transmitter includes two blocks: an encoder and a shift register.

The encoder encodes a k bit data set to n=2k-1 bits of the orthogonal code and the shift register transforms this code to a serial data in order to be transmitted as shown in Fig above

example> 4-bit data is encoded to 8-bit orthogonal code according to the lookup table shown in Fig1.

Page 11: Orthogonal Code Convolution by Pushpesh

RECEIVER (DECODER BLOCK)

Page 12: Orthogonal Code Convolution by Pushpesh

The incoming serial bits are converted into n-bit parallel codes.

The received code is compared with all the codes in the lookup table for error detection.

This is done by counting the number of ones in the signal resulting from ‘XOR’ operation between the received code and each combinationof the orthogonal codes in the lookup table

DECODER BLOCK..

Page 13: Orthogonal Code Convolution by Pushpesh

DECODER BLOCK..

A counter is used to count the number of ones in the resulting n bit signal and also searches for the minimum count. However a value rather than zero shows an error in the received code.

The orthogonal code in the lookup table which is associated with the minimum count is the closest match for the corrupted received code.

The matched orthogonal code in the lookup table is the corrected code, which is then decoded to k-bit data.

Page 14: Orthogonal Code Convolution by Pushpesh

DECODER BLOCK..

However if min count is associated with more than one combination of orthogonal code then a signal, REQ goes high.

receiver is able to correct up to (n/4)-1bits in received impaired code

Page 15: Orthogonal Code Convolution by Pushpesh

When received, data are decoded based oncode correlation. It can be done by setting threshold midway between two orthogonal codes. This is given by the following equation dth=n/4.

Where “n is the code length” and dth is the threshold, which is midway between two orthogonal code

Therefore, for the 8-bit orthogonal code we have dth = 8/4 = 2.

THRESHOLD CALCULATION.

Page 16: Orthogonal Code Convolution by Pushpesh

techniques detection Correction

capabilities

CRC-32 99 % 0

OCC 73.57 1

OCCM 94 % 1

Comparison of different forward error correcting code

Page 17: Orthogonal Code Convolution by Pushpesh

IMPLEMENTATION

Page 18: Orthogonal Code Convolution by Pushpesh

Orthogonal codes has error correction and detection capabilities which is more than crc codes, hamming codes and other error correcting codes.

Bandwidth requirement will be less.

Conclusion

Page 19: Orthogonal Code Convolution by Pushpesh

THANK U