Claims
- 1. A method for generating multiple unique real non-linear constellations each representing different time slots corresponding to a set of network CODEC linear output levels for each digital PCM code from the server modem, said method comprising the steps of:
receiving, in an analog modem, the linear output of a network CODEC converted from PCM coded data transmitted by a network server modem, the linear data comprising a number of data points in a predetermined number of slots, averaging, in the analog modem, the linear data, for each digital PCM code, for each of the time slots, to generate a statistical estimate of the linear data corresponding to the real non-linear constellation points to produce estimated real non-linear constellation points, converting, using a first converting algorithm, to map the estimated real non-linear constellation points to the network CODEC linear output levels, matching, in the analog modem, for selecting closest ideal CODEC output levels for a selected type of network CODEC, and converting, using an inverse the first converting algorithm, to re-map the closest ideal CODEC output levels back to real non-linear constellation points.
- 2. The method of claim 1, wherein the preselected frame size comprises one of 6 slots, 12 slots, or 24 slots.
- 3. The method of claim 1, wherein the converting algorithm comprises the steps of:
detecting digital PAD attenuation, and multiplying the linear values by an estimated digital PAD attenuation for mapping to CODEC output values.
- 4. The method of claim 1, wherein the matching algorithm comprises the steps of:
detecting the type of the network CODEC, and slicing the converted linear values to ideal CODEC output values.
- 5. The method of claim 3, further comprising the steps of:
detecting inter-modulation distortion, and applying an additional level dependent multiplication to the linear values for mapping to CODEC output if inter-modulation distortion is detected.
- 6. The method of claim 1, wherein said averaging step further comprises the steps of:
grouping similar Robbed Bit Signalling slots, and averaging constellation points of the similar Robbed Bit Signalling slots, thus reducing the number of real non-linear constellations.
- 7. The method of claim 6, wherein said averaging step comprises the step of:
averaging only for Non-Robbed Bit Signal-ing slots.
- 8. The method of claim 4, wherein linear data output of the network CODEC is according to one of G711 μ-law CODEC output levels, G711 A-law CODEC output levels, or output levels corresponding to D4 channel bank CODECs specified in AT&T Technical Reference, PUB 43801, November 1982.
- 9. The method of claim 1, further comprising the step of:
limiting the largest constellation point to a level supported by hardware before saturation.
- 10. The method of claim 1, further comprising the steps of:
calculating and inserting ideal values which correspond to missing PCM codes into the constellations, when low level PCM codes are not signaled due to statistical requirements and when the line noise is small enough to support such low PCM codes.
- 11. The method of claim 1, further comprising the steps of:
eliminating constellation points which are non-monotonic due to presence of heavy impairments or a non-standard network CODEC.
- 12. The method of claim 3, wherein a failure in PAD detection in said detecting step is treated as a 0 dB PAD and raw averaged data is used as the real non-linear constellation points.
- 13. The method of claim 4, wherein if CODEC detection fails, the raw averaged data is used as the constellation points.
- 14. An apparatus to generate multiple unique real non-linear constellations each representing different time slots corresponding to a set of network CODEC linear output levels for each digital PCM code from the server modem, said apparatus comprising:
an analog modem for receiving linear output of a network CODEC converted from PCM coded data transmitted by a digital server, the linear data comprising a number of data points in a predetermined number of slots; averaging means, coupled to the analog modem, for averaging each of the PCM codes, for each of the time slot, to generate a statistical estimate of the linear data corresponding to the real non-linear constellation points to produce estimated real non-linear constellation points; first converting means, coupled to the averaging means, for mapping, using a converting algorithm, the estimated real non-linear constellation points to the network CODEC linear output levels; matching means, coupled to the first converting means, for selecting closest ideal CODEC outputs for network CODEC type; second converting means, coupled to matching means, for re-mapping, using an inverse of the converting algorithm, the closest ideal CODEC output levels back to real non-linear constellation points.
- 15. The apparatus of claim 14, wherein the preselected frame size is one of 6 slots, 12 slots, or 24 slots.
- 16. The apparatus of claim 14, wherein said first converting means comprises:
means for detecting digital PAD attenuation; and means for multiplying the linear values by an estimated digital PAD attenuation for mapping to CODEC output values.
- 17. The apparatus of claim 14, wherein said matching means comprises:
means for detecting the type of the Network CODEC; and means for slicing the converted linear values to ideal CODEC output values.
- 18. The apparatus of claim 16, further comprising:
means for detecting inter-modulation distortion; and means for applying an additional level dependent multiplication to the linear values for mapping to CODEC output if inter-modulation distortion is detected.
- 19. The apparatus of claim 14, wherein said means for averaging further comprises:
means for grouping similar Robbed Bit Signal-ing slots; and means for averaging constellation points of similar Robbed Bit Signalling slots, thus reducing the number of real non-linear constellations.
- 20. The apparatus of claim 19, wherein said means for averaging further comprises:
means for averaging only for Non-Robbed Bit Signalling slots.
- 21. The apparatus of claim 17, wherein linear data output of the network CODEC is according to one of G711 μ-law CODEC output levels, G711 A-law CODEC output levels, or output levels corresponding to D4 channel bank CODECs specified in AT&T Technical Reference, PUB 43801, November 1982.
- 22. The apparatus of claim 14, further comprising:
means for limiting the largest constellation point to a level supported by hardware before saturation.
- 23. The apparatus of claim 14, further comprising:
means for calculating and inserting ideal values corresponding to missing PCM codes in to the constellations, when low level PCM codes are not signaled due to statistical requirements and when line noise is small enough to support those low PCM codes.
- 24. The apparatus of claim 14, further comprising:
means for eliminating constellation points that are non-monotonic due to presence of heavy impairments or a non-standard network CODEC.
- 25. The apparatus in claim 16, wherein a failure in PAD detection is treated as 0 dB PAD and the raw average of the linear data is used as the real non-linear constellation points.
- 26. The apparatus of claim 17, wherein a failure in CODEC detection results in the raw averaged data to be used as the constellation points.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application claims priority from Provisional U.S. Patent Application Serial No. 60/140,075 filed Jun. 24, 1999 and Provisional. U.S. patent application Ser. No. ______ (UNASSIGNED, DOCKET NO CRUS-0156) filed on Jun. 26, 1999, both of which are incorporated herein by reference.
[0002] The subject matter of the present invention is related to that in the following co-pending U.S. patent applications:
[0003] Ser No. ______ Attorney Docket No. 0931 entitled “Digital Impairment Learning Sequence”;
[0004] Ser. No. ______ Attorney Docket No. 0932 entitled “Pad Detection”;
[0005] Ser. No. ______ Attorney Docket No. 0933 entitled “Inter-Modulation Distortion Detection”; and
[0006] Ser. No. ______ Attorney Docket No. 0934 entitled “Constellation Generation and Re-evaluation” filed May 18, 2000, which is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60140705 |
Jun 1999 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09579529 |
May 2000 |
US |
Child |
10804914 |
Mar 2004 |
US |