Patent US2568045A successfully refreshed from Google Patents.
Patent US4894847A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4894847A Expired / Lapsed US ⏱️ 0.0 years remaining

High speed half duplex modem with fast turnaround protocol

Assignee: Telogy Networks Inc
•
Filing: 1987-05-26
•
Granted: 1990-01-16
•
Expires: 2007-05-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A modem with improved signal processing and handshaking capabilities as described. Two digital signal processors are used to perform independent, concurrent operations so that a faster execution rate is obtained and more precise calculations are made possible. The modem also uses an improved handshaking technique which allows the modem to maintain compatibility with existing 1200 and 2400 bps modems while allowing for negotiation for 4800 and 9600 bps communications. The modem also incorporates an improved baud clock recovery circuit which dynamically adjusts the actual sampling point in a manner dependent upon the difference between the actual sampling point and the optimal sampling point. This allows the actual sampling point to converge upon the desired sampling point at a high rate while minimizing jitter around the optimal sampling point.

Inventors

  • 👤 Taruna Tjahjadi
  • 👤 German E. Correa
  • 👤 Matthew F. Easley
  • 👤 John N. Martin
  • 👤 Charles H. McCorvey, Jr.
  • 👤 Randy D. Nash
  • 👤 Cynthia A. Panella
  • 👤 Michael L. Rubinstein
  • 👤 Martin H. Sauser, Jr.
  • 👤 David F. Strawn
  • 👤 George R. Thomas

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 17:46
CPC Classifications
H; H04; H04M; H04M11/00; H04M11/06; H04L; H04L25/00; H04L25/02; H04L25/03; H04L25/03006; H04L25/03012; H04L25/03019; H04L25/03038; H04L25/03044; H04L5/00; H04L5/14; H04L5/18

Claims Analysis

Total Claims: 61
Claim 1
Independent Claim 216 words
A V.22 bis compatible handshake method for an originating modem for establishing communications with an answering modem at a selected speed of 1200 bits per seconds (bps), 2400 bps, or greater than 2400 bps, comprising: (a) said originating modem sending a first sequence for a first predetermined period; (b) said originating modem sending a second sequence for a second predetermined period while listening for said first sequence from said answering modem; (c) (1) if said first sequence from said answering modem was not heard by said originating modem, said originating modem commencing communications with said answering modem at 1200 bps; (2) if said first sequence from said answering modem was heard by said originating modem, said originating modem sending a third sequence for a third predetermined period while listening for said second sequence from said answering modem; (d) (1) if said second sequence from said answering modem was not heard by said originating modem, said originating modem continuing to send said third sequence for an additional period of time and then commencing training and communications with said answering modem at 2400 bps; and (2) if said second sequence from said answering modem was heard by said originating modem, said originating modem commencing training and communications with said answering modem at a speed greater than 2400 bps.
Claim 2
Dependent Claim 216 words
A V.22 bis compatible handshake method for an originating modem for establishing communications with an answering modem at a selected speed of 1200 bits per seconds (bps), 2400 bps, or greater than 2400 bps, comprising: (a) said originating modem sending a first sequence for a first predetermined period; (b) said originating modem sending a second sequence for a second predetermined period while listening for said first sequence from said answering modem; (c) (1) if said first sequence from said answering modem was not heard by said originating modem, said originating modem commencing communications with said answering modem at 1200 bps; (2) if said first sequence from said answering modem was heard by said originating modem, said originating modem sending a third sequence for a third predetermined period while listening for said second sequence from said answering modem; (d) (1) if said second sequence from said answering modem was not heard by said originating modem, said originating modem continuing to send said third sequence for an additional period of time and then commencing training and communications with said answering modem at 2400 bps; and (2) if said second sequence from said answering modem was heard by said originating modem, said originating modem commencing training and communications with said answering modem at a speed greater than 2400 bps.
Claim 3
Dependent Claim 19 words
The method of claim 1 wherein said first sequence is unscrambled double dibits 00 and 11 at 1200 bps.
Claim 4
Dependent Claim 17 words
The method of claim 2 wherein said second sequence is an unscramble binary 0 at 1200 bps.
Claim 5
Dependent Claim 17 words
The method of claim 3 wherein said third sequence is a scrambled binary 1 at 1200 bps.
Claim 6
Dependent Claim 350 words
A V.22 bis compatible handshake method for an originating modem for establishing communications with an answering modem at a selected speed of 1200 bps, 2400 bps, 4800 bps, or 9600 bps, comprising: (a) said originating modem sending a first sequence for a first predetermined period; (b) said originating modem sending a second sequence for a second predetermined period while listening for said first sequence from said answering modem; (c) (1) if said first sequence from said answering modem was not heard by said originating modem, said originating modem commencing communications with said answering modem at 1200 bps; (2) if said first sequence from said answering modem was heard by said originating modem, said originating modem sending a third sequence for a third predetermined period while listening for said second sequence from answering modem; (d) (1) if said second sequence from said answering modem was not heard by said originating modem, said originating modem continuing to send said third sequence for an additional period of time and then commencing training and communications with said answering modem at 2400 bps; and (2) if said second sequence from said answering modem was heard by said originating modem, said originating modem then sending a fourth sequence followed by a rate request sequence; (e) said originating modem listening for said fourth sequence from said answering modem and training an adaptive equalizer in said originating modem in accordance with said fourth sequence; (f) said originating modem listening for said rate request sequence from said answering modem; (g) (1) if said rate request sequence sent by said originating modem is different from said rate request sequence received from said answering modem, said originating modem commencing communications at 4800 bps; (2) if said rate request sequence sent by said originating modem and said rate request sequence received from answering modem both specify 4800 bps, said originating modem commencing communications at 4800 bps; and (3) if said rate request sequence sent by said originating modem and said rate request sequence received from said answering modem both specify 9600 bps, said originating modem commencing training and communications at 9600 bps.
Claim 7
Dependent Claim 350 words
A V.22 bis compatible handshake method for an originating modem for establishing communications with an answering modem at a selected speed of 1200 bps, 2400 bps, 4800 bps, or 9600 bps, comprising: (a) said originating modem sending a first sequence for a first predetermined period; (b) said originating modem sending a second sequence for a second predetermined period while listening for said first sequence from said answering modem; (c) (1) if said first sequence from said answering modem was not heard by said originating modem, said originating modem commencing communications with said answering modem at 1200 bps; (2) if said first sequence from said answering modem was heard by said originating modem, said originating modem sending a third sequence for a third predetermined period while listening for said second sequence from answering modem; (d) (1) if said second sequence from said answering modem was not heard by said originating modem, said originating modem continuing to send said third sequence for an additional period of time and then commencing training and communications with said answering modem at 2400 bps; and (2) if said second sequence from said answering modem was heard by said originating modem, said originating modem then sending a fourth sequence followed by a rate request sequence; (e) said originating modem listening for said fourth sequence from said answering modem and training an adaptive equalizer in said originating modem in accordance with said fourth sequence; (f) said originating modem listening for said rate request sequence from said answering modem; (g) (1) if said rate request sequence sent by said originating modem is different from said rate request sequence received from said answering modem, said originating modem commencing communications at 4800 bps; (2) if said rate request sequence sent by said originating modem and said rate request sequence received from answering modem both specify 4800 bps, said originating modem commencing communications at 4800 bps; and (3) if said rate request sequence sent by said originating modem and said rate request sequence received from said answering modem both specify 9600 bps, said originating modem commencing training and communications at 9600 bps.
Claim 8
Dependent Claim 19 words
The method of claim 5 wherein said first sequence is unscrambled double dibits 00 and 11 at 1200 bps.
Claim 9
Dependent Claim 17 words
The method of claim 6 wherein said second sequence is an unscrambled binary 0 at 1200 bps.
Claim 10
Dependent Claim 17 words
The method of claim 7 wherein said third sequence is a scrambled binary 1 at 1200 bps.
Claim 11
Dependent Claim 19 words
The method of claim 8 wherein said fourth sequence comprises a non-phase encoded scrambled binary 1 at 4800 bps.
Claim 12
Dependent Claim 21 words
The method of claim 9 wherein said rate request sequence specifying 4800 bps comprises a scrambled binary 1 at 4800 bps.
Claim 13
Dependent Claim 21 words
The method of claim 9 wherein said rate request sequence specifying 9600 bps comprises a scrambled binary 01 at 4800 bps.
Claim 14
Dependent Claim 173 words
A V.22 bis compatible handshake method for an answering modem for establishing communications with a calling modem at a selected speed of 1200 bits per second (bps), 2400 bps, or greater than 2400 bps, comprising: (a) said answering modem listening for a first sequence from said calling modem; (b) (1) if said first sequence from said calling modem was not heard by said answering modem, said answering modem commencing communications with said calling modem at 1200 bps; (2) if said first sequence from said calling modem was detected by said answering modem, said answering modem sending said first sequence to said calling modem and listening for a second sequence from said calling modem; (c) (1) if said second sequence from said calling modem is not heard by said answering modem, said answering modem commencing training and communications at 2400 bps; (2) if said second sequence from calling modem was heard by said answering modem, said answering modem sending said second sequence and commencing training and communications at a rate greater than 2400 bps.
Claim 15
Dependent Claim 173 words
A V.22 bis compatible handshake method for an answering modem for establishing communications with a calling modem at a selected speed of 1200 bits per second (bps), 2400 bps, or greater than 2400 bps, comprising: (a) said answering modem listening for a first sequence from said calling modem; (b) (1) if said first sequence from said calling modem was not heard by said answering modem, said answering modem commencing communications with said calling modem at 1200 bps; (2) if said first sequence from said calling modem was detected by said answering modem, said answering modem sending said first sequence to said calling modem and listening for a second sequence from said calling modem; (c) (1) if said second sequence from said calling modem is not heard by said answering modem, said answering modem commencing training and communications at 2400 bps; (2) if said second sequence from calling modem was heard by said answering modem, said answering modem sending said second sequence and commencing training and communications at a rate greater than 2400 bps.
Claim 16
Dependent Claim 19 words
The method of claim 12 wherein said first sequence comprises unscrambled double dibits 00 and 11 at 1200 bps.
Claim 17
Dependent Claim 17 words
The method of claim 13 wherein said second sequence comprises an unscrambled binary 0 at 1200 bps.
Claim 18
Dependent Claim 341 words
A V.22 bis compatible handshake method for an answering modem for establishing communications with a calling modem at a selected speed of 1200 bits per second (bps), 2400 bps, or greater than 2400 bps, comprising: (a) said answering modem listening for a first sequence from said calling modem; (b) (1) if said first sequence from said calling modem was not heard by said answering modem, said answering modem commencing communications with said calling modem at 1200 bps; (2) if said first sequence from said calling modem was detected by said answering modem, said answering modem sending said first sequence to said calling modem and listening for a second sequence from said calling modem; (c) (1) if said second sequence from said calling modem is not heard by said answering modem, said answering modem commencing training and communications at 2400 bps; (2) if said second sequence is heard from said calling modem by said answering modem, said answering modem sending said second sequence and then listening for said third sequence from said calling modem; (d) said answering modem using said third sequence from said calling modem to train the adaptive equalizer in said answering modem; (e) said answering modem listening for a rate request sequence from said calling modem; (f) (1) if said rate request sequence from said calling modem designates 4800 bps, said answering modem sending said thrid sequence to said calling modem, sending said rate request sequence designating 4800 bps to said calling modem, and then commencing communications at 4800 bps; (2) if said rate request sequence from said calling modem designates 9600 bps and said answering modem cannot accomodate 9600 bps then said answering modem sending said third sequence, sending said rate request sequence designating 4800 bps, and commencing communications at 4800 bps; and (3) if said rate request sequence from said calling modem designates 9600 bps, and said answering modem can accommodate 9600 bps, sending said third sequence, sending said rate request sequence designating 9600 bps, and then said answering modem commencing training and communications at 9600 bps.
Claim 19
Dependent Claim 341 words
A V.22 bis compatible handshake method for an answering modem for establishing communications with a calling modem at a selected speed of 1200 bits per second (bps), 2400 bps, or greater than 2400 bps, comprising: (a) said answering modem listening for a first sequence from said calling modem; (b) (1) if said first sequence from said calling modem was not heard by said answering modem, said answering modem commencing communications with said calling modem at 1200 bps; (2) if said first sequence from said calling modem was detected by said answering modem, said answering modem sending said first sequence to said calling modem and listening for a second sequence from said calling modem; (c) (1) if said second sequence from said calling modem is not heard by said answering modem, said answering modem commencing training and communications at 2400 bps; (2) if said second sequence is heard from said calling modem by said answering modem, said answering modem sending said second sequence and then listening for said third sequence from said calling modem; (d) said answering modem using said third sequence from said calling modem to train the adaptive equalizer in said answering modem; (e) said answering modem listening for a rate request sequence from said calling modem; (f) (1) if said rate request sequence from said calling modem designates 4800 bps, said answering modem sending said thrid sequence to said calling modem, sending said rate request sequence designating 4800 bps to said calling modem, and then commencing communications at 4800 bps; (2) if said rate request sequence from said calling modem designates 9600 bps and said answering modem cannot accomodate 9600 bps then said answering modem sending said third sequence, sending said rate request sequence designating 4800 bps, and commencing communications at 4800 bps; and (3) if said rate request sequence from said calling modem designates 9600 bps, and said answering modem can accommodate 9600 bps, sending said third sequence, sending said rate request sequence designating 9600 bps, and then said answering modem commencing training and communications at 9600 bps.
Claim 20
Dependent Claim 19 words
The method of claim 15 wherein said first sequence comprises unscrambled double dibits 00 and 11 at 1200 bps.
Claim 21
Dependent Claim 17 words
The method of claim 16 wherein said second sequence comprises an unscrambled binary 0 at 1200 bps.
Claim 22
Dependent Claim 19 words
The method of claim 17 wherein said third sequence comprises a non-phase encoded scrambled binary 1 at 4800 bps.
Claim 23
Dependent Claim 21 words
The method of claim 15 wherein said rate request sequence designating 4800 bps comprises a scrambled binary 1 at 4800 bps.
Claim 24
Dependent Claim 21 words
The method of claim 15 wherein said rate request sequence designating 9600 bps comprises a scrambled binary 01 at 4800 bps.
Claim 25
Dependent Claim 41 words
The method of claim 9 wherein said fourth sequence comprises 4 points of a 32 point phase-amplitude constellation, each point of said 4 points being displaced from the remaining 3 of said 4 points by an integer multiple of 90 degrees.
Claim 26
Dependent Claim 41 words
The method of claim 18 wherein said third sequence comprises 4 points of a 32 point phase-amplitude constellation, each point of said 4 points being displaced from the remaining 3 of said 4 points by an integer multiple of 90 degrees.
Claim 27
Dependent Claim 136 words
A fast line-turnaround method for transferring data between two modems operating in the half-duplex mode, comprising: (a) a data transfer protocol comprising: (1) sending a first idle signal for a first predetermined period; (2) sending at least one of a predetermined flag; (3) sending a data frame, said data frame not exceeding a predetermined number of bytes; (4) repeating steps (a) (2) and (a) (3) until a predetermined number of said data frames have been sent; (5) sending at least one of said predetermined flag; and (6) sending a second idle signal for a second predetermined period; and (b) a no-data line turnaround protocol, comprising: (1) sending said first idle signal for a third predetermined period; (2) sending at least one said predetermined flag; and (3) sending said second idle signal for a fourth predetermined period.
Claim 28
Dependent Claim 136 words
A fast line-turnaround method for transferring data between two modems operating in the half-duplex mode, comprising: (a) a data transfer protocol comprising: (1) sending a first idle signal for a first predetermined period; (2) sending at least one of a predetermined flag; (3) sending a data frame, said data frame not exceeding a predetermined number of bytes; (4) repeating steps (a) (2) and (a) (3) until a predetermined number of said data frames have been sent; (5) sending at least one of said predetermined flag; and (6) sending a second idle signal for a second predetermined period; and (b) a no-data line turnaround protocol, comprising: (1) sending said first idle signal for a third predetermined period; (2) sending at least one said predetermined flag; and (3) sending said second idle signal for a fourth predetermined period.
Claim 29
Dependent Claim 14 words
The method of claim 23 wherein said first predetermined period is approximately 15 milliseconds.
Claim 30
Dependent Claim 15 words
The method of claim 23 wherein said first idle signal is the mark idle signal.
Claim 31
Dependent Claim 14 words
The method of claim 25 wherein said second predetermined period is approximately 15 milliseconds.
Claim 32
Dependent Claim 14 words
The method of claim 23 wherein said predetermined flag is the binary sequence 01111110.
Claim 33
Dependent Claim 13 words
The method of claim 23 wherein said predetermined number of bytes is 128.
Claim 34
Dependent Claim 14 words
The method claim 23 wherein said second idle signal is the mark idle signal.
Claim 35
Dependent Claim 14 words
The method of claim 29 wherein said third predetermined period is approximately 15 milliseconds.
Claim 36
Dependent Claim 14 words
The method of claim 23 wherein said fourth predetermined period is approximately 15 milliseconds.
Claim 37
Dependent Claim 15 words
The method of claim 23 wherein said predetermined number of said data frames is seven.
Claim 38
Dependent Claim 13 words
The method of claim 32 wherein said predetermined number of bytes is 128.
Claim 39
Dependent Claim 164 words
For use with a calling modem and an answering modem engaged in half-duplex communications, a method for correcting for a loss of equalization in an equalizer in said calling modem, comprising: a calling modem procedure comprising: detecting said loss of equalization in said equalizer in said calling modem; waiting until said answering modem has completed transmitting; sending a tone for a first predetermined period; detecting said tone sent by said answering modem; being silent for a third predetermined period; sending a training sequence to said answering modem for a fourth predetermined period; and receiving said training sequence from said answering modem and using said training sequence to adjust said equalizer in said calling modem; and an answering modem procedure comprising: detecting said tone sent by said calling modem; sending said tone for a second predetermined period; being silent during said third predetermined period; being silent during said fourth predetermined period; and sending said training sequence to said calling modem for a fifth predetermined period.
Claim 40
Dependent Claim 164 words
For use with a calling modem and an answering modem engaged in half-duplex communications, a method for correcting for a loss of equalization in an equalizer in said calling modem, comprising: a calling modem procedure comprising: detecting said loss of equalization in said equalizer in said calling modem; waiting until said answering modem has completed transmitting; sending a tone for a first predetermined period; detecting said tone sent by said answering modem; being silent for a third predetermined period; sending a training sequence to said answering modem for a fourth predetermined period; and receiving said training sequence from said answering modem and using said training sequence to adjust said equalizer in said calling modem; and an answering modem procedure comprising: detecting said tone sent by said calling modem; sending said tone for a second predetermined period; being silent during said third predetermined period; being silent during said fourth predetermined period; and sending said training sequence to said calling modem for a fifth predetermined period.
Claim 41
Dependent Claim 27 words
The method of claim 34 wherein said training sequence comprises a first sequence for coarsely adjusting said equalizer and a second sequence for finely adjusting said equalizer.
Claim 42
Dependent Claim 19 words
The method of claim 35 wherein said first sequence comprises a non-phase encoded scramble binary 1 at 9600 bps.
Claim 43
Dependent Claim 17 words
The method of claim 35 wherein said second sequence comprises a scrambled binary 1 at 9600 bps.
Claim 44
Dependent Claim 35 words
The method of claim 34 wherein said answering modem receives said training sequence from said calling modem during said fourth predetermined period and uses said training sequence to train an equalizer in said answering modem.
Claim 45
Dependent Claim 20 words
The method of claim 34 wherein said first predetermined period and said second predetermined period are each approximately 150 milliseconds.
Claim 46
Dependent Claim 20 words
The method of claim 34 wherein said second predetermined period and said third predetermined period are each approximately 250 milliseconds.
Claim 47
Dependent Claim 14 words
The method of claim 34 wherein said fourth predetermined period is approximately 1.75 seconds.
Claim 48
Dependent Claim 14 words
The method of claim 38 wherein said fourth predetermined period is approximately 1.75 seconds.
Claim 49
Dependent Claim 14 words
The method of claim 34 wherein said tone has a frequency of 320 Hz.
Claim 50
Dependent Claim 143 words
For use with a calling modem and an answering modem engaged in half-duplex communications, a method for correcting for a loss of equalization in an equalizer in said answering modem, comprising: an answering modem procedure comprising: detecting said loss of equalization in said equalizer in said answering modem; waiting until said calling modem has completed transmitting; sending a tone for a first predetermined period; detecting said tone sent by said calling modem; being silent for a third predetermined period; receiving a training sequence from said calling modem and using said training sequence to adjust said equalizer in said answering modem; and a calling modem procedure comprising: detecting said tone sent by said answering modem; sending said tone for a second predetermined period; being silent for said third predetermined period; and sending said training sequence to said answering modem for a fourth predetermined period.
Claim 51
Dependent Claim 143 words
For use with a calling modem and an answering modem engaged in half-duplex communications, a method for correcting for a loss of equalization in an equalizer in said answering modem, comprising: an answering modem procedure comprising: detecting said loss of equalization in said equalizer in said answering modem; waiting until said calling modem has completed transmitting; sending a tone for a first predetermined period; detecting said tone sent by said calling modem; being silent for a third predetermined period; receiving a training sequence from said calling modem and using said training sequence to adjust said equalizer in said answering modem; and a calling modem procedure comprising: detecting said tone sent by said answering modem; sending said tone for a second predetermined period; being silent for said third predetermined period; and sending said training sequence to said answering modem for a fourth predetermined period.
Claim 52
Dependent Claim 53 words
The method of claim 44 wherein said answering modem procedure further comprises sending said training sequence to said calling modem for a fifth predetermined period, and said calling modem procedure further comprises receiving said training sequence from said answering modem and using said training sequence to adjust said equalizer in said calling modem.
Claim 53
Dependent Claim 26 words
The method of claim 44 wherein said training sequence comprises a first sequence for coarsely adjusting said equalizer and second sequence for finely adjusting said equalizer.
Claim 54
Dependent Claim 18 words
The method of claim 46 wherein said first sequence comprises a non-phase encoded binary 1 at 9600 bps.
Claim 55
Dependent Claim 17 words
The method of claim 46 wherein said second sequence comprises a scrambled binary 1 at 9600 bps.
Claim 56
Dependent Claim 19 words
The method of claim 44 wherein said first predetermined period and said predetermined period are each approximately 15 milliseconds.
Claim 57
Dependent Claim 14 words
The method of claim 44 wherein said third predetermined period is approximately 250 milliseconds.
Claim 58
Dependent Claim 14 words
The method of claim 44 wherein said fourth predetermined period is approximately 1.75 seconds.
Claim 59
Dependent Claim 27 words
The method of claim 45 wherein said training sequence comprises a first sequence for coarsely adjusting said equalizer and the second sequence for finely adjusting said equalizer.
Claim 60
Dependent Claim 14 words
The method of claim 45 wherein said fifth predetermined period is approximately 1.75 seconds.
Claim 61
Dependent Claim 14 words
The method of claim 44 wherein said tone has a frequency of 320 Hz.

References Cited (Backward Citations)

US4000371A Cited
US4215243A Cited
US4438511A Cited
US4419751A Cited
US4672630A Cited
US4606044A Cited
US4621366A Cited
US4734780A Cited
US4669090A Cited
US4680773A Cited
US4680781A Cited
US4782498A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-01-15 1993-07-17 1994-01-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-01-15 1997-07-17 1998-01-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-01-15 2001-07-17 2002-01-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag