WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Adaptive modem for varying communication channel    
United States Patent5127051   
Link to this pagehttp://www.wikipatents.com/5127051.html
Inventor(s)Chan; C. Chiu (Cedar Grove, NJ); Epstein; Marvin A. (Monsey, NY); Gilmour; Paul A. (Bloomfield, NJ)
AbstractAn improved modem system for HF data transmission over a varying communication channel transmits data in packets formatted into successive frames, each having two identical training sequences following a sequence of data. Each training sequence has a time length longer than the expected time length of the multipath dispersion in the communication channel, in order to isolate one training sequence in each frame from multipath interference from the preceding data sequence. The "clean" training sequence allows the receiving modem system to derive very accurate channel estimates for each frame by autocorrelation to the known symbol sequence stored at the receiver. By interpolating across the channel estimates for the current and previous frames, the modem system can track the communication channel by interpolated estimates for any part or any point in time of the data sequence. An improved data recovery algorithm divides the received data sequence in each frame into a series of data blocks, each of which is processed through a respective decision loop using the interpolated channel estimates corresponding to the time position of the data block in the data sequence. The interpolated channel estimate for each data block is used to set the tap values for the filter functions of the corresponding decision loop.



 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5127051
Adaptive modem for varying communication channel - US Patent 5127051 Drawing
Adaptive modem for varying communication channel
Inventor     Chan; C. Chiu (Cedar Grove, NJ); Epstein; Marvin A. (Monsey, NY); Gilmour; Paul A. (Bloomfield, NJ)
Owner/Assignee     ITT Corporation (New York, NY)
Patent assignment
All assignments
Publication Date     June 30, 1992
Application Number     07/206,155
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     June 13, 1988
US Classification     375/348 375/222 375/231 375/233 375/350 379/93.08 380/270 455/65
Int'l Classification     H04M 011/00
Examiner     Gregory; Bernarr E.
Assistant Examiner    
Attorney/Law Firm     Plevy; Arthur L. Hogan; Patrick M. ,
Address
Parent Case    
Priority Data    
USPTO Field of Search     375/7 375/8 375/9 375/10 375/11 375/12 375/13 375/14 375/15 375/16 375/1 379/398 379/93 333/18 333/28 R 455/67 380/49 380/50 380/34
Patent Tags     adaptive modem varying communication channel
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
3596182



[0 after 0 votes]
4780883
O'Connor
375/219
Oct,1988

[0 after 0 votes]
4756007
Qureshi
375/259
Jul,1988

[0 after 0 votes]
4709374
Farrow
375/231
Nov,1987

[0 after 0 votes]
4674103
Chevillat
375/231
Jun,1987

[0 after 0 votes]
4672630
Kaku
375/224
Jun,1987

[0 after 0 votes]
4577328
Senoo
375/231
Mar,1986

[0 after 0 votes]
4528676
Mein
375/232
Jul,1985

[0 after 0 votes]
4519084
Langseth
375/232
May,1985

[0 after 0 votes]
4408332
Sari
375/232
Oct,1983

[0 after 0 votes]
4394768
Sari
375/232
Jul,1983

[0 after 0 votes]
4389623
Onishi
333/16
Jun,1983

[0 after 0 votes]
4330764
Miedema
333/18
May,1982

[0 after 0 votes]
4264959
Blaass
702/71
Apr,1981

[0 after 0 votes]
4058713
DiToro
708/305
Nov,1977

[0 after 0 votes]
3864632
Chang
375/230
Feb,1975

[0 after 0 votes]
3696203
Leonard
375/232
Oct,1972

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


We claim

1. An adaptive modem system for a communication channel exhibiting multipath dispersion, which has a channel response characterized by an anticipated multipath delay time length, comprising:

transmitting means for transmitting signals over the communication channel representing a packet of data made up of a plurality of frames in series, wherein each frame is composed of two adjacent training blocks in series with a data sequence of unknown symbols, which symbols are unknown as containing data to be received and which symbols become known only when received and decoded with respect to an accurate estimate of said channel response and wherein a second of the two training blocks is made up of M known symbols, and a first of the two training blocks has a time length longer than the multipath delay time length and separates the second training block from the data sequence; and

receiving means for receiving the transmitted signals, demodulating the data packet therefrom, and processing each frame thereof, including:

(a) source means for storing and generating the sequence of M known symbols;

(b) channel estimate means for correlating the sequence of M known symbols from said source means with the received M known symbols of the second training block and obtaining an estimate of said channel response as would be associated with an anticipated multipath delay time length in each frame of the data packet, wherein said second training block is isolated by the time length of said first training block so as to be substantially unaffected by any multipath dispersion from the data sequence; and

(c) decision means for decoding the unknown symbols of the data sequence in each frame using the estimate of said channel response as obtained.

2. An adaptive modem system according to claim 1 wherein said two training blocks each have the same time length longer than the multipath delay and have the same M symbols.

3. An adaptive modem system according to claim 1, wherein each packet transmitted by said transmitted means has an initial frame containing the two training blocks and a series of subsequent frames each having the two adjacent training blocks following a data sequence of unknown symbols.

4. An adaptive modem system according to claim 1, wherein said receiving means further includes interpolating means for interpolating an estimate of the channel response at a time position corresponding to any selected part of the data sequence based upon the estimates obtained for the second training block for the current frame and an adjacent frame, and wherein said decision means uses said interpolated estimate for deciding the unknown symbols in at least said selected part of the data sequence.

5. An adaptive modem system according to claim 1, wherein said receiving means further includes demultiplexing means for dividing the data sequence into a series of i data blocks of N symbols each, interpolating means for interpolating an estimate of the channel response for each respective data block at its corresponding time position t.sub.i in the data sequence, and wherein said decision means includes a plurality of i decision loops each having selected filtering functions for processing a respective one of said data blocks, respectively, said filtering functions of each decision loop having tap values which are set in accordance with the interpolated channel response estimate for the corresponding data block.

6. An adaptive modem system according to claim 5 adapted to track the communication channel varying at a rate of 2 Hz or more.

7. An adaptive modem system according to claim 5 configured so as to decode data symbols at a bit-error rate of from 0.001 to 0.00001 for an energy/bit to noise ratio of from about 12 to 16 db for HF transmission at a rate of 4800 bps with 1 Hz fading, 5 msec multipath dispersion.

8. An adaptive modem system for receiving signals transmitted over a communication channel in a packet made up of a plurality of frames in series, wherein each frame includes a training sequence of M known symbols in series with a data sequence of unknown symbols which symbols are unknown as containing data to be received and which symbols become known only when received and decoded with respect to an accurate estimate of said channel response, said channel having a channel response characterized by an anticipated multipath delay time length, comprising:

receiving means for receiving the transmitted signals, demodulating the data packet therefrom, and processing each frame thereof, including:

(a) source means for storing and generating the sequence of M known symbols;

(b) channel estimate means for correlating the sequence of M known symbols from said source means to the received M known symbols of the training sequence in each frame of the data packet, in order to derive an estimate of the channel response for a corresponding time position of the training sequence in each frame with said estimated channel response being that which would be associated with an anticipated multipath time delay; and

(c) decision means for decoding the unknown symbols of the data sequence in each frame, said decision means including the interpolating means for interpolating an estimate of the channel response at a time position corresponding to a selected part of the data sequence based upon the estimates obtained for the training sequence for said frame and an adjacent frame, and wherein said decision means uses said interpolated estimate for deciding the unknown symbols in at least said selected part of the data sequence.

9. An adaptive modem system according to claim 8, wherein said receiving means further includes demultiplexing means for dividing the data sequence into a series of i data blocks of N symbols each, interpolating means for interpolating an estimate of the channel response for each respective data block at its corresponding time position t.sub.i in the data sequence, and wherein said decision means includes a plurality of i decision loops each having selected filtering functions for processing a respective one of said data blocks, respectively, said filtering functions of each decision loop having tap values which are set in accordance with the interpolated channel response estimate for the corresponding data block.

10. An adaptive modem system according to claim 9, wherein said training sequence consists of two training blocks each having the same time length longer than the multipath delay and having the same M symbols, and said two training blocks follow a data sequence in each frame divided into at least two data blocks to be processed in at least two decision loops of said decision means frame-by-frame.

11. An adaptive modem system according to claim 10, wherein each data block is processed through its corresponding decision loop in at least two passes, and each decision loop includes a precanceller for precancelling interference from a following data block, a matched filter for combining input signals for the symbols in each frame from said precanceller into enhanced signals, a feedforward filter and a feedback filter for removing intersymbol interference of adjacent symbols in the enhanced signals from said matched filter, and a decision unit for deciding the data symbols filtered by said feedforward and feedback filters.

12. An adaptive modem system according to claim 11,

wherein on the first pass, a preceding training block of a prior adjacent frame is used to initialize the feedback filter of a first decision loop for a first data block of the current frame, a following training block in the current frame is used for the precanceller of a second decision loop for a following, second data block, and decisions made by the decision unit on the first data block are used to initialize the feedback filter of the second decision loop, and

wherein on the second pass, decisions made on the second data block on the first pass are used in the precanceller of the first decision loop, and decisions on the first data block on the second pass are used to initialize the feedback filter for the second decision loop.

13. A method of operating an adaptive modem system for receiving signals transmitted over a communication channel in a packet made up of a plurality of frames in series, wherein each frame includes a training sequence of M known symbols in series with a data sequence of unknown symbols which symbols are unknown as containing data to be received and which symbols become known only when received and decoded with respect to an accurate estimate of said channel response, said channel having a channel response characterized by an anticipated multipath delay time length, comprising the steps of:

receiving the transmitted signals, demodulating the data packet therefrom, and processing each frame thereof, including:

(a) storing and generating the sequence of M known symbols;

(b) correlating the sequence of M known symbols to the received M known symbols of the training sequence in each frame of the data packet, in order to derive an estimate of the channel response for a time position of the training sequence in each frame with said estimated channel response being that which would be associated with an anticipated multipath time delay, and

(c) interpolating an interpolated estimate of the channel response at a time position corresponding to a selected part of the data sequence intermediate to the time positions of the training sequences for a frame and an adjacent frame based upon the estimates obtained for the training sequences, and using said interpolated estimate for deciding the unknown symbols in at least said selected part of the data sequence.

14. A method of operating an adaptive modem system according to claim 13, further comprising the steps of dividing the data sequence into a series of i data blocks of N symbols each, interpolating an estimate of the channel response for each respective data block at its corresponding time position t.sub.i in the data sequence, and using the interpolated estimates for processing the respective data blocks through a plurality of i decision loops corresponding to said data blocks, respectively, wherein each of the decision loops have selected filtering functions in which respective tap values are set in accordance with the interpolated channel response estimate for the corresponding data block.

15. A method of operating an adaptive modem system for a communication channel exhibiting multipath dispersion, which has a channel response characterized by an anticipated multipath delay time length, comprising the step of:

transmitting signals over the communication channel representing a packet of data made up of a plurality of frames in series, wherein each frame is composed of two adjacent training blocks in series with a data sequence of unknown symbols which symbols are unknown as containing data to be received and which symbols become known only when received and decoded with respect to an accurate estimate of said channel response, and wherein a second of the two training blocks is made up of M known symbols, and a first of the two training blocks has a time length longer than the multipath delay time length and separates the second training block from the data sequence such that an estimate of the channel response for each frame can be obtained by correlating the received signals for the second training block of each frame with a stored version of the M known symbols without interference from the unknown symbols of the data sequence.

16. A method of operating an adaptive modem system according to claim 15, wherein said two training blocks each have the same time length longer than the multipath delay and have the same M symbols.

17. A method of operating an adaptive modem system according to claim 16, wherein said time length of each of said training blocks is longer than about 5 milliseconds for the anticipated multipath delay.

18. A method of operating an adaptive modem system according to claim 15, wherein each packet transmitted by said transmitted means has an initial frame containing the two training blocks and a series of subsequent frames each having the two adjacent training blocks following a data sequence of unknown symbols.

19. A method of operating an adaptive modem system for receiving signals transmitted over a communication channel in a packet made up of a plurality of frames in series, wherein each frame includes a training sequence of M known symbols in series with a data sequence of unknown symbols which symbols are unknown as containing data to be received and which symbols become known only when received and decoded with respect to an accurate estimate of said channel response, said channel having a channel response characterized by an anticipated multipath delay time length, comprising the steps of:

receiving the transmitted signals, demodulating the data packet therefrom, and processing each frame thereof, including:

dividing the data sequence of each frame into a series of at least two data blocks of N symbols each;

processing each of said at least two data blocks through a corresponding one of at least two decision loops in at least two passes, wherein each decision loop includes a matched filter for combining input signals for the symbols in each frame into enhanced signals, a feedforward filter and a feedback filter for removing intersymbol interference of adjacent symbols in the enhanced signals from said matched filter, and a decision unit for deciding the data symbols filtered by said feedforward and feedback filters,

wherein on the first pass, a preceding training sequence of a prior adjacent frame is used to initialize the feedback filter of a first decision loop for a first data block of the current frame, and decisions made by the decision unit on the first data block are used to initialize the feedback filter of a second decision loop for a following, second data block, and

wherein on the second pass, decisions on the first data block on the second pass are used to initialize the feedback filter for the second decision loop.

20. A method of operating an adaptive modem system according to claim 19, wherein each decision loop for the corresponding data block further includes a precanceller for precancelling interference from a following data block from the signals provided to said matched filter, and wherein decisions made on the second data block on the first pass are used in the precanceller of the first decision loop, and a following training sequence in the current frame is used for the precanceller of the second decision loop.

21. A method of operating an adaptive modem system according to claim 19, further comprising the steps of:

(a) storing and generating the sequence of M known symbols;

(b) correlating the sequence of M known symbols to the received M known symbols of the training sequence in each frame of the data packet, in order to derive an estimate of the channel response for a time position of the training sequence in each frame with said estimate of the channel response being that which would be associated with an anticipated multipath time delay; and

(c) interpolating an interpolated estimate of the channel response at a time position corresponding to each data block of the data sequence intermediate the time positions of the training sequences for a frame and an adjacent frame based upon the estimates obtained for the training sequences, and using said interpolated estimate for each data block to set respective tap values of the filtering functions in each corresponding decision loop.

22. A method of operating an adaptive modem system according to claim 19, wherein said training sequence consists of two training blocks each having the same time length longer than the multipath delay and having the same M symbols.
 Description Submit all comments and votes
 


This invention relates to a modem which adapts to a varying communication channel by accurate and ongoing estimation of the channel response in order to decode data signals transmitted over the channel with a high degree of accuracy. In particular, the invention is directed to an adaptive modem for receiving a high frequency transmission in the form of packets made up of alternate sequences of known training symbols and unknown data symbols. The invention uses the known training sequences to estimate the channel response at the instant of the training sequence. The invention then uses the estimated channel response to interpolate the channel response across the unknown data sequence, and divides that data sequence into data blocks for decision processing using interpolated channel estimates.

BACKGROUND OF INVENTION

When data signals are transmitted over a communication path, various types of distortion and noise are introduced. This is due to interference and the changing and dispersive nature of the communication path. A principal form of distortion is the multipath dispersion which occurs when signals propagate along different or reflected paths through a transmission medium to the receiving destination. For example, in high frequency (2 to 30 MHz) transmissions which are bounced off the ionosphere, multipath dispersion is introduced in the transmission in the form of echoes, time delays, fading, phase changes, and other adverse influences of the communication channel. Accordingly, the signals received are not the same as the original message, and when they are demodulated and decoded there are often errors in the output data. Other adverse effects include interference between the transmitted data symbols (intersymbol interference or ISI), and noise which reduces the signal to noise ratio (SNR) at the receiving end.

Various approaches have been developed to compensate for the adverse effects of the communication channel on data transmissions. One approach, such as disclosed in U.S. Pat. No. 4,058,713 to Di Toro, has been to transmit alternating bursts of a known test signal with segments of the original (unknown) data, and to use the known test signal at the receiver to derive an estimate of the channel influence, which estimate is then employed to process the unknown segments of data using a frequency domain data recovery algorithm. With this type of approach, a delay factor is introduced in the format of the transmitted message, which limits the data rate, and detection errors occur if the channel varies significantly at a rate shorter than the period of the data segment. Another method uses channel response estimates to set the coefficients of adaptive equalizers or recursive filters in a time domain data recovery algorithm. A well known technique called "Adaptive Decision Feedback Equalization" (ADFE) has been developed by Bell Laboratory, as described in "Optimum Mean-Square Decision Feedback Equalization", by J. Salz, BTSJ 52, pp. 1341-1373 (1973), and "A Unified Theory of Data-Aided Equalization", by M. S. Mueller and J. Salz, BTSJ 60, pp. 2023-2039 (1981). The performance obtained by the ADFE technique depends very much on the method used to estimate the channel response, because as the channel response changes, the DFE coefficients must be adapted to compensate for the new channel response. In a slowly varying channel, where the fade rate is much less than 1 Hz, e.g. 0.2 Hz, a simple channel tracking algorithm is usually adequate. The adaptation is usually performed within several update cycles in a time period shorter than the fade rate. However, in a more rapidly fading channel, i.e. with fade rates near 1 Hz and above, the update cycles needed to converge on a new channel response often exceed the fade period, and the updated channel response may be outdated before it can be used. The failure to appropriately track the channel response leads to poor performance of the ADFE technique in a fast fading environment. Also, the requirements for digital data transmissions are more stringent for higher data rates of 1200, 2400, 4800 bps or more. Such data rates require more accurate compensation for dynamic channel variations in the range of 1 Hz or higher for high frequency (HF) transmissions.

A faster channel tracking method requires speeding up the update cycles, typically by using a faster microprocessor or by using an improved updating algorithm which requires less computation. As an example of the former approach, reference is made to U.S. Pat. No. 4,365,338 to McRae et al. This patent discloses the transmission of data in packets made up of successive frames, each having a sequence of N known symbols followed by M unknown data symbols. An estimate of the channel response is updated at the receiving end for each frame. A channel tracking algorithm derives an estimate of the channel response by cross correlating an N+M vector of received symbols with the 2N known symbols of the current and previous frames and the channel estimate for the previous frame. The channel estimates are in the form of N+1 weighting coefficients of a transversal filter function applied to the received symbols. The M unknown symbols in each frame are decoded by a "Data Directed Equalization" (DDE) algorithm which calculates the expected error in the decoding decisions on the unknown symbols, and reiterates the error calculation using refined decoding decisions until final decisions on the M unknown symbols are reached having an acceptably low error factor. However, this type of system has the disadvantage that a heavy load of computation is needed to process and decode the data, requiring a specially designed fast array processor, and only achieves acceptable accuracy by extensive iterative recalculation. A major problem with this approach is the inclusion of the unknown symbols in the cross correlation to solve for the channel estimates. The method estimates the channel response based upon unknown inputs from the transmitter and is limited in accuracy and response time as it requires several frames of data to be iteratively processed before the channel estimates converge on true values.

For some applications, such as defense communications, the requirements for transmission and recovery of data are even more stringent. For example, the length of the transmitted data packet may be shortened or changed, and the transmissions may hop in stepped sequence over different frequencies in order to deter interception. Frequency hopping poses severe requirements on channel tracking, since the multipath dispersion is constantly changing over time and is different from one channel to another. For higher data transmission rates, the heavy computational load of the above-mentioned McRae type of system increases its cost and complexity, deteriorates its real time response, and requires trade-offs in the bit-error rate. The computational load can be lowered using an improved data recovery algorithm, for example, as disclosed in U.S. patent application Ser. No. 694,549 filed Jan. 24, 1985, now U.S. Pat. No. 4,761,796 and entitled "High Frequency Spread Spectrum Communication System Terminal", by J. G. Dunn et al. The Dunn system employs an optimal polyphase code (known symbol) sequence at the beginning of each data packet. The code sequence is matched to the anticipated HF channel characteristics in that it employs two repetitions of the polyphase code, with each repetition being greater in length than the multipath delay. Therefore the second repetition of the code does not have any interference from delayed versions of any preceding unknown data symbols. The modem uses the channel estimates derived from processing the received code sequence to set the tap values for linear canceller, feedback equalizer and matched filter functions in a decoding decision loop. The decision loop provides a non-iterative form of equalization to compensate for the multipath effects of the HF channel. The received unknown data is passed twice (or more) through the decision loop to obtain more accurate symbol decisions on the second pass using the preliminary symbol decisions obtained on the first pass. However, the Dunn system has difficulty tracking the channel at channel fade rates above 1 Hz. This is because the channel response is changing rapidly at these higher fade rates: the channel response is well known for the portion or the unknown data symbols immediately following the training symbols, allowing these data symbols to be demodulated with few bit errors; the channel response typically changes significantly by the end of the packet, resulting in many bit errors when the final data symbols are demodulated.

An extension to the Dunn system (one known sequence and one data sequence per packet) would be to break the packet into shorter frames, and to alternate the known and unknown symbol sequences in each frame so that the framing data would always be located closer to the unknown data, allowing the channel response to be better known during the unknown data. Unfortunately this increases the overhead due to the large amount of training data, so that the available data rate is unacceptably limited.

Another extension to the Dunn system would be to break the packet into shorter frames, and include a header frame using Dunn's training format (2 repetitions of a polyphase code, with each repetition exceeding the multipath delay) and then in the subsequent data frames include known data equal to the multipath delay, ala McRae. This allows a fast and accurate initial channel estimate with subsequent updating to track the changing channel. Unfortunately if low-computational cost (conventional least mean square) updating techniques are used, then this approach can get "lost" midway through the packet if one or the frames fades deeply resulting in many bit errors. Since unknown data is included in the updates of the channel estimate, it is not possible for the tracking mechanism to recover unless expensive computational approaches (ala McRae) are used.

SUMMARY OF INVENTION

In view of the above problems and disadvantages of conventional modem systems, a modem system is needed which can provide less computationally intensive data recovery, and can adapt to channel variations higher than 1 Hz, by rapidly deriving accurate channel estimates without excessive training data overhead.

Therefore, it is an object of the present invention to provide a modem system which can adapt to multipath dispersion in a communication channel and to channel variations at high fade rates of 2 Hz or more. It is also desired that the modem system be adapted for data transmissions at higher data rates of 4800 bps or more (i.e. have low training overhead), and provide accurate decoding of the received data signals with very low bit-error rates.

It is a further object of the invention to provide a packet format and channel tracking algorithm which allow accurate channel estimates to be derived quickly from frame to frame, as well as within each frame of data, without heavy computational processing.

Still a further object of the invention is to provide an improved data recovery algorithm which is not computationally intensive and which decodes the data with very low bit error rates, and where the energy/bit to noise ratio may be, low and the transmissions may hop from one frequency to another with each transmitted data packet.

In accordance with the invention, a transmitted data packet is formatted into successive frames. The initial frame carries two identical training sequences. Each succeeding frame is comprised of two identical training sequences, one after another, following a sequence of data. Each training sequence is made up of M known symbols and has a time length longer than the expected rime length of the multipath dispersion in the communication channel. Therefore, the second training sequence of each current frame is isolated from any multipath interference from the preceding unknown data sequence, and a "clean" received signal of the training sequence is obtained for each frame. The "clean" received training sequence enables the receiving modem system to derive very accurate channel estimates for each frame by autocorrelation to the known symbol sequence stored at the receiver. By interpolating across the channel estimates for the current and previous frames, the modem system can track the communication channel by interpolated estimates of the data sequence. Interpolation reduces the amount of training data required to get accurate channel estimates; i.e. interpolation reduces training overhead.

The invention further encompasses an improved data recovery algorithm which divides the received data sequence in each frame into a series of two or more data blocks. Each data block is processed through a respective decision loop using interpolated channel estimates corresponding to the time position of the data block in the data sequence. The interpolated channel estimate for each data block is used to set the tap values for the filter functions of the corresponding decision loop. Each decision loop includes: a precanceller filter function which precancels the expected ISI influence of the following symbols; a matched filter function to combine the signals dispersed by the multipath channel into a reinforced signal having a higher SNR; a feedforward filter function to remove the ISI influence of the following symbols; and a feedback filter function to remove the ISI influence of the preceding symbols introduced as a result of passing the received signals through the matched filter. Each data block is passed through its corresponding decision loop on two or more passes. The unknown symbols for each data block are preliminarily decided in the first pass through the corresponding decision loop. On the second (or subsequent) pass, the first (or prior) pass decisions for each preceding data block are used in the feedback filter function for the following data block, and the decisions for each following data block are used in the precanceller filter function for the preceding data block. The decisions for each data block are thus improved with each additional pass as the prior decisions for the preceding and/or following data blocks are employed in the precanceller or feedback filter functions for the current pass.

The present invention provides at least the following advantages. An accurate channel estimate is obtained for each frame based upon a received known symbol training sequence which does not include any multipath interference from unknown data symbols. The modem system can adapt frame by frame to rapidly varyi