6,720 research outputs found

    COMPLEX DIGITAL SIGNAL PROCESSING USING QUADRATIC RESIDUE NUMBER SYSTEMS.

    Get PDF
    This work presents the development of complex digital signal processing algorithms using number theoretic techniques. Residue number principles and techniques are applied to process complex signal information in Finite Impulse Response (FIR) and Infinite Impulse Response (IIR) digital filters. Residue coding of complex samples and arithmetic for processing complex data have been presented using principles of quadratic residues in the Residue Number System (RNS). In this work, we have presented modifications to the Quadratic Residue Number System (QRNS), which we have termed the Modified Quadratic Residue Number System (MQRNS), to process complex integers. New results and theorems have been obtained for the selection of operators to code complex integers into the new MQRNS representation. A novel scheme for residue to binary conversion has been presented for implementation using both the QRNS and MQRNS. Hardware implementations of multiplication intensive complex nonrecursive and recursive digital filters have been presented where the QRNS and MQRNS structures are realized using a bit-slice architectural approach. The computation of Complex Number Theoretic Transforms (CNTTs) and the hardware implementation of a radix-2 NTT butterfly structure, using high density ROM arrays, are presented in both the QRNS and MQRNS systems. As an illustration, the computation of the CNTT developed in this work, is used to compute Cyclic Convolution for complex sequences. These results are verified by computer programs. The recursive FIR filter structure for uniformly spaced frequency samples on the unit circle developed by adapting the Complex Number Theoretic z-transform, has been implemented using the QRNS and MQRNS. In this work, the filter structure is extended for non-uniformly spaced frequency samples and has been termed the generalized number theoretic filter structure. It is shown that for the implementation of this generalized structure, the MQRNS is more efficient than the conventional RNS; the QRNS does not support appropriate fields for the generalized structure.Dept. of Electrical and Computer Engineering. Paper copy at Leddy Library: Theses & Major Papers - Basement, West Bldg. / Call Number: Thesis1985 .K757. Source: Dissertation Abstracts International, Volume: 46-08, Section: B, page: 2757. Thesis (Ph.D.)--University of Windsor (Canada), 1985

    Pipelined Two-Operand Modular Adders

    Get PDF
    Pipelined two-operand modular adder (TOMA) is one of basic components used in digital signal processing (DSP) systems that use the residue number system (RNS). Such modular adders are used in binary/residue and residue/binary converters, residue multipliers and scalers as well as within residue processing channels. The design of pipelined TOMAs is usually obtained by inserting an appriopriate number of latch layers inside a nonpipelined TOMA structure. Hence their area is also determined by the number of latches and the delay by the number of latch layers. In this paper we propose a new pipelined TOMA that is based on a new TOMA, that has the smaller area and smaller delay than other known structures. Comparisons are made using data from the very large scale of integration (VLSI) standard cell library

    Generalized polyphase representation and application to coding gain enhancement

    Get PDF
    Generalized polyphase representations (GPP) have been mentioned in literature in the context of several applications. In this paper, we provide a characterization for what constitutes a valid GPP. Then, we study an application of GPP, namely in improving the coding gains of transform coding systems. We also prove several properties of the GPP

    A fast-initializing digital equalizer with on-line tracking for data communications

    Get PDF
    A theory is developed for a digital equalizer for use in reducing intersymbol interference (ISI) on high speed data communications channels. The equalizer is initialized with a single isolated transmitter pulse, provided the signal-to-noise ratio (SNR) is not unusually low, then switches to a decision directed, on-line mode of operation that allows tracking of channel variations. Conditions for optimal tap-gain settings are obtained first for a transversal equalizer structure by using a mean squared error (MSE) criterion, a first order gradient algorithm to determine the adjustable equalizer tap-gains, and a sequence of isolated initializing pulses. Since the rate of tap-gain convergence depends on the eigenvalues of a channel output correlation matrix, convergence can be improved by making a linear transformation on to obtain a new correlation matrix

    Efficient convolvers using the Polynomial Residue Number System technique

    Get PDF
    The problem of computing linear convolution is a very important one because with linear convolution we can mechanize digital filtering. The linear convolution of two N-point sequences can be computed by the cyclic convolution of the following 2N-point sequences. The original sequence padded with N zero’s each. The cyclic convolution of two N-point sequences requires multiplications and additions for its computation. A very efficient way of computing cyclic convolution of two sequences is by using the Polynomial Residue Number System (PRNS) technique. Using this technique the cyclic convolution of two N-point sequences can be computed using only N multiplications instead of N2 multiplications. This can be achieved based on some forward and inverse PRNS transformation mappings. These mappings rely on additions, subtractions and many scaling operations (multiplications by constants). The PRNS technique would lose a lot in value if these many scaling operations were difficultly implemented. In this thesis we will show how to calculate cyclic convolution of two sequences using the PRNS technique based on forward and inverse transformation mapping which rely on complement operations (negations), additions and rotation operations. These rotation operations do not require any computational hardware. Therefore the complicated hardware required for the scaling operations has now been substituted by rotators, which do not require any computational hardware
    corecore