High-speed analog modem
First Claim
1. A data receiver, comprising:
- an analog front end circuit, which is adapted to receive a data signal from a transmitter over a communication medium;
an analog/digital converter (ADC), which is coupled to digitize the data signal at a variable sampling rate so as to generate a sequence of digital samples; and
digital processing circuitry, which is coupled to process the digital samples so as to extract a stream of digital data therefrom, and which is adapted to negotiate with the transmitter over the communication medium so as to set the sampling rate of the ADC and to determine a variable symbol rate of the data signal responsively to the sampling rate.
1 Assignment
0 Petitions
Accused Products
Abstract
Apparatus for data communication includes a transmitter, which is adapted to generate a sequence of symbols at a variable symbol rate, responsively to a stream of digital data, and to convert the sequence to an analog data signal for transmission over a communication medium. A receiver includes an analog/digital converter (ADC), which is adapted to receive and digitize the data signal at a variable sampling rate so as to generate a sequence of digital samples, and digital processing circuitry, which is coupled to process the digital samples so as to extract the stream of digital data therefrom. The transmitter and the receiver are adapted to negotiate over the communication medium so as to set the sampling rate of the ADC and to determine the symbol rate responsively to the sampling rate.
40 Citations
74 Claims
-
1. A data receiver, comprising:
-
an analog front end circuit, which is adapted to receive a data signal from a transmitter over a communication medium;
an analog/digital converter (ADC), which is coupled to digitize the data signal at a variable sampling rate so as to generate a sequence of digital samples; and
digital processing circuitry, which is coupled to process the digital samples so as to extract a stream of digital data therefrom, and which is adapted to negotiate with the transmitter over the communication medium so as to set the sampling rate of the ADC and to determine a variable symbol rate of the data signal responsively to the sampling rate. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A data transmitter, comprising:
-
data modulation circuitry, which is coupled to receive a stream of digital input data and to encode the input data substantially in accordance with a communication scheme provided by a voice-band modem specification, so as to generate an output sequence of data symbols at a symbol rate substantially in excess of 8000 symbols/sec;
a digital/analog converter (DAC), which is coupled to convert the sequence of data symbols into an analog data signal; and
an analog front end circuit, which is coupled to transmit the analog data signal over a telephone line. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. Apparatus for data communication, comprising:
-
an analog front end circuit, which is adapted to receive an incoming data signal transmitted over a communication medium by a transmitter at a variable data transmission rate;
an analog/digital converter (ADC), which is coupled to digitize the incoming data signal so as to generate a sequence of digital samples; and
a computer, which has computing resources and is programmed by software instructions to process the digital samples using the computing resources so as to extract an input stream of digital data therefrom, and which is further programmed to determine a level of availability of the computing resources and to negotiate with the transmitter over the communication medium so as to determine the data transmission rate responsively to the level of availability of the resources. - View Dependent Claims (17, 18, 19, 20)
-
-
21. Apparatus for data communication, comprising:
-
a transmitter, which is adapted to generate a sequence of symbols at a variable symbol rate, responsively to a stream of digital data, and to convert the sequence to an analog data signal for transmission over a communication medium; and
a receiver, which comprises;
an analog/digital converter (ADC), which is adapted to receive and digitize the data signal at a variable sampling rate so as to generate a sequence of digital samples; and
digital processing circuitry, which is coupled to process the digital samples so as to extract the stream of digital data therefrom, wherein the transmitter and the receiver are adapted to negotiate over the communication medium so as to set the sampling rate of the ADC and to determine the symbol rate responsively to the sampling rate. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. Apparatus for data communication, comprising:
-
a transmitter, which comprises;
data modulation circuitry, which is coupled to receive a stream of digital input data and to encode the input data substantially in accordance with a communication scheme provided by a voice-band modem specification, so as to generate an output sequence of data symbols at a symbol rate substantially in excess of 8000 symbols/sec;
a digital/analog converter (DAC), which is coupled to convert the sequence of data symbols into an analog data signal; and
an analog front end circuit, which is coupled to transmit the analog data signal over a telephone line; and
a receiver, which is adapted to receive the analog data signal over the telephone and to process the analog signal so as to extract the digital input data therefrom. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. Apparatus for data communication, comprising:
-
a transmitter, which is adapted to generate an analog data signal, responsively to an input stream of digital data, at a variable data transmission rate for transmission over a communication medium; and
a receiver, which comprises;
an analog/digital converter (ADC), which is adapted to receive and digitize the analog data signal so as to generate a sequence of digital samples; and
a computer, which has computing resources and is programmed by software instructions to process the digital samples using the computing resources so as to extract the input stream of digital data therefrom, and which is further programmed to determine a level of availability of the computing resources and to negotiate with the transmitter over the communication medium so as to determine the data transmission rate responsively to the level of availability of the resources. - View Dependent Claims (37, 38, 39, 40)
-
-
41. A method for communication, comprising:
-
negotiating with a transmitter over a communication medium so as to determine a variable sampling rate of a data signal to be transmitted by the transmitter and to set a variable symbol rate of the data signal responsively to the determined sampling rate receiving the data signal from the transmitter over the communication medium;
digitizing the received data signal at the determined sampling rate so as to generate a sequence of digital samples; and
processing the digital samples so as to extract a stream of digital data therefrom. - View Dependent Claims (42, 43, 44, 45, 46)
-
-
47. A method for communication, comprising:
-
encoding a stream of digital input data substantially in accordance with a communication scheme provided by a voice-band modem specification, so as to generate an output sequence of data symbols at a symbol rate substantially in excess of 8000 symbols/sec;
converting the sequence of data symbols into an analog data signal; and
transmitting the analog data signal over a telephone line. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55)
-
-
56. A method for data communication, comprising:
-
determining a level of availability of computing resources of a computer, which is programmed in software to receive and process an incoming data signal from a transmitter;
negotiating with the transmitter over a communication medium so as to determine a variable data transmission rate of the incoming data signal responsively to the level of availability of the resources;
receiving and digitizing the incoming data signal transmitted over a communication medium by the transmitter at the determined data transmission rate, so as to generate a sequence of digital samples; and
processing the digital sample using the computing resources of a computer, so as to extract an input stream of digital data therefrom. - View Dependent Claims (57, 58, 59, 60)
-
-
61. A computer software product, comprising a computer-readable medium in which program instructions are stored, which instructions, when read by a computer, cause the computer to accept as input a sequence of digital samples generated responsively to a data signal received from a transmitter over a communication medium and digitized at a variable sampling rate, and cause the computer to process the digital samples so as to extract a stream of digital data therefrom,
wherein the instructions further cause the computer to negotiate with the transmitter over the communication medium so as to set the variable sampling rate and to determine a variable symbol rate of the data signal responsively to the sampling rate.
-
67. A computer software product, comprising a computer-readable medium in which program instructions are stored, which instructions, when read by a computer having computing resources, cause the computer to accept as input a sequence of digital samples generated responsively to an incoming data signal transmitted over a communication medium by a transmitter at a variable data transmission rate, and to process the digital samples using the computing resources so as to extract an input stream of digital data therefrom,
wherein the instructions further cause the computer to determine a level of availability of the computing resources and to negotiate with the transmitter over the communication medium so as to determine the data transmission rate responsively to the level of availability of the resources.
-
72. A data transmitter, comprising:
-
data modulation circuitry, which is coupled to receive a stream of digital input data and to process the input data so as to generate an output sequence of data samples at a variable sample rate, and which is adapted to negotiate with a receiver over a communication medium so as to set the sample rate and to determine, responsively to the sample rate, a variable symbol rate of an analog data signal to be transmitted by the transmitter;
a digital/analog converter (DAC), which is coupled to convert the sequence of data samples into the analog data signal at the sample rate set by negotiation with the receiver; and
an analog front end circuit, which is coupled to transmit the analog data signal over the communication medium to the receiver.
-
-
73. A data receiver, comprising:
-
an analog front end circuit, which is adapted to receive a data signal from a transmitter over a communication medium;
an analog/digital converter (ADC), which is coupled to digitize the data signal at a fixed sampling rate so as to generate a sequence of digital samples; and
digital processing circuitry, which is coupled to process the digital samples so as to extract a stream of digital data therefrom, and which is adapted to negotiate with the transmitter over the communication medium so as to set a variable sample rate of the data signal and to determine a variable symbol rate of the data signal responsively to the sample rate, the digital processing circuitry comprising a rate converter, which is adapted to covert the sequence of samples at the fixed sampling rate to the variable sample rate prior to extraction of the digital data therefrom.
-
-
74. A data transmitter, comprising:
-
data modulation circuitry, which is coupled to receive a stream of digital input data and to process the input data so as to generate an output sequence of data samples at a variable sample rate, and which is adapted to negotiate with a receiver over a communication medium so as to set the sample rate and to determine, responsively to the sample rate, a variable symbol rate of an analog data signal to be transmitted by the transmitter, the data modulation circuitry comprising a rate converter, which is adapted to convert the output sequence of data samples to a predetermined, fixed sample rate;
a digital/analog converter (DAC), which is coupled to convert the output sequence of data samples into the analog data signal at the fixed sample rate; and
an analog front end circuit, which is coupled to transmit the analog data signal over the communication medium to the receiver.
-
Specification