CA1332455C - Data transmission with improved message format - Google Patents

Data transmission with improved message format

Info

Publication number
CA1332455C
CA1332455C CA000584022A CA584022A CA1332455C CA 1332455 C CA1332455 C CA 1332455C CA 000584022 A CA000584022 A CA 000584022A CA 584022 A CA584022 A CA 584022A CA 1332455 C CA1332455 C CA 1332455C
Authority
CA
Canada
Prior art keywords
modem
data
trailer
user data
signal
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
CA000584022A
Other languages
French (fr)
Inventor
Glenn David Golden
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
AT&T Corp
Original Assignee
American Telephone and Telegraph Co 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
Application filed by American Telephone and Telegraph Co Inc filed Critical American Telephone and Telegraph Co Inc
Application granted granted Critical
Publication of CA1332455C publication Critical patent/CA1332455C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L5/00Arrangements affording multiple use of the transmission path
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols

Abstract

DATA TRANSMISSION WITH IMPROVED
MESSAGE FORMAT
Abstract In a voiceband data multipoint network, each tributary modem transmits, in a trailer which follows the user data, a tributary modem identification, a sequence number which advances for each start-up and a checksum. The observation at the receiver of a gap in the series of sequence numbers in messages determined to have originated from a particular tributary modem is used to accurately compute a missed message rate for that modem.

Description

1 3 3 2 ~
DATA TRANSMISSION WITH IMPROVED
MESSAGE FORMAT
Back~round of the Invention The present invention relates to data communications. `
In data communications arrangements, such as voiceband multipoint networks, the so-called user data transmitted from one modem to another is preceded by a header which contains signals, or information, used by the modems themselves, herein referred to as "modem-to-modem data". The modem-to-modem data in the header may include, for example, a) an address or other identification of the transmitting modem used in multipoint applications for so-called coefficient "jam setting" or to maintain various diagnostic parameters on a per-tributary-modem basis or b) a checksum used in the receiver to determine whether the address, sequence number or other header data was correctly recovered.
Summarv of the Invention In accordance with the present invention, it has been recognized that in some applications it is possible and advantageous to provide modem-to-modem data in a trailer that follows the user data rather than providing it in aheader ahead of the user data as is done in the prior art. A particular advantage of this approach is that it minimizes the so-called RS-CS delay, this being the time ~-between when the data processing/communication equipment associated with a tributary modem raises its request-to-send (RS) lead--indicating to the modem that it wishes to transmit a message--and the time that the modem responds by raisingits clear-to-send (CS) lead--indicating that the modem is ready to transmit thatdata. ~; `
Moreover, providing modem-to-modem data in a trailer can enhance ~ ' the diagnostic capabilities of a modem network. For example, the trailer may conclude with a checksum taken over not only the modem-to-modem data therein, .
but also the user data which precedes the trailer. Having such a checksum makes it possible for, say, the control modem in a multipoint network to maintain an accurate diagnostic parameter referred to as the "missed message rate". '~ .
,". -~: Cs ~, '' -''.,.' '::
' ' la 1332~
In accordance with one aspect of the invention there is provided a data transmission system comprising: a first modem including means for generating a line signal which represents a stream of user data followed by a predetermined delimiting signal 5 followed by a trailer which contains information-bearing data generated from within said first modem, and a second modem for receiving said line signal, said second modem including: a received data lead, means for providing an indication of the presence of valid received user data on said received data lead, and means for terminating said indication in response to the receipt of said delimiting signal, whereby terminal equipment associated 10 with said second modem is enabled to initiate the transmission of data at a point in time at which the portion of said line signal containing said trailer is still being received by said second modem.
In accordance with another aspect of the invention there is provided a first modem comprising: means for creating messages to be communicated to a second modem, 15 each said message including user data supplied to said first modem and further including a trailer which follows said user data and which contains information-bearing data generated &om within said first modem, and means for communicating said messages to said second modem wherein said communicating means communicates said user data and said trailer using predetermined points from a predetermined signal space and wherein said 20 communicating means communicates a synchronization signal between said user data and said trailer, said synchronization signal including at least a first point in said signal space which is other than one of said predetermined points.
In accordance with yet another aspect of the invention there is provided a method for use in a data transmission system, said method comprising the steps o 25 generating in a first modem in line signal which represents a stream of user data followed by a predetermined delimiting signal followed by a trailer which contains information-bearing data generated from within said first modem, receiving said line signal in a second modem, said second modem being of the type which includes a received data lead and means ~or providing an indication of the presence of valid received user data on said 30 received data lead, and terminating said indication in response to the receipt of said delimiting signal, whereby terminal equipment associated with said second modem is enab!sd to initiate the transmission of data at a point in time at which the portion of said line signal containing said trailer is still being received by said second modem.

r lb 1332~3~
In accordance with yet another aspect of the invention there is provided a method for use in a first modem, said method comprising the steps of: creating messages to be communicated to a second modem, each said message including user data supplied S to said first modem and further including a trailer which follows said user data and which contains information-bearing data generated from within said first modem, and communicating said messages to said second modem wherein said communicating means communicates said user data and said trailer using predetermined points from a predetermined signal space and wherein said communicating means communicates a 10 synchronization signal between said user data and said trailer, said synchronization signal including at least a first point in said signal space which is other than one of said predetermined points.

~: r~ :
-2- 13321~
Brief DescriPtion of the Drawin~
In the drawing, FIG. 1 shows a multipoint voiceband data communications system in which the present invention is illustratively implemented;
FIG. 2 is a block diagram showing the architecture of the modems used in the system of FIG. 1;
FIG. 3 shows a message format in which the modem-to-modem data is contained in a header as in the prior art;
FIG. 4 shows a second message format of the type used in 10 accordance with the present invention;
FI~S. 5 and 6, when arranged with FIG. 5 above FIG. 6, show a flowchart of operations performed in a tributary modem in the system of FIG. 1; and FIGS. 7 and 8, when arranged with FIG. 7 above FIG. 8, show a 15 flowchart of operations performed in the control modem in the system of FIG. 1.
Detailed De~criPtion FIG. 1 depicts a multipoint voiceband data communications sy~tem, or network, in which the present invention is used. In particular, a 20 computer 2 communicates on a time-shared basis with a plurality of data terminals 3a, 3b,...,3n. A control modem 10 is associated with computer 2.
Tributary modems 4a, 4b,...,4n are associated with terminals 3a, 3b,...,3n, respectively. The system communicates data on a full-duplex basis. Thus, computer 2 transmits information to the various terminals on a broadcast 25 basis via modem 10, the outbound path 11 of a four-wire multipoint private voiceband telephone line, and the various modems 4a, 4b,...,4n. An individual one of the terminals 3a, 3b,...,3n transmits information to computer 2 via its associated modem, the inbound path 12 of the multipoint private voiceband telephone line, and modem 10.
SO I Modems 4a, 4b,...,4n and 10 provide several functions. One is to modulate the data to be communicated into, and to demodulate it out of, the passband of paths 11 and 12. Another is to correct for distortion and other channel irregularities which may cause, for example, intersymbol interference.

~ ~ .

13324 ~
In carrying out the latter function, the modems of FIG. 1 use so-called "receive" equalization for so-called "outbound" communications from control modem 10 to the tributary modems 4a, 4b,...,4n over path 11.
Here, the receiver portion of each tributary modem includes an adaptive 5 equalizer through which the received line signal is passed. The equalizer is realized in the form of a transversal ~llter, whose so-called "tap" coefficientsare adapted to the characteristics of the channel in question, thereby enabling the equalizer to remove most of the channel-induced distortion.
Receive equalization is also typically used in multipoint networks 10 for communications in the other, "inbound", direction. (As will be discussed shortly, however, tributary-to-control communications in the network of FIG. 1 is carried out using so-called "transmit" equalization.) Although generally satisfactory, receive equalization engenders a significant RS-CS delay at the tributary modems, that delay being the time between 15 when the terminal associated with a particular tributary modem raises its request-to-send (RS) lead--indicating that it wishes to communicate a message to computer 2--and the time that the modem responds by raising its clear-to-send (CS) lead--indicating that the tributary modem is ready to transmit that data. The source of receive equalization's relatively large RS-20 CS delay is the fact that before transmission of data from a particulartributary modem can begin, a set of coefficients appropriate for communications with that tributary modem must be provided in the control modem receiver equalizer, and a certain amount af time is required to do this. ... ~ -~
For example, during the RS-CS interval the tributary modem may send to the control modem a training data sequence--thereby enabling the control modem to "re-learn" the channel for each transmission--prior to the transmission of user data. The RS-CS delay is thus at least as large as the time required to transmit the training sequence. Alternatively, the 30 control modem may store the coefficients, once learned, for the chann~el from each tributary and then, when an inbound message arrives, load the appropriate coefflcient set into the equalizer. Although this stored coefficient approach obviates the need to wait for the equalizer to re-learn the channel, it nonetheless engenders a not-insignificant RS-CS delay as 35 well, because the tributary modem must identify itself to the control modem in order for the latter to load in the prGper set of coefficients. Since the r~
~4~ 1332d~o~
channel will not have been equalized at that point in time, the tributary modem must transmit its identity at a relatively slow data rate so that it can be recovered at the control modem without equalization.
(One possible receive equalization approach that does not S engender any significant RS-CS delay relies on the fact that in virtually all multipoint applications, the data terminal or other data processing equipment associated with the tributary modems does not attempt to communicate inbound messages to the computer or other equipment associated with the control modem unless the latter polls it. It is thus 10 possible to have the control modem monitor the outgoing polls at the computer/modem interface and determine the identity of the polled tributary from the address contained in each poll. Armed with this knowledge, the control modem could immediately retrieve the appropriate set of previously learned coefficients and, again, load them into the equalizer 15 without having to receive a low-speed address from the tributary modem. A
drawback of this approach, however, is the fact that it necessitates customization of the modem to take account of the particulær data transmission protocol being used by the data processing equipment.) In order to minimize the RS-CS delay, then, the system of FIG. 1 20 uses so-called transmit equalization. As with receive equalization, transmit equalization initially entails the provision of an adaptive equalizer in the receiver portion of the control modem. However, once the set of coefficients that will equalize the channel from a particular tributary modem--say modem 4a--to the control modem 10 has been determined in modem 10, the 26 values of those coefficients are communicated to modem 4a. Modem 4a, in t~rn, thereafter uses the coefficients to pre-distort its transmitted line signal, in a sense anticipating the distortion that will be introduced by the channel. The signal received from modem 4a by modem 10 is thus relatively distortion-free.
Modems 4a, 4b,.. ,4n and 10 illustratively share a common architecture, which architecture is shown in FIG. 2. In particular, each modem operates under the control of a microprocessor 21 v~hich communicates with a number of peripheral devices via a system of address, data and control leads indicated generically at 30. The peripheral devices 35 include front panel circuitry 23, ROM 2~, and RAM 27 and signal processing module 28. The latter performs the real-time functions of, for example, a) ~ 5~ 1332~
coding and modulating the user data, the latter being supplied to the modem on the send data (SD) lead of RS-232 interface 32 and being delivered by the modem to the multipoint private line and b) decoding and demodulation of line signals presented to the modem from the multipoint 5 private line, the recovered data thereupon being presented to the user on the received data (RD) lead. In performing the above-mentioned modulation function, in particular, module 28 represents the user data and modem-to-modem data using a predetermined alphabet of quadrature :
amplitude modulated (QAM) signal points in a two-dimensional signal 10 space. Signal processing modu!e 28 further performs the aforementioned transmit and receive equalization functions. Among the other leads -:extending to and from interface 32 are the aforementioned RS and CS leads and a receiver ready (RR) lead which, when active, indicates the presence of --valid received data on the RD lead. Module 28 is illustratively realized as 15 an ensemble of appropriately programmed digital signal processing chips.
FIG. 3 shows a message format that could be used for communications from one of tributary modems 4a, 4b,...,4n of FIG. 1 to control modem 10. This format could be used once the control data set receive equalizer had been trained and the resulting coefficient values would 20 have been communicated to the tributary modem as described above. In particular, the message includes a start-up sequence comprised of a predetermined interval of a "double-dotting" signal of the form A,A,-A,-A,.... Here A is illustratively a predetermined quadrature amplitude modulated (QAM) signal point in the two-dimensional signal space that is 25 not a member of the aforementioned alphabet used to convey the user and modem-to-modem data. The function of the double-dotting signal is to allow the receiver in the control modem to acquire certain signal parameters necessary to ensure proper demodulation of the following data symbols, such parameters including, for example, the receiver gain setting, the baud sampling phase and the carrier phase angle. This start-up sequence is followed by a predetermined synchronization signal, SYNCA, which illustratively consists of the sequence A,A,A transmitted after a -A,-A of the start-up sequence. The function of SYNC~ is to delimit the end of the start-up sequence and the beginning of a header sequence, also referred to 35 hereln simply as a header.

133~

The header sequence is comprised of three pieces of modem-to-modem information: a tributary identification TRID, a sequence number SN
and an error-checking code word--illustratively a checksum CKSUM.
Tributary identification TRIl) uniquely identifies the particular 5 transmitting tributary modem and sequence number SN is a number that is advanced by unity in each successive message transmitted by the tributary modem in question. Checksum CKSUM is a checksum computed over TRID and SN and is used in the control modem as information enabling the control modem to determine that it has correctly recovered TRID and SN.
10 The checksum is followed by the user data represented by a stream of QAM
symbols taken from the aforementioned alphabet.
The format of FIG. 3 is characteristic of the prior art formats in that places the modem-to-modem data ahead of the user data. FIG. 4 shows an alternative message format embodying the principles of the 15 invention. Specifically, the format of FIG. 4 provides the following in a trailer which follows the uQer data: TRID, SN and a "global" checksum GCKS~M, the latter being a function of not only TRID and SN, but also the user data as well.
In particular, the message format of FIG. 4 includes a start-up 20 sequence again comprised of a predetermined interval of a "double-dotting"
signal, followed by synchronization signal, SYNCA, the user data, again represented by a stream of QAM symbols taken from the aforementioned alphabet, and a Qecond Qynchronization signal SYNCB. The latter delimits the end of user data and must be a signal which has a very small probability 25 of being interpreted as user data. Illustratively, SYNCB is a sequence of QAM signal points which are not part of the aforementioned alphabet used to represent user data and which may be different from the aforementioned signal points "A" and "-A". SYNCB is followed by the aforementioned trailer. (SYNCB is excluded from the checksum because this eliminates a 30 possible source of complexity in maintaining a correct checksum in the face of transmission errors which may cause a symbol carrying user data to be erroneously interpreted as one of the signal points which comprise SYNCB.) There are at least two advantages to providing this modem-to-modem data in a trailer, in accordance with the invention, rather than in a 35 header as in the prior art.

-7- 1332~
Firstly, the tributary modem RS-CS delay can be made ;
significantly shorter than if such information were to be conveyed in a header. This i3, of course, a consequence of the fact that the header precedes the user data and thus the modem cannot begin to transmit the 5 latter until it has transmitted the former. Providing the information in a trailer, however, advantageously eliminates this source of delay because placing the modem-to-modem data following the user data allows certain time delays inherent in the operation of multipoint polling networks to be exploited.
Assume, for example, that computer 2 is currently receiving a message from terminal 3a via their respective associated modems. Upon receipt of SYNCB of that message, control modem 10 makes lead RR
inactive. Computer 2, upon observing this or other indicium of the end of user data from terminal 3a, can begin to poll another terminal, say 15 terminal 3b, even though the trailer of the message from terminal 3a is still being received. The still incoming trailer and the new outgoing poll to terminal 3b thus overlap in time. (They do not collide, however, because the control and tributary modems communicate over full-duplex channels.) In addition, it may appear that the trailer from modem 4a could 20 potentially collide with the start-up sequence from modem 4b, since the terminal associated with the latter is being polled while the trailer from modem 4a is still arriving. Indeed, if terminal 4b raised its RS lead while the trailer from 4a were still being transmitted, a collision would, in fact, occur. However, there are sources of delay associated with the transmission 25 of each polling sequence, for example, propagation delay through the transmitter of control mpdem 10 and the receiver of tributary modem 4b.
These delays engender a minimum time interval between the time the last bit of a poll sequence is supplied by computer 2 to control modem 10, and the time that same bit appears at the RD lead of modem 4b, the latter time 30 being the earliest possible time that terminal 3b could raise its RS lead in response to the poll, thus causing modem 4b to initiate a start-up sequence.
In practice, this minimum time interval is considerably longer than the time necessary to transmit SYNCB and the trailer, and so the hypothetical collision does not occur.

~33~

In summary, then, placing the modem-t~modem information in a trailer, rather than in a header, exploits these inherent delays, allowing the time used in transmitting modem-to-modem data to overlap in time with outbound polling sequences.
A second advantage in this particular application to having the modem-t~modem data in a trailer i9 that since GCKSUM is provided subsequent to the user data and can thus be taken over that data as well as TR~ and SN, the control modem is able to determine that not only TR~[) and SN were correctly recovered, but that the user data was correctly 10 recovered as well. As discussed in the above-mentioned c~pending U.S.
patent application, this, in turn, allows the control modem to keep an accurate measure of a tributary modem performance parameter referred to herein as the "missed message rate". This parameter indicates the percentage of entire messages which were not received error-free. (With the 15 format of FIG. 3, by contrast, the control modem would only be able to measure the so-called missed start-up rate, this being an indication only of how many headers were not received error-free.) The flowchart of FIGS. 5-6 depicts the operations performed in an individual one of tributary modems 3a, 3b,...,3n in creating a message of 20 the type shown in FIG. 4. Depending on the particular implementation, any of the various steps of the flowchart may be performed within microprocessor 21, signal processing module 28 or some combination, as desired. (The modem performs many other functions which, because they do not relate to the message creation function, are not shown in the FIGS.) When the modem is, for example, first turned on, it performs a number of initialization functions, as indicated at 511. These functions include turning off its line signal, i.e., the signal on path 12, turning off, or lowering, its CS lead, initializing to zero the k-bit sequence number variable SN and interrogating front panel circuitry 23 to determine tributary 30 identification TRID. (The notation SN <-- 0 within block 511 and elsewhere in the FIGS. means "assign the value 0 to SN".) At this point, control passes to block 512, from which it exits when lead RS extending from EIA interface 32 is raised, or turned on, by the associated data terminal. Once this occurs, the modem initializes to 35 zero a p-bit checksum variable GCKSUM at block 513, and then transmits ~ ~ -double-dotting and SYNCA, as indicated at 514 and 516, respectively. The ~
'~'' :

' .................... ,:

1 3 3 ~
modem is now ready to transmit user data so it raises its CS lead, as indicated at 518. It then enters a loop during which the user data is transmitted.
In particular, as indicated at 521, the modem generates a binary S word TSYM identifying which particular symbol in the predetermined data symbol constellation is to be next transmitted. The value of TSYM is arrived at by performing such tasks as taking in a predetermined number of user-supplied data bits from lead SD, scrambling and differential and/or convolutional coding. The value GCKSUM, which is illustratively a simple 10 additive checksum (although other error-checking codes could be used instead), i8 thereupon updated at block 522 by simply adding to it, modulo 2P, the value of TSYM. The value of TSYM is then mapped into a particular channel symbol, which is thereupon transmitted, as indicated at 525. As long as it is determined at block 528 that the RS lead is still active, 15 the modem waits at block 531 for a period equal to the symbol interval TSYM- and then returns to block 521 to process further user data.
Once it has been determined that the RS lead has been lowered, the modem lowers the CS lead and transmits SYNCB, as indicated at 532 and 534, respectively. As previously mentioned, SYNCB is comprised of a 20 sequence of QAM signal points which are not used to represent user data.
The QAM coordinate values of the SYNCB signal points are stored as an array in ROM 2~, where they are denoted SYNCB[1], SYNCB[2],...,SYNCB[m]. SN is then incremented at block 537.
Continuing at block 53~, assembly of the message trailer begins 25 by first updating the value of GCKSUM by adding to it, modulo 2P the values of SN and TRID.. The stream of bits formed by concatenating TRII), SN and GCKSUM is thereupon divided into blocks which are then mapped into M individual channel symbols, illustratively without scrambling, differential encoding or other such processing. (If convenient in a particular 30 implementation, such processing could, alternatively, be performed.) As -indicated at 541 and 542, those channel symbols are thereupon transmitted, followed, in conventional fashion by a stream of padding symbols (not shown in FIGS. 3 and 4), whose presence ensures that the so-called post-cursors of the previously transmitted symbols are not terminated 35 prematurely. (It may be noted that the stream of padding symbols, which might be characterized as a kind of trailer in general sense, is fundamentally lo- 1~32~
different from the trailer of the present invention in that the padding symbols are non-information-bearing. The data in the trailer of the present invention, by contrast, is, in fact, information-bearing. Specif~lcally, it willoften, although perhaps not always, be the case that the trailer information 5 identifies one or more characteristics of the message being communicated, such as the source of the message (e.g., TRID); the position of the message in the overall string of messages communicated from that modem (SN); or a numerical value derived from the values of the bits that comprise the message (GCKSUM).) Finally, as indicated at 544, the modem again turns off its line signal and co~itrol returns to block 512.
The flowchart of FIGS. 7-8 depicts the operations performed in a control modem 10 in processing a message of the type shown in FIG. 4 received from a particular tributary modem. Again, depending on the 15 particular implementation, any of the various steps of the flowchart may be performed within microprocessor 21, signal processing module 28 or some combination, as desired. (And also again, it will be appreciated that the modem performs many other functions which, because they do not relate to the message processing function, are not shown in the FIGS.) As indicated at ~12, the modem begins by initializin~ to zero ~ ~ ;
three arrays, PREVFLAG[ ], MCOUNT[ ~ and MMCOUNT[ ] whose use will be explained in the sequel. The modem thereupon "arms" itself for a start-up by performing a number of actions at block ~14. These include lowering the M lead and setting the RD lead to the "mark", or idle, state. Control 25 then passes to block ~17 from which it exits when line signal energy is detected. Acting on the.assumption that this initial portion of the line signal is a double-dotting signal, the modem proceeds to perform a number ;~of start-up functions, as indicated at block ~24. These functions principally comprise the acquisition of the aforementioned signal parameters such as 30 receiver gain setting, baud sampling phase and carrier phase angle. At a ! ' predetermined time after line signal energy is detected, it is presumed thatthese parameters have been determined with sufficient accuracy to allow for the accurate demodulation of what follows, beginning with any remaining double-dotting signal points and SYNCA.

, - ~

. ,., . ~, . , , ~ ,~, , ~ - :
1332~5 In order to detect the presence of SYNCA, the modem begins, as indicated at ~26 by initializing a variable COUNTA to zero. It is thereupon determined at ~27 whether SYNCA has, in fact, arrived. It does this by examining the most recently demodulated signal point and determining 5 whether it, in combination with the four previously demodulated signal points, comprises the sequence -A,-A,A,A,A. If it does, SYNCA has arrived and control passes to block ~36, at which point lead RR is raised, indicating to computer 2 the start of user data. If, on the other hand, SYNCA has not yet arrived, the variable COUNTA is incremented at ~29 and its value is 10 then tested at ~31. If it is found that COUNTA now exceeds a predetermined limit LIM~TA--whose value is chosen taking into account the predefined length of the double-dotting signal--it is a~sumed that, as the result of noise or other channel disturbances, SYNCA has been missed and that user data has begun. It is likely that the initial part of the subsequent 15 block of user data has already passed. Control nonetheless passes to block ~3~. The (higher-level) data communications protocol being used by computer 2 and terminals 3a, 3b,...,3n will detect the corrupted block and deal with the situation by, for example, requesting a retransmission.
Finally, if COUNTA is less than LIMITA, the modem waits at block ~34 for 20 a period equal to TSYM and then returns to block ~27.
Following block ~3~, a variable RCKSUM is initialized to zero at block ~38, this variable holding the value of the checksum of the received symbols as accumulated up to any particular point in time. The first received signal point is then sliced at block ~41 using an "expanded" signal 25 constellation which includes not only the alphabet of allowable user-data-bearing data symbols but also the aforementioned symbols which make up SYNCB. The sliced signal point, RSYM, is then examined at block ~44 to determined whether it is one of those SYNCB symbols. If it is not, control passes to block ~4~ at which the value of RCKSUM is updated by the value 30 of RSYM. The data bits represented by RSY~I are thereupon recovered at block ~47--the processing at that block encompassing such steps as equalization, demodulation, differential and/or trellis decoding, and descrambling--and the recovered bits are delivered to the user on lead RD.
The modem then waits a period equal to TSYM at block ~48. As long as line 35 signal is still present, as determined at block ~4~, processing returns to block ~41.

- 12- 3L~32~5~ 1 Returning, now to block ~44, if, contrary to the previous assumption, it is determined that RSYM is a SYNCB symbol, processing proceeds at block ~51. Here we take into account the fact that we may, in fact, not actually be in the process of receiving SYNCB but, rather, have 5 received a user-data-bearing symbol which was, for example, corrupted in the channel and now appears as a SYNCB symbol. In order to minimize the effects of such corruption in the recovered data delivered to the user, the modem identifies the symbol in the transmitted constellation closest to RSYM and, as will be seen, proceeds to deliver to the user the data that the 10 "remapped" symbol represents. If it turns out that the transmitted symbol was, in fact, user-originated, so much the better. If, on the other hand, a SYNCB symbol was actually transmitted, there is no real harm done in having remapped it because in typical data communications arrangements, computer 2 will have already recognized the end of the user data block and 15 will ignore the data represented by the remapped symbol.
At block ~53, the remapped symbol is thereupon processed as at block ~47 to recover the user data bits. Processing then proceeds at block ~55 at which it is determined whether the unmapped received symbol in combination with the symbols received immediately before it comprise 20 SYNCB. If they do not, processing proceeds to block ~48 as aforesaid.
Otherw;se, it is assumed that SYNCB has arrived and, at block ~81, RD is set to "mark", lead B is lowered and trailer processing proceeds.
Specifically, the trailer is illustratively carried by M data symbols, as previously mentioned, which are processed at block ~01 to ~ ~
25 recover the bits in the trailer. These bits are thereupon grouped into words ;
corresponding to TR~), SN and GCKSUM. Inasmuch as the values of these `
words as recovered may, through, for example, channel disturbances, be different from their values as transmitted, they are here denominated RTRD~, RSN and RGCKSUM, respectively.
The running checksum RCKSUM that was being updated at ~;
block ~40 during the receipt of user data is now further updated at block ~04 to include the values of RTRII) and RSN. If the message was received error-free, then RCKSUM should be equal to RGCKSUM. Indeed, the values of these two variables are now compared at block ~66.

-.

. ,,; .. ", .... ... . .. . . .. . . . ~ .

- 13- 1332~
If RCKSUM and RGCKSUM are not equal, then one or more errors occurred during the transmission of user data, SYNCB, TRID, SN or GCKSUM. The modem thereupon enters block ~83, from which it exits and returns to block 914 when line signal is no longer present.
If, on the other hand RCKSUM and RGCKSUM are equal, then the message is assumed to have been recovered error-free. Thus the values of RTRID and RSN are assumed valid and we can proceed to perform missed message rate processing.
In carrying out that processing, control modem 10 maintains the 10 aforementioned three arrays PREVFLAG[ J, MCOUNT[] and ~COUNT[]
as well as a fourth array PREVSN[], with the ith element of each array being associated with the ith one of tributarv modems 4a, 4b,...,4n. In particular, PREVFLAG[i] has the value "0" if no error-free message has yet been received from the ith tributary modem and "1" otherwise; MCOUNTli]
15 contains the total number of messages received from the ith tributary modem, that number being inferred from the missed message processing about to be described; MMCOUNT[i] contains the number of missed messages from the ith tributary modem, that number again being inferred from the missed message processing; and PREVSN[i] is the value of the 20 sequence number RSN contained in the last error-free message received from the ith tributarv modem.
Beginning at block ~B8, the value of PREVFLAGlRTRID] is checked. If it is "0", indicating that this is the first error-free message received from the tributary modem identified by RTRID, there is, in 25 general, no basis for knowing whether any previous messages from that tributary modem were missed. At this time, then, the modem simply sets PREVFLAGlRTRIDl to "1" and records the current value of RSN in PREVSNlRTRID] at blocks ~6~ and ~78, respectively, and then proceeds to block ~83 to await the loss of line signal at the end of the current message.
If, on the other hand, the value of PREVFLAG[RTR~]is"l", indicating that a previous error-free message was received from the tributary modem identified by RTRID, processing proceeds to block ~71.
Here the difference between RSN[RTRIDl and PREVSN[RTRIDl, denoted D, is computed (taking into account the wraparound of RSN[RTRID], which 35 can only take on 2k different values). Since the sequence numbers transmitted from a particular tributary modem illustratively advance by - 14 - 1 3 3 2 ~
unity for each successive transmitted message, the value of D represents the number of messages that were transmitted--including the current message--since the last error-free message was received from that tributary modem.
In addition, the quantity (D -1) represents the number of intervening non-5 error-free messages which have occurred since the last error-free message was received. For example, assume RSN from the RTRIDth tributary modem is 12 and PREVSN[RTRID] is 8. Thus, D = 4, from which we learn that a) the currently received message is the 4th one transmitted by the RTRD~th tributary modem since control modem 10 last received an error-10 free message from that particular tributary modem and b) the threeintervening méssages contained one or more errors.
In view of the foregoing, the modem thus proceeds to update the values of MCOUNT[RTRID] and MMCOUNT[RTRID] by adding D to the former at block ~73 and the quantity (D - 1) to the latter at block ~75.
15 Processing then proceeds to blocks ~78 and ~83 as before.
Given the values of MMCOUNT[RTRID] and MCOUNTlRTRID], control modem 10 is thus able to report the current value of the missed message rate of the RTRIDth tributary to the user on demand (such as in response to a request entered via the modem front 20 panel), that rate being, of course, the ratio of MMGOUNT[RTRID] to ~ -~
MCOUNTIRTRID]. ;. ~ ,':
The foregoing is merely illustrative of the principles of the invention. For example, as suggested above, the invention is not limited to the inclusion of particular modem-to-modem data in the trailer, such as 25 TRID, SN or GCKSUM. Other pieces of modem-to-modem data can be used in addition to, or instead of, those just mentioned as is desired for a particular application.
It will thus be appreciated that those skilled in the art will be able to devise numerous arrangements which, although not explicitly shown 30 or described herein, embody the principles of the invention and are thus within its spirit and scope.

:' ,, , . . . . . .. ... -. , . , . . . . . ~ . . . , ~. . . , ,; , .. .. ; .....

Claims (20)

1. A data transmission system comprising:
a first modem including means for generating a line signal which represents a stream of user data followed by a predetermined delimiting signal followed by a trailer which contains information-bearing data generated from within said first modem, and a second modem for receiving said line signal, said second modem including:
a received data lead, means for providing an indication of the presence of valid received user data onsaid received data lead, and means for terminating said indication in response to the receipt of said delimiting signal, whereby terminal equipment associated with said second modem is enabled to initiate the transmission of data at a point in time at which the portion of said line signal containing said trailer is still being received by said second modem.
2. The invention of claim 1 wherein said information-bearing data includes data identifying said first modem.
3. The invention of claim 2 wherein said information-bearing data further includes a sequence number that is advanced for every N messages transmitted by said tributary modem, N being a predetermined number.
4. The invention of claim 1 wherein said information-bearing data includes an error-checking code word.
5. The invention of claim 4 wherein said error-checking code word is a checksum.
6. The invention of claim 4 wherein said error-checking code word is a function of both said user data and at least a predetermined portion of the data in said trailer.
7. A first modem comprising:
means for creating messages to be communicated to a second modem, each said message including user data supplied to said first modem and further including a trailer which follows said user data and which contains information-bearing data generated from within said first modem, and means for communicating said messages to said second modem wherein said communicating means communicates said user data and said trailer using predetermined points from a predetermined signal space and wherein said communicating means communicates a synchronization signal between said user data and said trailer, said synchronization signal including at least a first point in said signal space which is other than one of said predetermined points.
8. A method for use in a data transmission system, said method comprising the steps of:
generating in a first modem in line signal which represents a stream of user data followed by a predetermined delimiting signal followed by a trailer which contains information-bearing data generated from within said first modem, receiving said line signal in a second modem, said second modem being of the type which includes a received data lead and means for providing an indication of the presence of valid received user data on said received data lead, and terminating said indication in response to the receipt of said delimiting signal, whereby terminal equipment associated with said second modem is enabled to initiate the transmission of data at a point in time at which the portion of said line signal containing said trailer is still being received by said second modem.
9. The invention of claim 8 wherein said information-bearing data includes data identifying said first modem.
10. The invention of claim 9 wherein said information-bearing data further includes a sequence number that is advanced for every N messages transmitted by said tributary modem, N being a predetermined number.
11. The invention of claim 8 wherein said information-bearing data includes an error-checking code word.
12. The invention of claim 11 wherein said error-checking code word is a checksum.
13. The invention of claim 11 wherein said error-checking code word is a function of both said user data and at least a predetermined portion of the data in said trailer.
14. A method for use in a first modem, said method comprising the steps of creating messages to be communicated to a second modem, each said message including user data supplied to said first modem and further including a trailer which follows said user data and which contains information-bearing data generated from within said first modem, and communicating said messages to said second modem wherein said communicating means communicates said user data and said trailer using predetermined points from a predetermined signal space and wherein said communicating means communicates a synchronization signal between said user data and said trailer, said synchronization signal including at least a first point in said signal space which is other than one of said predetermined points.
15. A method for use in a first modem adapted to communicate with a second modem over a voiceband telephone line, said method comprising the steps of:
transmitting over said telephone line a line signal which includes a stream of symbols representing at least a first message, said message including, in the order named, user data, a synchronization symbol and a trailer which includes modem-to-modem data generated by said first modem and which identifies at least a first characteristic of said message, receiving said line signal in a second modem, said second modem being of the type which includes a received data lead and means for providing an indication of the presence of valid received user data on said received data lead, and terminating said indication in response to the receipt of said synchronization symbol, whereby terminal equipment associated with said second modem is enabled to initiate the transmission of data at a point in time at which the portion of said line signal containing said trailer is still being received by said modem.
16. The invention of claim 15 wherein said modem-to-modem data includes data identifying said first modem.
17. The invention of claim 16 wherein said modem-to-modern data further includes a sequence number that is advanced for every N messages transmitted by said first modem, N being a predetermined number.
18 18. The invention of claim 17 wherein said modem-to-modem data includes an error-checking code word.
19. The invention of claim 18 wherein said error-checking code word is a checksum.
20. The invention of claim 19 wherein said error-checking code word is a function of both said user data and at least a predetermined portion of the data in said trailer.
CA000584022A 1987-12-28 1988-11-24 Data transmission with improved message format Expired - Fee Related CA1332455C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US137,996 1987-12-28
US07/137,996 US4885749A (en) 1987-12-28 1987-12-28 Data transmission with improved message format

Publications (1)

Publication Number Publication Date
CA1332455C true CA1332455C (en) 1994-10-11

Family

ID=22479974

Family Applications (1)

Application Number Title Priority Date Filing Date
CA000584022A Expired - Fee Related CA1332455C (en) 1987-12-28 1988-11-24 Data transmission with improved message format

Country Status (5)

Country Link
US (1) US4885749A (en)
EP (1) EP0323072B1 (en)
JP (1) JPH0666795B2 (en)
KR (1) KR930003728B1 (en)
CA (1) CA1332455C (en)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5206863A (en) * 1987-08-14 1993-04-27 General Electric Company Processor-to-processor communications protocol for a public service trunking system
FR2653954A1 (en) * 1989-10-27 1991-05-03 Trt Telecom Radio Electr METHOD FOR TRANSMITTING A SUITE OF M BINARY WORDS OF "P" BINARY ELEMENTS AND TRANSMISSION DEVICE USING THE SAME.
US5150368A (en) * 1990-04-10 1992-09-22 Rolm Systems Minimization of modem retransmissions
US5710798A (en) * 1992-03-12 1998-01-20 Ntp Incorporated System for wireless transmission and receiving of information and method of operation thereof
US5742644A (en) * 1992-03-12 1998-04-21 Ntp Incorporated Receiving circuitry for receiving serially transmitted encoded information
US5751773A (en) * 1992-03-12 1998-05-12 Ntp Incorporated System for wireless serial transmission of encoded information
US6272190B1 (en) 1992-03-12 2001-08-07 Ntp Incorporated System for wireless transmission and receiving of information and method of operation thereof
US5745532A (en) * 1992-03-12 1998-04-28 Ntp Incorporated System for wireless transmission and receiving of information and method of operation thereof
US5694428A (en) * 1992-03-12 1997-12-02 Ntp Incorporated Transmitting circuitry for serial transmission of encoded information
US5717725A (en) * 1992-03-12 1998-02-10 Ntp Incorporated System for wireless transmission and receiving of information through a computer bus interface and method of operation
US5526353A (en) * 1994-12-20 1996-06-11 Henley; Arthur System and method for communication of audio data over a packet-based network
US5650769A (en) * 1995-02-24 1997-07-22 Ntp, Incorporated Radio receiver for use in a radio tracking system and a method of operation thereof
US5640146A (en) * 1995-02-24 1997-06-17 Ntp Incorporated Radio tracking system and method of operation thereof
US5752251A (en) * 1995-08-07 1998-05-12 Ncr Corporation Method and apparatus for recovering aborted file (or data) transmission
US6064673A (en) * 1996-08-02 2000-05-16 3Com Corporation Communications system having distributed control and real-time bandwidth management
US5937159A (en) * 1997-03-28 1999-08-10 Data General Corporation Secure computer system
US6967963B1 (en) 1998-12-01 2005-11-22 3Com Corporation Telecommunication method for ensuring on-time delivery of packets containing time-sensitive data
US6262979B1 (en) 1998-12-01 2001-07-17 3Com Corporation Telecommunication conferencing system and method
US6212195B1 (en) 1998-12-01 2001-04-03 3Com Corporation Telecommunication apparatus and method for forwarding packets using separate collision domains

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CH632365A5 (en) * 1978-01-30 1982-09-30 Patelhold Patentverwertung DATA EXCHANGE PROCESS BETWEEN MULTIPLE PARTNERS.
US4377862A (en) * 1978-12-06 1983-03-22 The Boeing Company Method of error control in asynchronous communications
DE3069762D1 (en) * 1980-08-26 1985-01-17 Ibm System for the retransmission of incorrectly received numbered frames in a data transmission system
EP0054583B1 (en) * 1980-12-23 1984-03-07 International Business Machines Corporation Method of transmitting binary data sequences and arrangement for enabling the rapid determination of the end of a transmitted binary data sequence
US4422171A (en) * 1980-12-29 1983-12-20 Allied Corporation, Law Department Method and system for data communication
JPS5824935A (en) * 1981-08-06 1983-02-15 Fujitsu Ltd Buffer controlling system for terminal controller
JPS5866448A (en) * 1981-10-16 1983-04-20 Hitachi Ltd Error detecting system for exchange of packet
US4691314A (en) * 1985-10-30 1987-09-01 Microcom, Inc. Method and apparatus for transmitting data in adjustable-sized packets

Also Published As

Publication number Publication date
KR890011252A (en) 1989-08-14
KR930003728B1 (en) 1993-05-08
JPH0666795B2 (en) 1994-08-24
US4885749A (en) 1989-12-05
EP0323072B1 (en) 1995-02-22
JPH024045A (en) 1990-01-09
EP0323072A2 (en) 1989-07-05
EP0323072A3 (en) 1991-11-13

Similar Documents

Publication Publication Date Title
CA1332455C (en) Data transmission with improved message format
US4995057A (en) Technique for achieving the theoretical coding gain of digital signals incorporating error correction
KR100661028B1 (en) Signaling using phase rotation techniques in a digital communication system
US5124991A (en) Error correction for infrared data communication
US4651320A (en) Inband coding of secondary data
US6859899B2 (en) Method for data packet acquisition using split preamble
US5052024A (en) Offset frequency multipoint modem and communications network
KR19990036422A (en) Burst Mode Preamble
EP0761043A1 (en) High performance modem using pilote symbols for equalization and frame synchronization
US20070133586A1 (en) Off-Line Broadband Network Interface
US20050152404A1 (en) System and method for a robust preamble and transmission delimiting in a switched-carrier transceiver
US4236248A (en) Transmission speed switching system
US5541964A (en) Distortion compensation technique
US4908819A (en) Integrated data voice multiplexer supporting handshake and loop-back protocols
US5444712A (en) Communication mode identification technique
US4672630A (en) Training method of data receiving equipment
US4868824A (en) Measurement of missed start-up rate and missed message rate
US4644537A (en) Inband coding of secondary data
US7120208B1 (en) Device and method for adjusting input gain for multiple signal formats in a data network
US6668032B1 (en) Device and method for signal sampling at multiple clock rates
JPH0621849A (en) Communication system provided with inter- mediate fetch device for digital duplex communication
WO1998039849A2 (en) Echo cancellation system and method for multipoint networks
EP0478205B1 (en) Apparatus for digital transmission of facsimile calls using echo protection tone detection and regeneration
CA1290475C (en) Integrated data voice multiplexer supporting handshake and loop-back protocols
CA1316984C (en) Error correction method for multicarrier radio transmission system

Legal Events

Date Code Title Description
MKLA Lapsed