Claims
- 1. A method for selecting a data rate in a modem based on a plurality of error signals, each error signal representing the difference between an output of an equalizer module and an output of a detector module, comprising the steps of:
computing an average error value from the plurality of error signals; determining a signal to noise ratio using the average error value; and selecting the data rate based on the signal to noise ratio.
- 2. A method as recited in claim 1, further comprising the steps of:
limiting the average error value to a maximum threshold to generate a limited average error value; and wherein the determining step comprises the step of determining a signal to noise ratio using the limited average error value.
- 3. A method as recited in claim 2, further comprising the steps of:
filtering the limited average error value through a low pass filter to generate a filtered limited average error value; and wherein the determining step comprises the step of determining a signal to noise ratio using the filtered limited average error value.
- 4. A method as recited in claim 3, further comprising the step of:
multiplying the filtered limited average error value by a scaling factor.
- 5. A method as recited in claim 4, wherein the maximum threshold is equal to the filtered limited average error value multiplied by the scaling factor.
- 6. A method as recited in claim 5, wherein the scaling factor is approximately two.
- 7. A method as recited in claim 1, further comprising the step of:
incrementing the signal to noise ratio by a bonus amount.
- 8. A method as recited in claim 7, wherein the value of the bonus amount increases the signal to noise ratio to a projected final signal to noise ratio.
- 9. A method as recited in claim 8, further comprising the step of:
periodically decrementing the signal to noise ratio over a time period until the bonus amount has been removed.
- 10. A method as recited in claim 1, further comprising the step of:
adjusting the signal to noise ratio by a penalty amount.
- 11. A method as recited in claim 10, wherein the penalty amount is related to a number of incorrect symbols detected by the detector module.
- 12. A method as recited in claim 10, wherein the penalty amount is set through an attention code command.
- 13. A method as recited in claim 1, wherein the selecting step comprises the step of choosing the data rate from a table uniquely associating signal to noise ratio values with data rate values.
- 14. A method as recited in claim 13, further comprising the steps of:
evaluating a frequency response of a communication channel; eliminating the computing, determining, and selecting steps if the evaluation of the frequency response indicates the communication channel is incapable of supporting data transmission at all but a lowest data rate value stored in the table; and setting the data rate to a minimum data rate that is not greater than the lowest data rate value stored in the table if the evaluation of the frequency response indicates the communication channel is incapable of supporting data transmission at all but the lowest data rate value stored in the table.
- 15. A method for selecting a data rate in a modem that includes an equalizer module and a detector module, comprising the steps of:
determining a mean squared error of a signal, the mean squared error representing a difference between an output of the equalizer module and an output of the detector module; and selecting the data rate based on a probability of error in detecting a symbol at the detector module and the mean squared error.
- 16. A method as recited in claim 15, wherein the determining step comprises the step of:
computing the mean squared error based on a signal to noise ratio.
- 17. A modem having a data rate selection capability based on a plurality of error signals, each error signal representing the difference between an output of an equalizer module and an output of a detector module, comprising:
means for computing an average error value from the plurality of error signals; means for determining a signal to noise ratio using the average error value; and means for selecting the data rate based on the signal to noise ratio.
- 18. A modem as recited in claim 17, further comprising:
means for limiting the average error value to a maximum threshold to generate a limited average error value, the means for determining being responsive to the limited average error value.
- 19. A modem as recited in claim 18, further comprising:
a low pass filter for filtering the limited average error value to generate a filtered limited average error value, the means for determining being responsive to the filtered limited average error value.
- 20. A modem as recited in claim 19, further comprising:
means for multiplying the filtered limited average error value by a scaling factor.
- 21. A modem as recited in claim 20, wherein the maximum threshold is equal to the filtered limited average error value multiplied by the scaling factor.
- 22. A modem as recited in claim 21, wherein the scaling factor is approximately two.
- 23. A modem as recited in claim 17, further comprising means for incrementing the signal to noise ratio by a bonus amount.
- 24. A modem as recited in claim 23, wherein the value of the bonus amount increases the signal to noise ratio to a projected final signal to noise ratio.
- 25. A modem as recited in claim 24, further comprising:
means for periodically decrementing the signal to noise ratio over a time period until the bonus amount has been removed.
- 26. A modem as recited in claim 17, further comprising:
means for adjusting the signal to noise ratio by a penalty amount.
- 27. A modem as recited in claim 26, wherein the penalty amount is related to a number of incorrect symbols detected by the detector module.
- 28. A modem as recited in claim 26, wherein the penalty amount is set through an attention code command.
- 29. A modem as recited in claim 17, wherein the means for selecting comprises means for choosing the data rate from a table uniquely associating signal to noise ratio values with data rate values.
- 30. A modem as recited in claim 29, further comprising:
means for evaluating a frequency response of a communication channel; and means for setting, responsive to the means for evaluating, the data rate to a minimum data rate that is not greater than the lowest data rate stored in the table.
- 31. A modem having a data rate selection capability and including an equalizer module and a detector module, comprising:
means for determining a mean squared error of a signal, the mean squared error representing a difference between an output of the equalizer module and an output of the detector module; and means for selecting the data rate based on a probability of error in detecting a symbol at the detector module and the mean squared error.
- 32. A modem as recited in claim 31, wherein the means for determining comprises:
means for computing the mean squared error based on a signal to noise ratio.
- 33. A computer program product for selecting a data rate in a modem based on a plurality of error signals, each error signal representing the difference between an output of an equalizer module and an output of a detector module, comprising:
a computer readable storage medium having computer readable program code means embodied therein, the computer readable code means comprising:
logic configured to compute an average error value from the plurality of error signals; logic configured to determine a signal to noise ratio using the average error value; and logic configured to select the data rate based on the signal to noise ratio.
- 34. A computer program product as recited in claim 33, further comprising:
logic configured to limit the average error value to a maximum threshold to generate a limited average error value, the logic configured to determine being responsive to the limited average error value.
- 35. A computer program product as recited in claim 34, further comprising:
logic configured to low pass filter the limited average error value to generate a filtered limited average error value, the logic configured to determine being responsive to the filtered limited average error value.
- 36. A computer program product as recited in claim 35, further comprising the step of:
logic configured to multiply the filtered limited average error value by a scaling factor.
- 37. A computer program product as recited in claim 36, wherein the maximum threshold is equal to the filtered limited average error value multiplied by the scaling factor.
- 38. A computer program product as recited in claim 37, wherein the scaling factor is approximately two.
- 39. A computer program product as recited in claim 33, further comprising:
logic configured to increment the signal to noise ratio by a bonus amount.
- 40. A computer program product as recited in claim 39, wherein the value of the bonus amount increases the signal to noise ratio to a projected final signal to noise ratio.
- 41. A computer program product as recited in claim 40, further comprising:
logic configured to periodically decrement the signal to noise ratio over a time period until the bonus amount has been removed.
- 42. A computer program product as recited in claim 33, further comprising:
logic configured to adjust the signal to noise ratio by a penalty amount;
- 43. A computer program product as recited in claim 42, wherein the penalty amount is related to a number of incorrect symbols detected by the detector module.
- 44. A computer program product as recited in claim 42, wherein the penalty amount is set through an attention code command.
- 45. A computer program product as recited in claim 33, wherein the logic configured to select comprises logic configured to choose the data rate from a table uniquely associating signal to noise ratio values with data rate values.
- 46. A computer program product as recited in claim 45, further comprising:
logic configured to evaluate a frequency response of a communication channel; and logic configured to set, responsive to the logic configured to evaluate, the data rate to a minimum data rate that is not greater than the lowest data rate stored in the table.
- 47. A computer program product for selecting a data rate in a modem having an equalizer module and a detector module, comprising:
a computer readable storage medium having computer readable program code means embodied therein, the computer readable code means comprising:
logic configured to determine a mean squared error of a signal, the mean squared error representing a difference between an output of the equalizer module and an output of the detector module; and logic configured to select the data rate based on a probability of error in detecting a symbol at the detector module and the mean squared error.
- 48. A computer program product as recited in claim 47, wherein the logic configured to determine comprises:
logic configured to compute the mean squared error based on a signal to noise ratio.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to U.S. application Ser. No. ______, entitled RECEIVERS, METHODS, AND COMPUTER PROGRAM PRODUCTS FOR AN ANALOG MODEM THAT RECEIVES DATA SIGNALS FROM A DIGITAL MODEM (Docket No. RA9-98-074), U.S. application Ser. No. ______, entitled MODEMS, METHODS, AND COMPUTER PROGRAM PRODUCTS FOR IDENTIFYING A SIGNALING ALPHABET IN VARIANCE WITH AN IDEAL ALPHABET DUE TO DIGITAL IMPAIRMENTS (Docket No. RA9-98-075), U.S. application Ser. No. ______, entitled DECISION FEEDBACK EQUALIZERS, METHODS, AND COMPUTER PROGRAM PRODUCTS FOR DETECTING SEVERE ERROR EVENTS AND PRESERVING EQUALIZER FILTER CHARACTERISTICS IN RESPONSE THERETO (Docket No. RA9-98-076), U.S. application Ser. No. ______, entitled MODEMS, METHODS, AND COMPUTER PROGRAM PRODUCTS FOR RECOVERING FROM ERRORS IN A TONE REVERSAL SEQUENCE BETWEEN TWO MODEMS (Docket No. RA9-98-078), and U.S. application Ser. No. ______, entitled MODEMS, METHODS, AND COMPUTER PROGRAM PRODUCTS FOR FALLING BACK TO A LOWER DATA RATE PROTOCOL UPON DETECTING ABNORMAL LINE CONDITIONS DURING STARTUP (Docket No. RA9-98-079), which are filed contemporaneously herewith and the disclosures of which are incorporated herein by reference.
Divisions (1)
|
Number |
Date |
Country |
Parent |
09264475 |
Mar 1999 |
US |
Child |
10428357 |
May 2003 |
US |