WO1999066684A1 - Device, system and method for modem communication utilizing dc or near-dc signal suppression - Google Patents

Device, system and method for modem communication utilizing dc or near-dc signal suppression Download PDF

Info

Publication number
WO1999066684A1
WO1999066684A1 PCT/US1997/018547 US9718547W WO9966684A1 WO 1999066684 A1 WO1999066684 A1 WO 1999066684A1 US 9718547 W US9718547 W US 9718547W WO 9966684 A1 WO9966684 A1 WO 9966684A1
Authority
WO
WIPO (PCT)
Prior art keywords
modem
segment
signal
points
symbols
Prior art date
Application number
PCT/US1997/018547
Other languages
French (fr)
Inventor
Guozhu Long
Gunnar Holm
Original Assignee
Cirrus Logic, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority to US08/731,500 priority Critical patent/US5926505A/en
Application filed by Cirrus Logic, Inc. filed Critical Cirrus Logic, Inc.
Priority to PCT/US1997/018547 priority patent/WO1999066684A1/en
Priority to AU81379/98A priority patent/AU8137998A/en
Publication of WO1999066684A1 publication Critical patent/WO1999066684A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/38Synchronous or start-stop systems, e.g. for Baudot code
    • H04L25/40Transmitting circuits; Receiving circuits
    • H04L25/49Transmitting circuits; Receiving circuits using code conversion at the transmitter; using predistortion; using insertion of idle bits for obtaining a desired frequency spectrum; using three or more amplitude levels ; Baseband coding techniques specific to data transmission systems
    • H04L25/4917Transmitting circuits; Receiving circuits using code conversion at the transmitter; using predistortion; using insertion of idle bits for obtaining a desired frequency spectrum; using three or more amplitude levels ; Baseband coding techniques specific to data transmission systems using multilevel codes
    • H04L25/4927Transmitting circuits; Receiving circuits using code conversion at the transmitter; using predistortion; using insertion of idle bits for obtaining a desired frequency spectrum; using three or more amplitude levels ; Baseband coding techniques specific to data transmission systems using multilevel codes using levels matched to the quantisation levels of the channel

Abstract

Modem technology is implemented in a system including a personal computer (PC) to enable communication over a PSTN using communication software which includes a DC and near-DC signal suppressor.

Description

DEVICE, SYSTEM, AND METHOD FOR MODEM COMMUNICATION UTILIZING DC ORNEAR-DC SIGNAL SUPPRESSION
1. Field of the Invention
This invention relates generally to a modem device, modem-based system and method for signal communication, and more particularly to high speed modem communication utilizing dc or near-dc signal suppression.
2. Background of tlie Invention
Certain known conventional modem devices, systems and methods communicate signals between personal computers (PCs) through public switched telephone networks (PSTNs). However, DC and near-DC (very low frequency) signals cannot pass through some analog circuitry utilized by various conventional modems. [These DC and near-DC signals generate random signals which are transmitted with the transmission signals. The transmission and random signals are received by a modern^ It is therefore desirable to suppress DC and near-DC signals at the transmitting modem.
One method for suppressing DC signals is to apply conventional high-pass filtering techniques, however filtering increases the number of bits required to represent a signal as opposed to a nonfiltered signal. For instance, one of the simpler filters for suppressing DC signals is a first-order differential encoder (1- z"l) which has a zero at DC Another simple filter is a second order differential encoder (l-z~2) which has one zero at DC and another zero at 4kHz. However, differential encoders double the dynamic range, which costs 1 bit/ symbol or 8 kbps. Thus, there remains a need for a device or method for suppression of DC or near-DC signals in transmitted signals through modem-connected systems. SUMMARY OF THE INVENTION
In accordance with the present invention, a PC for transmitting and receiving signals over a PSTN utilizes a sign-based device to suppress DC or near DC signal components. The PC includes a modem that communicates with a device, such as another PC, minicomputer, mainframe computer, FAX machine, over the PSTN. The modem includes a DC signal suppressor which applies a sign bit to selected, transmitted digital signal segments prior to analog conversion.
BRIEF DESCRIPTION OF THE DRAWINGS
FIGURE lA is a block diagram of a PC communication system utilizing public switched telephone networks according to the present invention.
FIGURE IB is a block diagram of a PC according to the present invention.
FIGURE 1C is a transmittal signal spectrum according to the present invention.
FIGURE 2 is a block diagram of a 56k!baudmodem communication system according to the present invention.
FIGURE 3 is a block diagram of a[coded encodejj for a 56kjbaudlmodem communication system according to the present invention.
FIGURE 4 is a block diagram of ajp. uncoded encoder] for a Sόk^baudjmodem communication system according to the present invention. FIGURE 5 is a block diagram of a coded encoder with spectrum shaping for a 56k baud modem communication system according to the present invention.
FIGURE 6 is a block diagram of an uncoded encoder with spectrum shaping for a 56k baud modem communication system according to the present invention.
FIGURE 7 is a block diagram of an analog side, half duplex modem receiver according to the present invention.
FIGURE 8 is a block diagram of an alternative embodiment of an analog side, half duplex modem receiver according to the present invention.
FIGURE 9 is a block diagram of an analog side, full duplex modem receiver according to the present invention.
FIGURE 10 is a block diagram of an alternative embodiment of an analog side, full duplex modem receiver according to the present invention.
FIGURE 11 is a block diagram of an alternative embodiment of an analog side, full duplex modem receiver according to the present invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
Referring to FIGURE 1 A, an implementation according to the present invention is shown in which PC 100 includes modem 101 and communicates with device 102, such as another PC, minicomputer, mainframe computer, FAX machine, over PSTN 103. Modem 101 may operate at a digital signal transmission/reception rate of 14,400 (14.4k), 28,800 (28.8k), 33,600 (33.6k), 56,000 (56k),[or some other signal rate (referred to as baudπand includes DC suppressor 104 which operates byjapplyingja sign bit (to transmitted digital signal Begmentsjprior toianalog conversionL
Referring to FIGURE IB, PC 100 includes PC system software 105 and PC modem software 106 connected to central processor unit (CPU) 107 through conventional data and instruction bus 108. Modem software 106 is operated by CPU 107 to coordinate the operation of modem controller (not shown) and direct the transmission of signals through modem 106. During operation of modem software 104 by CPU 107, digital signals, which may correspond to a screen image in the case of a data signal transmission or a block of speech in the case of an audio signal transmission, are generated and ordered in digital signal iframes within modem lOlr Each frame contains information associated with N symbols and is defined by K binary bits. The K binary bits are ordered in a digital signal stream and divided into segments.)
x. The binary bits denning each symbol may correspond to a positive or negative value, which in turn will correspond to a positive or negative amplitude when converted to an analog signal. For transmission of each frame, the associated analog signals may be balanced about a 0 voltage to some degree by dividing the symbols being transmitted into groups, such as four, determining the sign of the binary bits associated with each of the first three symbols, determining whether there are more positive than negative signs, and forcing the sign of the binary bits associated with the fourth symbol to balance the preceding signs about neutral which results in a suppression of DC or near- DC digital signal components. To reduce the cost of spectrum shaping, the following steps may be taken. In every 4 symbols, the first 3 symbols are generated as usual. A running sum of all the previously sent symbols. If the running sum is negative, drive the 4th symbol to a positive value; and vise versa. Namely, the sign bit of every 4th symbol is not taken from the user data, but used to suppress DC and very low frequency components. Therefore, the cost is only 1/4 bit/symbols, i.e., 2 kbps in data rate. In the receiver, this sign bit is simply discarded. The transmitted signal spectrum is shown in FIGURE 1C.
From this example, it may be noted that to put some constraints upon the signal spectrum, some redundancy has to be added. The approach discussed above can be generalized. The data symbols can be divided into frames of size N. In the encoder, check the N symbols in a buffer in each frame and do some transform on these symbols to change the unwanted frequency components into some good frequencies; and use M bits in the beginning of each frame to inform the remote receiver which one out of 2M possible transforms has been used for this frame so that the receiver can do the inverse transform to recover the original data symbols. One example is to multiply the data symbol sequence x(i) by a sign transform sequence s(i) consisting only a value +1 or -1 to generate the output sequence y(i)=x(i)s(i). In the receiver, x(i) is recovered from y(i) by x(i)=y(i)s(i). 2M proper transform sequences may be implemented to effectively transform the unwanted frequencies into good ones. The cost of such a scheme is M/N bit/symbol. For example, if N=32 and M=3, the cost is 3/32 bit/symbol, i.e., 750 bps.
Referring to FIGURE 2, a 56k baud modem communication system is shown connecting digital modem 101 through PSTN 103 to analog modem 201 connecting to device 102. The sampling rate is 8 kHz. At each sample, a set of input bits operated upon by a scrambler (not shown). The scrambler output is used by an encoder (not shown) to generate output digital samples. These samples are sent through digital network 203 to μ-law D/ A 205 and converted into analog signals.
μ-law D/ A 205 uses a sign-magnitude format with a total of 255 possible input digital values. Those 255 values are divided into 16 segments: +l,+2,...+8,- 1,-2,... -8. The distance between two adjacent points in the i-th segment is c*2". For simplicity in discussion but not limiting the value thereto, consider c=l. Segments +1 and -1 have the smallest distance 1, and the point 0 is shared by both segments. These two segments with the smallest distance may be excluded without a significant loss in transmission or reception quality, leaving 224 points. Note that a next smaller pair of points may be excluded and so forth in order to increase the smallest distance. For every 32 points excluded, the smallest distance is doubled, with a resulting gain of 6 dB noise margin.
Among all the points that are useable in signal transmissions, the outer points have the largest distances and are the preferred points for utility.
In order to use the larger points more often, a conventional shell mapping algorithm may be modified and applied. For instance, a conventional V.34 modem divides the 2-dimensional signal constellation into M rings each of which has the same number of points. These M rings are ordered based on the averaged power in the ring. The shell mapping algorithm chooses the inner rings more often to reduce the total averaged power.
In the present invention, the one-dimensional points are divided into 2m segments: ±(9-m), ...,±7,±8, m=l,2,...7. The +i and -i segments are merged into one segment with segment index 8-i. The segment index is ordered from the largest energy to the smallest energy.
Referring to FIGURE 3, encoder 301 is shown connected to digital network 203 and receiving multiple inputs. Encoder 301 includes segment mapper 303 and trellis encoder 304 which both provide input signals to bit map 305. Upon encoding the transmittal signals, encoder 301 transmits from bit map 305 onto digital network 203.
Now, more specifically, by selecting M useable points and transmitting bits in a frame of N symbols, the data rate is 8000 /N bits /sec. The M points are divided into m=M/32 segments 0,l,...m-l. Note that neither K/N, which is the bit per symbol, nor K are required to be integers. A frame switch technique may be applied for non-integer K cases. However, for simplicity of discussion, assume K to be an integer. If 5 bits are required to select a point within a segment, k=K-5N bits may be used to do "segment mapping". The largest possible k can be found from the following inequality: 2k<mN. For example, if 192 points are used and the mapping frame size is 8, then m=6, and k<20.68. If a value of k=20 is used, 7.5 bits per symbol are transmitted, and the data rate is (k+5N)*8000/N=60 kbps.
To send signalling information, one bit is conventionally used (robbed) in every 6 symbols, however some older codecs use one bit from each symbol. Therefore, one bit out of every six symbols, the LSB is left for the robbed signaling bit, leaving M/2 possible points for usage, however it may be noted that the invention may be modified to accommodate the older codec requirements. With M/2 possible points, 4 bits may be used to choose an even point. The data rate is then reduced by 8000/6=1333.33 bps. For some old codecs, the robbed signaling bit is used in every symbol, and thus the data rate is reduced by 8 kbps.
The largest possible k is not required to be used. If a small k is used, some "distance gain" may be obtained since there is freedom to use outer points.
If a value of N=8 is selected, then the segment mapping algorithm applied may be the same as the shell mapping algorithm utilized in conventional V.34 modems. In the shell mapping algorithm, the cost function is approximated by a linear function which is a good approximation to minimize the averaged power but not average distance.
If a criterion is to minimize the averaged distance, then the ideal cost function should be inversely proportional to the distance, which is an exponential function. For instance, if 7 segments are used, choosing two segment 5 points, one segment 4 point and one segment 6 point results in the same cost if a linear cost function is used, however the average distances are 128 and (256+64)/2=160, respectively. Ideally, the mapping algorithm should therefore be modified so that the maximum average distance can be obtained.
In one alternative for a shell mapping algorithm, suppose there are 7 rings, a generating function may be implemented as follows:
gl=l+x+x2+ x3+ x4+ x5+ x6. g2=gl*gl=l+2x+3x2+ 4x3+ 5x4+ 6x5+ 7x6+6x7+5x8+4x9+3x10+2xπ+x12 g4=g2*g2=l+... x24 g8=g4*g4=l+... x48
The G4 table size is 4m-4 and the G8 table size is 8m-8, where m is the number of rings.
Now, if k=7, modify the cost function to 0,1,2,4,8,16,32 and the generating function becomes: gl=l+ x+x2+x4+ x8+ x16+ x32. g2=gl*gl=l+2x+2x3+ 2x5+ 2x6+ 2x8+ 2x9+ 2x10+2x1 +2x16+....+2x40+2x+x64 g4=g2*g2=l+... x128 g8=g4*g4=l+... x256
The G4 table size is 1+2" and the G8 table size is l+2k+1, although there are some zeros.
The same mapping algorithm can be used, but the tables are much bigger, and the complexity is higher.
On the other hand, the large average distance may not be the only criterion. An alternative criterion is to minimize the frequency of the smallest segment. Since the errors are most likely in the smallest segment, this criterion may yield improved results. In order to obtain this result, the generating function may be implemented as: gl=l+x+x2+ x3+ x + x5+ x41. In this case, any 8-point combination with at least one point in the smallest segment has a higher cost than all the 8-point combinations without any point in the smallest segment. In other words, the smallest segment is chosen only after all the combinations without that segment are used. As an extreme case, if the minimum frequency of the smallest distance is the only criterion, a simpler generating function may be implemented as: gl=6+x
In this case, the cost function is 0,0,0,0,0,0,1 and only the smallest segment should not be used.
Another alternative criterion may be to reduce the use of the second smallest segment. This criterion may be obtained by implementing the following generating function: gl=5+x+ x9
In this case, the cost function is 0,0,0,0,0,1,9 and only the smallest 2 segments should not be used. The table size is reasonable, and the performance may be slightly better than the above alternative embodiment.
If one of these cost functions is used, the cost is not simply the segment index. For instance, if the last cost function is used, cost 0 means segment 0 to 4, cost 1 means segment 5 and cost 9 means segment 6. In such a case, the segment which should be used may be determined by implementing a secondary generating function. Similar to the shell mapping algorithm above, the Z8 table is searched to find the total cost of 8 symbols. If the total cost is 0, a secondary generating function may be implemented as:
hl=l+x+x2+ x3+ x4 h2=hl*hl h4=h2*h2
Then using the same mapping algorithm, 8 segment indices may be obtained ranging from 0 to 4.
If the total cost of 8 symbols is not zero, continue to use the g4 table to split the cost of 8 into 2 costs of 4 symbols. If one of the 4-cost is zero, switch to the h2 table to obtain 4 segment indices from 0 to 4. Similarly, if the 4-cost is not zero, continue to use the g2 table to split the 4-cost into two 2-costs. If one of the 2-cost is zero, use hi to obtain 2 segment indices. Note that the h tables are very small.
From "segment mapping", 8 segment indices(from 0 to m-1) are obtained. Index 0 means actual segment +8 and -8, with a total of 32 points. Five bits are then used to pick one of these 32 points. For the 6th symbol, due to the LSB being the robbed signaling bit, use only 4 bits to choose one of the 16 points.
Trellis code is a power technique to improve the performance. Using trellis coder 304, a 4D code may be used such as in V.34 modems. Symbols are one dimensional and four symbols may be combined as a 4D signal, and applied to the 4D code. The cost is one bit every 4D, i.e., 0.25 bit per symbol, or 2 kbps. In every 4 symbols, input 3 coding bits and generate 4 bits for selecting subset, possibly 1 bit for each symbol as the LSB to select between even and odd points. In such cases, there are k+27.5 bits per mapping frame. In the above example, k=15 and the data rate is 56.67 kbps.
Special consideration should be given to the robbed signaling bit in every 6th symbol as to how to do the Trellis code, since the robbed bit is also at the LSB, which selects between even and odd points. One possible solution is to use the coding bit as the bit 1 for the symbols with bobbed bit, namely, for that particular symbols, the signal distance is doubled. The Viterbi decoder will slice the signal differently for that symbol. In that case, there is a 1333 bps loss in data rate.
Note that the robbed signaling bit affects the selection of points within the segment, and does not affect the segment mapping itself. Therefore, the mapping frame size does not have to be 6. For example, the above-mentioned shell mapping algorithm may be used with the same mapping frame size 8.
The parser for a 1/6 robbed signaling bit is as follows. Define a large frame having 24 symbols, i.e., 3 mapping frames with 8 symbols each, or 6 coding frames with 4 symbols each. In the ith large frame, there are 3k segment mapping bits, 18 coding bits, and 92 uncoded bits.
Figure imgf000013_0001
The data rate is (k+36.67) kbps for 1/6 robbed signaling bit. The data rates for different M values are listed in the following table.
M m distance k date rate(kbps) data rate for fully robbed
224 7 2 22 58.67 52
192 6 4 20 56.67 50
160 5 8 18 54.67 48
128 4 16 16 52.67 46
96 3 32 12 48.67 42
64 2 64 8 44.67 38
32 1 128 0 36.67 30
Table 1. Data rates versus M values.
For the fully robbed signaling bit case, the parser is simpler. The period is one mapping frame.
^<I,1A2'
Figure imgf000014_0001
There are k segment mapping bits, 6 coding bits, and 24 uncoded bits in every mapping frame of 8 symbols. The data rate is (k+30) kbps. For different M values, the data rates are listed in the above table.
From the table, it may be noted that to support a 56k baude data rate, only 192 points are required, and the smallest distance is 4. Hence, about a 40 dB SNR is required for reasonable performance. Consider the segment mapping gain and coding gain, 36 dB SNR may be enough. This requirement is certainly not be too difficult to meet. If the loop does not support this requirement, reduce M to 160. Then with 30 dB SNR, a 54.67 kbps data rate may be run.
From the table, it may also be noted that k is typically reduced by 2 and the data rate is reduced by 2 kbps if m is reduced by 1. Reducing m by 1 provides a 6 dB noise margin. Therefore, instead of using coding, reduce m by 1 to get the same data rate with a better noise margin and simpler implementation of encoder 401 as shown in FIGURE 4. The following table lists the data rates for an uncoded case.
M m distance k date rate(kbps) SNR required
224 7 2 22 60.67 46
192 6 4 20 58.67 40
160 5 8 18 56.67 34
128 4 16 16 54.67 28
96 3 32 12 50.67 22
64 2 64 8 46.67 16
32 1 128 0 38.67 10
Table 2. Data rates for an uncoded implementation
It may be noted that the conventional convolutional code is not efficient, which may be due in part to the uneven signal distribution. In outer segments, the signals are so far apart that coding is not needed. Only the smallest segment needs help. An efficient step is to add redundancy only at the smallest segment.
The hybrid transformers have spectral null at DC, but the random data signal has a flat spectrum from 0 to 4 kHz. It is desired that the transmit signal does not have DC and very low frequency components.
To eliminate the DC component, as discussed above, alternative embodiment of encoders 501, 601, coded and uncoded respectively, are shown in FIGURES 5 and 6 which includes DC suppressor (spectrum shaper) 503 for shaping the spectrum. Every 4 symbols, the first 3 symbols are generated as usual. A running sum of all the previously sent symbols is maintained. If the running sum is negative, the 4th symbol is made positive; and vise versa. In this way, the DC signal and very low frequency components are suppressed. Overall, for random input data, the probabilities for the fourth symbol to be positive and negative are the same.
With this scheme, the data rate table becomes the following.
M m distance k date rate(uncoded) data rate(coded)
224 7 2 22 58.67 56.67
192 6 4 20 56.67 54.67
160 5 8 18 54.67 52.67 128 4 16 16 52.67 50.67
96 3 32 12 48.67 46.67
64 2 64 8 44.67 42.67
32 1 128 0 36.67 34.67
Table 3. Date rate with DC suppressor.
It may be noted that 56 kbps is still possible.
It is also possible to increase M by 16 while keeping the smallest distance the same. Specifically, every other point may be used in the smaller segment. For example, 16 points may be used in segment 2 together with 192 points in segment 3 to 8, and keep the smallest distance 4. To use the mapping algorithm, the number of points in each group should be the same. Hence, divide the total of M points into m=M/16 group, i.e., one normal segment is divided into 2 groups, and the smallest segment, which has only half the points, has only 1 group. Now, m ranges from 1 to 15. We use 4 bits to choose one point from each group. By using more points, the data rate may be increased typically by 1 or 2 kbps. In the mapping algorithm, the generating function for odd m can be:
gl=(m-3) + 3x; hl=l+χ+χ2+...+χm"4; or gl=(m-5) + 2x + 3x9, hl=l+x+x2+...+xm"6;
A data rate table of the corresponding performance is shown below:
M m distance k date rate (uncoded) data rate(coded)
240 15 2 31 59.67 57.67
224 14 2 30 58.67 56.67
208 13 4 29 57.67 55.67
192 12 4 28 56.67 54.67
176 11 8 27 55.67 53.67
160 10 8 26 54.67 52.67
144 9 16 25 53.67 51.67
128 8 16 24 52.67 50.67
112 7 32 22 50.67 48.67
96 6 32 20 48.67 46.67
80 5 64 18 46.67 44.67 64 4 64 16 44.67 42.67
48 3 128 12 40.67 38.67
32 2 128 8 36.67 34.67
16 1 256 0 28.67 26.67
Table 4. Data rate using reduced points
With reference again to FIGURE 2, the 64 kb/s digital signal goes through digital network 203, and is then converted into analog signal through μ-law D/A converter 205. This analog signal goes through the analog local loop and arrives at 56k analog modem receiver 201.
With reference to FIGURE 7, half duplex, analog 56k modem receiver 701 is shown. The analog signal from the local loop is converted to digital by a linear A/D converter. Since it is not easy to perfectly control the input analog signal level and sampling clock, a μ-law A/D is not implemented at this location. Instead, a linear A/D converter is used and the μ-law to linear conversion is done after subtracting DC, AGC, interpolator and equalizer. The equalizer output should match the linearly-quantized signal of the μ-law D/A output at the local central office. The equalizer output is converted by μ-law to linear conversion to obtain the digital signal sent in the network. After the decoder (Viterbi decoder for coded version and simple slicer for uncoded version) decodes the received signal, the segment mapping decoder operates to obtain the k mapping bits. The robbed signaling bit and spectrum shaping bit are removed, and the descrambler operates to obtain the user data.
The equalizer runs at an 8k sampling rate, hence for a span of 40 symbols, about 96 taps are required. Since only one local loop has to be equalized, the span may be reduced. However, since the signal spectrum is wider and the channel has a null at DC and high attenuation near 4kHz, a relatively long span may be necessary.
To avoid noise enhancement by the linear equalizer, decision feedback equalizer can be used, especially when coding is not used, and thus decoding delay is not eliminated. The decision feedback equalizer is shown in FIGURE 8. With reference to FIGURE 9, full duplex, 56k modem 801 is shown. The 56k transmission as discussed above is only in the direction from digital to analog. In the other direction, a less radical operation is required.
Note that since there is no near echo, therefore only a far echo canceller is required. The input to the echo canceller is the real transmitted signal which does not have a flat spectrum, if spectrum shaping is used. This may affect the initial convergence speed. Both the input and the output sampling rate of the far echo canceller are 8k. Since the transmitted signal is real with only 8 bit precision, we can use one word for 2 samples in the far echo bulk delay line. For 1.2 second round trip delay, the bulk delay line needs 4.8k words. 96 taps may be used for the far echo canceller for a time span similar to that in a V.34 far echo canceller at 3429 baud rate. Note that the input delay line needs also 96 words.
Automatic gain control (AGC) and demodulation are performed after the echo cancellation. A 1:2 upsampler is used before the interpolator to increase the sampling rate to 16kHz. A baseband 3rd order sine interpolator can be used for both the 16k to 3x conversion and the timing recovery at the same time. After the interpolator, the devices and operations are conventional.
One of the disadvantages of this structure is that the demodulation is done at an 8kHz sampling rate. This makes the sine/cosine table used for the demodulator very long. To avoid this problem, an alternative embodiment is shown in FIGURE 10.
After AGC, a 1:3 upsampler may be used to increase the sampling rate to 24k. The passband sampling rate conversion and timing recovery are followed by a 3x demodulator, which requires much shorter sine/cosine tables.
With reference to FIGURE 11 wherein duplex modem 1101 is shown. Note that since the 56k received signal uses the sampling clock 8 kHz, and its spectrum is up to 4 kHz, the down sampler output rate has to be >8kHz. A 3x rate is acceptable except at 2400 baud, where 4x should be used. But at 2400 baud, a smaller number of taps may be used for each subcanceller. For example, 40 taps in each subcanceller may be used for all the other baud rates, and only 30 taps for 2400 baud, so the total number of taps is still 120.
After the echo cancellation, and AGC, an upsampler is used to get mnx sampling rate. This upsampler is necessary because the 8k sampled received signal has a spectrum from -4kHz to 4kHz, which is much wider than that of the baseband 3x V.34 signal. For a 3rd order sine interpolater, m=3 seems appropriate. A baseband 3rd order sine interpolator can be used for both the mnx to 8k conversion and the timing recovery at the same time.

Claims

What is claimed is:
1. A modem device for transmission and reception of data over a network comprising: a near-DC signal suppressor for removing low frequency components of a transmission signal spectrum.
2. A modem communication system for communication of data over a a network medium through a personal computer, comprising:
at least two devices connected to the network medium at spaced locations;
one of the two devices comprising a personal computer having
a digital modem for communication of digital data over the network medium, the digital modem including a near-DC signal suppressor for removing low frequency components of a transmission signal spectrum,
another of the two devices having
an analog modem for reception of analog data from the network medium.
3. A method for transmitting digital data over a network including the step of:
suppressing the low frequency components of the transmission signal spectrum.
PCT/US1997/018547 1996-10-16 1998-06-10 Device, system and method for modem communication utilizing dc or near-dc signal suppression WO1999066684A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US08/731,500 US5926505A (en) 1996-10-16 1996-10-16 Device, system, and method for modem communication utilizing two-step mapping
PCT/US1997/018547 WO1999066684A1 (en) 1996-10-16 1998-06-10 Device, system and method for modem communication utilizing dc or near-dc signal suppression
AU81379/98A AU8137998A (en) 1998-06-10 1998-06-10 Device, system and method for modem communication utilizing dc or near-dc signalsuppression

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/731,500 US5926505A (en) 1996-10-16 1996-10-16 Device, system, and method for modem communication utilizing two-step mapping
PCT/US1997/018547 WO1999066684A1 (en) 1996-10-16 1998-06-10 Device, system and method for modem communication utilizing dc or near-dc signal suppression

Publications (1)

Publication Number Publication Date
WO1999066684A1 true WO1999066684A1 (en) 1999-12-23

Family

ID=26792836

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1997/018547 WO1999066684A1 (en) 1996-10-16 1998-06-10 Device, system and method for modem communication utilizing dc or near-dc signal suppression

Country Status (2)

Country Link
US (1) US5926505A (en)
WO (1) WO1999066684A1 (en)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5991278A (en) * 1996-08-13 1999-11-23 Telogy Networks, Inc. Asymmetric modem communications system and method
US6259742B1 (en) * 1996-12-04 2001-07-10 Conexant Systems, Inc. Methods and apparatus for optimizing shell mapping techniques using an approximated power cost function
US6081555A (en) * 1996-12-04 2000-06-27 Conexant Systems, Inc. Methods and apparatus for implementing shell mapping techniques in the context of a PCM-based modem communications system
US6084915A (en) * 1997-03-03 2000-07-04 3Com Corporation Signaling method having mixed-base shell map indices
US6606355B1 (en) 1997-05-12 2003-08-12 Lucent Technologies Inc. Channel coding in the presence of bit robbing
US6301683B1 (en) * 1997-06-09 2001-10-09 Vocal Technologies, Ltd. Trellis encoding technique for PCM modems
WO2000007178A1 (en) 1998-07-31 2000-02-10 Conexant Systems, Inc. Method and apparatus for noise elimination through transformation of the output of the speech decoder
FR2784528A1 (en) * 1998-10-13 2000-04-14 Koninkl Philips Electronics Nv METHOD OF CONSTRUCTING A SET OF CONSTELLATIONS TO BE USED FOR TRANSMITTING DATA BETWEEN A TRANSMITTER AND A RECEIVER
US6272171B1 (en) * 1999-01-28 2001-08-07 Pc Tel, Inc. Robbed bit signaling identification in a PCM modem
US6185249B1 (en) * 1999-01-28 2001-02-06 Ic Tel Inc. Translation table design for a PCM modem
US6504865B1 (en) 1999-02-24 2003-01-07 Altocom, Inc. Digital connection detection technique
US7065147B2 (en) * 2000-07-12 2006-06-20 Texas Instruments Incorporated System and method of data communication using turbo trellis coded modulation combined with constellation shaping with or without precoding
US6983047B1 (en) * 2000-08-29 2006-01-03 Lucent Technologies Inc. Echo canceling system for a bit pump and method of operating the same
US6894989B1 (en) 2000-08-29 2005-05-17 Agere Systems Inc. Separation circuit for an echo canceling system and method of operating the same
US6970511B1 (en) 2000-08-29 2005-11-29 Lucent Technologies Inc. Interpolator, a resampler employing the interpolator and method of interpolating a signal associated therewith
US6973146B1 (en) 2000-08-29 2005-12-06 Lucent Technologies Inc. Resampler for a bit pump and method of resampling a signal associated therewith
US6560277B2 (en) 2001-02-09 2003-05-06 Pc Tel, Inc. Distinguishing between final coding of received signals in a PCM modem
US7180916B2 (en) * 2001-04-27 2007-02-20 Agere Systems Inc. Compensating for random robbed bit signaling
US6985550B2 (en) * 2001-04-30 2006-01-10 Agere Systems Inc. Jitter control processor and a transceiver employing the same
US20070025463A1 (en) * 2005-07-29 2007-02-01 Aldana Carlos H Bit parser for interleaver in transmitter with multiple transmit antennas

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3579123A (en) * 1968-08-23 1971-05-18 Nippon Electric Co Dc restorer apparatus
US3697874A (en) * 1966-12-29 1972-10-10 Nippon Electric Co Multilevel code conversion system
US3753113A (en) * 1970-06-20 1973-08-14 Nippon Electric Co Multilevel code signal transmission system
US3754237A (en) * 1971-03-05 1973-08-21 Lignes Telegraph Telephon Communication system using binary to multi-level and multi-level to binary coded pulse conversion
EP0065849A1 (en) * 1981-05-14 1982-12-01 Northern Telecom Limited Apparatus for code conversion of binary to multi-level signals
US4464765A (en) * 1981-04-15 1984-08-07 Nippon Electric Co., Ltd. Burst signal transmission system
EP0691750A1 (en) * 1994-07-08 1996-01-10 Victor Company Of Japan, Limited Digital modulating/demodulating method and apparatus using same
WO1996018261A2 (en) * 1994-12-09 1996-06-13 Brent Townshend High speed communications system for analog subscriber connections
WO1998013977A1 (en) * 1996-09-25 1998-04-02 Motorola Inc. Device, system and method for spectrally shaping transmitted data signals
WO1998020656A1 (en) * 1996-11-08 1998-05-14 Cirrus Logic, Inc. Suppression of dc and low frequencies in a modem
EP0863642A2 (en) * 1997-03-03 1998-09-09 PC-Tel, Inc. Shaping code for PCM modems

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5448555A (en) * 1993-06-14 1995-09-05 At&T Corp. Simultaneous analog and digital communication
US5428641A (en) * 1993-07-23 1995-06-27 Motorola, Inc. Device and method for utilizing zero-padding constellation switching with frame mapping
US5659579A (en) * 1995-02-01 1997-08-19 Lucent Technologies Inc. Multilevel coding for fractional bits

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3697874A (en) * 1966-12-29 1972-10-10 Nippon Electric Co Multilevel code conversion system
US3579123A (en) * 1968-08-23 1971-05-18 Nippon Electric Co Dc restorer apparatus
US3753113A (en) * 1970-06-20 1973-08-14 Nippon Electric Co Multilevel code signal transmission system
US3754237A (en) * 1971-03-05 1973-08-21 Lignes Telegraph Telephon Communication system using binary to multi-level and multi-level to binary coded pulse conversion
US4464765A (en) * 1981-04-15 1984-08-07 Nippon Electric Co., Ltd. Burst signal transmission system
EP0065849A1 (en) * 1981-05-14 1982-12-01 Northern Telecom Limited Apparatus for code conversion of binary to multi-level signals
EP0691750A1 (en) * 1994-07-08 1996-01-10 Victor Company Of Japan, Limited Digital modulating/demodulating method and apparatus using same
WO1996018261A2 (en) * 1994-12-09 1996-06-13 Brent Townshend High speed communications system for analog subscriber connections
WO1998013977A1 (en) * 1996-09-25 1998-04-02 Motorola Inc. Device, system and method for spectrally shaping transmitted data signals
WO1998020656A1 (en) * 1996-11-08 1998-05-14 Cirrus Logic, Inc. Suppression of dc and low frequencies in a modem
EP0863642A2 (en) * 1997-03-03 1998-09-09 PC-Tel, Inc. Shaping code for PCM modems

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
CALDERBANK A R ET AL: "Baseband trellis codes with a spectral null at zero", IEEE TRANSACTIONS ON INFORMATION THEORY, MAY 1988, USA, vol. 34, no. 3, ISSN 0018-9448, New York, US, pages 425 - 434, XP002081180 *

Also Published As

Publication number Publication date
US5926505A (en) 1999-07-20

Similar Documents

Publication Publication Date Title
WO1999066684A1 (en) Device, system and method for modem communication utilizing dc or near-dc signal suppression
CA2167746C (en) Multilevel coding for fractional bits
US6084915A (en) Signaling method having mixed-base shell map indices
US6173015B1 (en) Device and method for precoding data signals for PCM transmission
US6553518B1 (en) Severe error detectors, methods and computer program products that use constellation specific error event thresholds to detect severe error events during demodulation of a signal comprising symbols from a plurality of symbol constellations
US6137829A (en) System and method for transmitting special marker symbols
EP0917789B1 (en) Dc suppression for pcm modems
US5710790A (en) Communication arrangement with improved echo and noise suppression in a channel containing quantization
US5818879A (en) Device, system and method for spectrally shaping transmitted data signals
JP3274644B2 (en) Communication method
US6792040B1 (en) Modems having a dual power mode capability and methods of operating same
US5943365A (en) Device, system, and method for modem communication utilizing DC or near-DC signal suppression
EP1038379A1 (en) System, device and method for pcm upstream transmission utilizing an optimized transmit constellation
EP0880838A1 (en) Method of communicating according to a trellis code chosen from a fixed set of baseband signal points
WO2000044124A1 (en) Method and apparatus for combining a trellis coding scheme with a pre-coding scheme for data signals
US5995548A (en) Signaling method using multiple modulus shell mapping
US6901107B1 (en) Systems, methods, and computer program products for generating a digital impairment learning signal having low energy content at direct current and Nyquist frequencies
WO1998013977A1 (en) Device, system and method for spectrally shaping transmitted data signals
TW419629B (en) Device, system, and method for modem communication utilizing dc or near-dc signal suppression
AU730207B2 (en) Method of training a PCM modem
TW455800B (en) Device, system, and method for modem communication utilizing two-step mapping
CN1154616A (en) Apparatus for high-speed simultaneous voice/data communications
AU749051B2 (en) A method of detecting the presence of robbed-bit signalling
MXPA00006427A (en) Device and method for precoding data signals for pcm transmission
MXPA96004492A (en) Apparatus for simultaneous communications of voice / data at high speed

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AU BA BB BG BR CA CN CU CZ EE GE GH GM GW HU ID IL IS JP KE KP KR LC LK LR LS LT LU LV MG MK MN MW MX NO NZ PL RO SD SG SI SK SL TR TT UA UG VN YU ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase