21.04.2013 Views

ETTC'2003 - SEE

ETTC'2003 - SEE

ETTC'2003 - SEE

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1.1.2. Complex signal processing<br />

This can be handled by RNS in a similar way to standard complex number [4]. The<br />

basic difference between the RNS and Complex RNS [4] is the fact that in the<br />

complex RNS one needs to deal with cross-product terms. However under certain<br />

special cases of choice of moduli (type of prime 4k+1), the decoupling of computation<br />

from real and imaginary parts of the result is feasible. This is known as QRNS. The<br />

primary disadvantage of the QRNS is the restriction on the type of moduli. The<br />

modified QRNS (MQRNS) accepts any modulus at the expense of multiplication.<br />

Conceptual view of the complex digital signal processing in RNS<br />

2S/Ms Ms/RNS Alogorithm<br />

RNS/Ms MS/2s<br />

1.1.3. RNS Division<br />

RN S/QRNS QRNS/RN S<br />

Algorithms must be designed to control the growth of intermediate results (Example<br />

FFT) and a periodic scaling is necessary. In RNS, the division is classified in two<br />

groups: scaling and division. Division by a constant is denoted as scaling which is a<br />

special form of multiplication. In a weighted binary system, the scaling is done by left<br />

or right shift by power of 2. In RNS, the scaling factor is composed of one or more<br />

inverse moduli. Various scaling methods exist for implementation based on either<br />

CRT or MRC (Mixed Radix Conversion). Many algorithms using the RNS system<br />

require an extension or a change of basis. The change from one basis to another is<br />

illustrated as follows: the basis changes for X, represented by RNS base<br />

n<br />

t<br />

Bm = ( m1, m2,..., mn)<br />

, towards the base of another RNS B = ( p1, p2,..., p ) with<br />

n t<br />

i and P= i<br />

i= 1 i=<br />

1<br />

M m p<br />

= ∏ ∏<br />

p t<br />

Various base extension algorithms exist but almost all are derived from two basic<br />

algorithms [5,6] known as<br />

1. Szabo and Tanaka base extension method<br />

2. Shenoy and Kumaresan method

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!