21.04.2013 Views

ETTC'2003 - SEE

ETTC'2003 - SEE

ETTC'2003 - SEE

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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!