Published July 1, 1999 | Version public
Journal Article Open

Efficient digital-to-analog encoding

Abstract

An important issue in analog circuit design is the problem of digital-to-analog conversion, i.e., the encoding of Boolean variables into a single analog value which contains enough information to reconstruct the values of the Boolean variables. A natural question is: what is the complexity of implementing the digital-to-analog encoding function? That question was answered by Wegener (see Inform. Processing Lett., vol.60, no.1, p.49-52, 1995), who proved matching lower and upper bounds on the size of the circuit for the encoding function. In particular, it was proven that [(3n-1)/2] 2-input arithmetic gates are necessary and sufficient for implementing the encoding function of n Boolean variables. However, the proof of the upper bound is not constructive. In this paper, we present an explicit construction of a digital-to-analog encoder that is optimal in the number of 2-input arithmetic gates. In addition, we present an efficient analog-to-digital decoding algorithm. Namely, given the encoded analog value, our decoding algorithm reconstructs the original Boolean values. Our construction is suboptimal in that it uses constants of maximum size n log n bits; the nonconstructive proof uses constants of maximum size 2n+[log n] bits.

Additional Information

© Copyright 1999 IEEE. Reprinted with permission. Manuscript received November 1, 1996; revised November 1, 1998. This work was supported in part by a National Science Foundation Graduate Research Fellowship, a National Science Foundation Young Investigator Award CCR-9457811, and a Sloan Research Fellowship. The material in this paper was presented in part at the IEEE International Symposium on Information Theory, MIT, Cambridge, MA, August 16–21, 1998.

Files

GIBieeetit99.pdf

Files (84.5 kB)

Name Size Download all
md5:ae66b2f1b289df6633f0a73db828d09d
84.5 kB Preview Download

Additional details

Identifiers

Eprint ID
6062
Resolver ID
CaltechAUTHORS:GIBieeetit99

Dates

Created
2006-11-16
Created from EPrint's datestamp field
Updated
2021-11-08
Created from EPrint's last_modified field