Skip to main content
Log in

Modified Sliding-Block Distributed Arithmetic with Offset Binary Coding for Adaptive Filters

  • Published:
Journal of Signal Processing Systems Aims and scope Submit manuscript

Abstract

An efficient way for computing the response of an adaptive digital filter is to use sliding-block distributed arithmetic (SBDA). However, a disadvantage of distributed arithmetic is the amount of memory utilized. By encoding the memory tables in offset binary code (OBC), the size of the memory tables is reduced by half, while the computational workload remains unchanged. By modifying the computational flow, the computational workload can be reduced by almost by half at the expense of slightly more memory. This modified SBDA structure is called SBDA-OBC. It has memory requirements 25–50% lower than SBDA depending on the size of the sub-filter. In terms of the computational workload, SBDA-OBC is most advantageous for large sub-filters and when the filter is split into few sub-filters. In this case, the computational workload is reduced almost in half.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10

Similar content being viewed by others

References

  1. Jones, D. L. (1993). Efficient computation of time-varying and adaptive filters. IEEE Transactions on Signal Processing, 41, 1077–1086.

    Article  MATH  Google Scholar 

  2. Hwang, K. (1979). Computer arithmetic: Principles, architecture, and design (1st ed.). New York: Wiley.

    Google Scholar 

  3. Peled, A., & Liu, B. (1974). A new hardware realization of digital filters. IEEE Transactions on Acoustics, Speech, and Signal Processing, 22, 456–462.

    Article  Google Scholar 

  4. White, S. A. (1989). Applications of distributed arithmetic to digital signal processing: A tutorial review. IEEE ASSP Magazine, 6, 4–19.

    Article  Google Scholar 

  5. Cowan, C. F. N., & Mavor, J. (1981). New digital adaptive-filter implementation using distributed-arithmetic techniques. IEE Proceedings, Part F: Communications, Radar and Signal Processing, 128, 225–230.

    Article  Google Scholar 

  6. Cowan, C. F. N., Smith, S. G., & Elliott, J. H. (1983). A digital adaptive filter using a memory-accumulator architecture: Theory and realization. IEEE Transactions on Acoustics, Speech, and Signal Processing, 31, 541–549.

    Article  Google Scholar 

  7. Wei, C. H., & Lou, J. J. (1986). Multimemory block structure for implementing a digital adaptive filter using distributed arithmetic. IEE Proceedings, Part G: Electronic Circuits and Systems, 133, 19–26.

    Article  Google Scholar 

  8. Allred, D. J., Yoo, H., Krishnan, V., Huang, W., & Anderson, D. V. (2005). LMS adaptive filters using distributed arithmetic for high throughput. IEEE Transactions on Circuits and Systems, 52(7), 1327–1337.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Walter Huang.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Huang, W., Anderson, D.V. Modified Sliding-Block Distributed Arithmetic with Offset Binary Coding for Adaptive Filters. J Sign Process Syst 63, 153–163 (2011). https://doi.org/10.1007/s11265-010-0479-4

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11265-010-0479-4

Keywords

Navigation