Claims
- 1. In a high speed modem communication system including two modems (A and B) coupled by a transmission link, each modem having an input buffer for storing data to be transmitted, each modem for transmitting data over a telephone line and each modem of the type that encodes data elements on an ensemble of carrier frequencies, a method of operating said modems to efficiently allocate power and data to the carrier frequencies, to compensate for frequency dependent phase delay, where the maximum estimated magnitude of the phase delay is T.sub.PH, to prevent intersymbol interference, to allocate control of the transmission link between modem A and modem B and for initiating a sampling interval having a given time sample offset equal to the reciprocal of the sampling frequency, said method comprising the steps of:
- determining the equivalent noise component for every carrier frequency in the ensemble:
- determining the marginal power requirement to increase the complexity of the data element on each carrier from n information units to n+1 information units, n being an integer between 0 and N;
- ordering the marginal powers of all the carriers in the ensemble in order of increasing power;
- assigning available power to the ordered marginal powers in order of increasing power;
- determining the value, MP(max) at which point the available power is exhausted;
- allocating power and data to each carrier frequency where the power allocated is equal to the sum of all the marginal powers less than or equal to MP(max) for that carrier and the number of data units allocated is equal to the number of marginal powers for that carrier less than or equal to MP(max);
- transmitting a symbol encoded on one of said carrier frequencies where said symbol is a predetermined time duration, T.sub.S ;
- retransmitting the first T.sub.PH seconds of said symbol to form a transmitted waveform of duration T.sub.E +T.sub.PH ;
- allocating control of the transmission link to modem A;
- determining the volume of data stored in the input buffer of modem A;
- determining the number, K, of packets of data required to transmit the volume of data stored in the input buffer of modem A;
- transmitting L packets of data from modem A to modem B where L is equal to I.sub.A if K is less than I.sub.A, where L is equal to K if K is greater than or equal to I.sub.A, and where L is equal to N.sub.A if K is greater than N.sub.A so that the minimum number of packets transmitted is I.sub.A and the maximum is N.sub.A ;
- allocating control of the transmission link to modem B;
- determining the volume of data in the input buffer of modem B;
- determining the number, J, of packets of data required to transmit the volume of data stored in the input buffer of modem B;
- transmitting M packets of data from modem B to modem A where M is equal to I.sub.B if J is less than I.sub.B, where M is equal to J if J is greater than or equal to I.sub.B, and where L is equal to N.sub.B if J is greater than N.sub.B so that the minimum number of packets transmitted is I.sub.B and the maximum is N.sub.B ;
- where allocation of control between modem A and B is dependent on the volume of data stored in the input buffers of modems A and B;
- generating an analog waveform at modem A including first and second frequency components at f.sub.1 and f.sub.2 ;
- transmitting said waveform from modem A to modem B at time T.sub.A ;
- adjusting the phases of said first and and second frequency components so that their relative phase difference at time T.sub.A is equal to about 0.degree.;
- detecting energy at frequency f.sub.1 at modem B to determine the estimated time, T.sub.EST, that said waveform arrives at modem B;
- determining the relative phase difference at modem B between said first and second frequency components at time T.sub.EST ;
- calculating the number of sampling time offsets, N.sub.I, required for the relative phase of said first and second carriers to change from 0 to said relative phase difference; and
- changing the magnitude of T.sub.EST by N.sub.1 sampling intervals to obtain a precise timing reference, T.sub.0.
- 2. In a high speed modem communication system including two modems (A and B) coupled by a transmission link, each modem having an input buffer for storing data to be transmitted, each modem for transmitting data over a telephone line and each modem of the type that encodes data elements on an ensemble of carrier frequencies, a method of operating said modems to efficiently allocate power and data to the carrier frequencies, and to compensate for frequency dependent phase delay, where the maximum estimated magnitude of the phase delay is T.sub.PH, to prevent intersymbol interference, said method comprising the steps of:
- determining the equivalent noise component for every carrier frequency in the ensemble;
- determining the marginal power requirement to increase the complexity of the data element on each carrier from n information units to n+1 information units, n being an integer between 0 and N;
- ordering the marginal powers of all the carriers in the ensemble in order of increasing power;
- assigning available power to the ordered marginal powers in order of increasing power;
- determining the value, MP(max) at which point the available power is exhausted;
- allocating power and data to each carrier frequency where the power allocated is equal to the sum of all the marginal powers less than or equal to MP(max) for that carrier and the number of data units allocated is equal to the number of marginal powers for that carrier less than or equal to MP(max);
- transmitting a symbol encoded on one of said carrier frequencies where said symbol is of a predetermined time duration, T.sub.S ; and
- retransmitting the first T.sub.PH seconds of said symbol to form a transmitted waveform of duration T.sub.s +T.sub.PH.
- 3. In a high speed modem communication system including two modems (A and B) coupled by a transmission link, each modem having an input buffer for storing data to be transmitted, each modem for transmitting data over a telephone line and each modem of the type that encodes data elements on an ensemble of carrier frequencies, a method of operating said modems to efficiently allocate power and data to the carrier frequencies, and to allocate control of the transmission link between modem A and modem B, said method comprsing the steps of:
- determining the equivalent noise component for every carrier frequency in the ensemble;
- determining the marginal power requirement to increase the complexity of the data element on each carrier from n information units to n+1 information units, n being an integer between 0 and N;
- ordering the marginal powers of all the carriers in the ensemble in order of increasing power;
- assigning available power to the ordered marginal powers in order of increasing power;
- determining the value, MP(max) at which point the available power is exhausted;
- allocating power and data to each carrier frequency where the power allocated is equal to the sum of all the marginal powers less than or equal to MP(max) for that carrier and the number of data units allocated is equal to the number of marginal powers for that carrier less than or equal to MP(max);
- allocating control of the transmission link to modem A;
- determining the volume of data stored in the input buffer of modem A;
- determining the number, K, of packets of data required to transmit the volume of data stored in the input buffer of modem A;
- transmitting L packets of data from modem A to modem B where L is equal to I.sub.A if K is less than I.sub.A, where L is equal to K if K is greater than or equal to I.sub.A, and where L is equal to N.sub.A if K is greater than N.sub.A so that the minimum number of packets transmitted is I.sub.A and the maximum is N.sub.A ;
- allocating control of the transmission link to modem B;
- determining the volume of data in the input buffer of modem B;
- determining the number, J, of packets of data required to transmit the volume of data stored in the input buffer of modem B; and
- transmitting M packets of data from modem B to modem A where M is equal to I.sub.B if J is less than I.sub.B, and where L is equal to N.sub.B if J is greater than N.sub.B so that the minimum number of packets transmitted is I.sub.B and the maximum is N.sub.B ;
- where allocation of control between modem A and B is dependent on the volume of data stored in the input buffers of modems A and B.
- 4. In a high speed modem communication system including two modems (A and B) coupled by a transmission link, each modem having an input buffer for storing data to be transmitted, each modem for transmitting data over a telephone line and each modem of the type that encodes data elements on an ensemble of carrier frequencies, a method of operating said modems to efficeintly allocate power and data to the carrier frequencies, and for initiating a sampling interval having a given time sample offset equal to the reciprocal of the sampling frequency, said method comprising the steps of:
- determining the equivalent noise component for every carrier frequency in the ensemble;
- determining the marginal power requirement to increase the complexity of the data element on each carrier from n information units to n+1 information units, n being an integer between 0 and N;
- ordering the marginal powers of all the carriers in the ensemble in order of increasing power;
- assigning available power to the ordered marginal powers in order of increasing power;
- determining the value, MP(max) at which point the available power is exhausted;
- allocating power and data to each carrier frequency where the power allocated is equal to the sum of all the marginal powers less than or equal to MP(max) for that carrier and the number of data units allocated is equal to the number of marginal powers for that carrier less than or equal to MP(max);
- generating an analog waveform at modem A including first and second frequency components at f.sub.1 and f.sub.2 ;
- transmitting said waveform from modem A to modem B at time T.sub.A ;
- adjusting the phases of said first and second frequency components so that their relative phase difference at T.sub.A is equal to about 0 degrees;
- detecting energy at frequency f.sub.1 at modem B to determine the estimated time, T.sub.EST, that said waveform arrives at modem B;
- determining the relative phase difference at modem B between said first and second frequency components at time T.sub.EST ;
- calculating the number of sampling time offsets, N.sub.I, required for the relative phase of said first and second carriers to change from O to said relative phase difference; and
- changing the magnitude of T.sub.EST by N.sub.I sampling intervals to obtain a precise timing refrence, T.sub.O.
- 5. In a high speed modem communication system for transmitting data in the form of a quadrature amplitude modulation (QAM) ensemble of carrier frequencies on a VF telephone line including two modems (A and B) coupled by a VF telephone line, each modem having an input buffer for storing data to be transmitted, each modem for transmitting data over the telephone line and each modem of the type that encodes data elements on an ensemble of carrier frequencies, a method of operating said modems to efficiently allocate power data to the carrier frequencies, and to track and compensate for deviations of a system parameter such as transmission loss, frequency offset, or timing, said method comprising the steps of:
- determining the equivalent noise component for every carrier frequency in the ensemble;
- determining the marginal power requirement to increase the complexity of the data element on each carrier from n information units to n+1 information units, n being an integer between 0 and N;
- ordering the marginal powers of all the carriers in the ensemble in order of increasing power;
- assigning available power to the ordered marginal powers in order of increasing power;
- determining the value, MP(max) at which point the available power is exhausted;
- allocaitng power and data to each carrier frequency where the power allocated is equal to the sum of all the marginal powers less than or equal to MP(max) for that carrier and the number of data units allocated is equal to the number of marginal powers for that carrier less than or equal to MP(max);
- generating a QAM constellation including points for a plurality of carrier frequencies;
- constructing a demodulation template for one of said plurality of carrier frequencies comprising a plurality of first regions with one of the points of said constellation positioned within each of said first regions and with each first region having first and second tracking regions included therein so that said demodulation template comprises a set of first tracking regions and a set of second tracking regions;
- demodulating said ensemble of carriers to obtain the demodulation points positioned in said set of first tracking regions and in said set of second tracking regions;
- counting the number of points disposed in said set of first tracking regions and the number of points disposed in said set of second tracking regions;
- determining the difference in the number of counts disposed in said set of first tracking regions and disposed in said set of second tracking regions to construct an error characteristic; and
- utilizing said error characteristic to adjust the magnitude of the system during the receipt of data.
Parent Case Info
This is a divsion of application Ser. No. 06/936,200 now U.S. Pat. No. 4,679,227 filed May 20, 1985.
US Referenced Citations (18)
Non-Patent Literature Citations (2)
Entry |
H. R. Johnson, "PC Communications: The Revolution Is Coming", Telecommunications, vol. 19, No. 10, pp. 58j to 58r, Oct. 1985. |
R. Gallager, "Information Theory and Reliable Communication", pp. 383-431, John Wiley & Sons, New York, 1968. |
Divisions (1)
|
Number |
Date |
Country |
Parent |
736200 |
May 1985 |
|