A communication system, comprising: a transmitter, comprising: a modulator configured to modulate a plurality of information bits to obtain a discrete-time baseband signal, where the plurality of information bits are encoded in the zeros of the z-transform of the discrete-time baseband signal; and a signal generator configured to generate a continuous-time transmitted signal based upon the discrete-time baseband signal; a receiver, comprising: a demodulator configured to sample a received continuous-time signal at a given sampling rate; a decoder configured to decode a plurality of bits of information from the samples of the received signal by: determining a plurality of zeros of a z-transform of a received discrete-time baseband signal based upon samples from the received continuous-time signal; performing a weighted comparison of samples of the z-transform of the received discrete-time baseband signal with each zero in a set of zeros from the plurality of zeros wherein each zero in the z-transform of the discrete-time baseband signal used to generate the transmitted signal is limited to being one of a conjugate-reciprocal pairs of zeros; identifying zeros from the plurality of zeros that encode the plurality of information bits; and outputting a plurality of decoded information bits based upon the identified zeros. a transmitter, comprising: a modulator configured to modulate a plurality of information bits to obtain a discrete-time baseband signal, where the plurality of information bits are encoded in the zeros of the z-transform of the discrete-time baseband signal; and a signal generator configured to generate a continuous-time transmitted signal based upon the discrete-time baseband signal; a modulator configured to modulate a plurality of information bits to obtain a discrete-time baseband signal, where the plurality of information bits are encoded in the zeros of the z-transform of the discrete-time baseband signal; and a signal generator configured to generate a continuous-time transmitted signal based upon the discrete-time baseband signal; a receiver, comprising: a demodulator configured to sample a received continuous-time signal at a given sampling rate; a decoder configured to decode a plurality of bits of information from the samples of the received signal by: determining a plurality of zeros of a z-transform of a received discrete-time baseband signal based upon samples from the received continuous-time signal; performing a weighted comparison of samples of the z-transform of the received discrete-time baseband signal with each zero in a set of zeros from the plurality of zeros wherein each zero in the z-transform of the discrete-time baseband signal used to generate the transmitted signal is limited to being one of a conjugate-reciprocal pairs of zeros; identifying zeros from the plurality of zeros that encode the plurality of information bits; and outputting a plurality of decoded information bits based upon the identified zeros. a demodulator configured to sample a received continuous-time signal at a given sampling rate; a decoder configured to decode a plurality of bits of information from the samples of the received signal by: determining a plurality of zeros of a z-transform of a received discrete-time baseband signal based upon samples from the received continuous-time signal; performing a weighted comparison of samples of the z-transform of the received discrete-time baseband signal with each zero in a set of zeros from the plurality of zeros wherein each zero in the z-transform of the discrete-time baseband signal used to generate the transmitted signal is limited to being one of a conjugate-reciprocal pairs of zeros; identifying zeros from the plurality of zeros that encode the plurality of information bits; and outputting a plurality of decoded information bits based upon the identified zeros. determining a plurality of zeros of a z-transform of a received discrete-time baseband signal based upon samples from the received continuous-time signal; performing a weighted comparison of samples of the z-transform of the received discrete-time baseband signal with each zero in a set of zeros from the plurality of zeros wherein each zero in the z-transform of the discrete-time baseband signal used to generate the transmitted signal is limited to being one of a conjugate-reciprocal pairs of zeros; identifying zeros from the plurality of zeros that encode the plurality of information bits; and outputting a plurality of decoded information bits based upon the identified zeros.