CA1195750A - Asynchronous data bus system - Google Patents

Asynchronous data bus system

Info

Publication number
CA1195750A
CA1195750A CA000409258A CA409258A CA1195750A CA 1195750 A CA1195750 A CA 1195750A CA 000409258 A CA000409258 A CA 000409258A CA 409258 A CA409258 A CA 409258A CA 1195750 A CA1195750 A CA 1195750A
Authority
CA
Canada
Prior art keywords
data
terminal
terminals
loop
access
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
Application number
CA000409258A
Other languages
French (fr)
Inventor
Keith S. Champlin
Ernest C. Preimesberger
George W. Miller
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.)
FMC Corp
Original Assignee
FMC Corp
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 FMC Corp filed Critical FMC Corp
Application granted granted Critical
Publication of CA1195750A publication Critical patent/CA1195750A/en
Expired legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/42Loop networks
    • H04L12/437Ring fault isolation or reconfiguration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/42Loop networks
    • H04L12/427Loop networks with decentralised control
    • H04L12/433Loop networks with decentralised control with asynchronous transmission, e.g. token ring, register insertion

Abstract

ABSTRACT OF THE DISCLOSURE

An active data bus is disclosed comprising a plurality of multiplex terminals serially interconnected to form a closed loop. Each terminal is capable of assuming a relay configura-tion wherein data signals received from a preceding terminal are retransmitted to a succeeding terminal, and of assuming a trans-mit access configuration wherein the loop is opened at the terminal and locally-generated data signals are introduced therein. Each terminal is further capable of functioning in a diagnostic mode whereby system access is obtained by programmed action of the terminal's control microprocessor, and of func-tioning in a highly efficient user access mode whereby access is obtained without microprocessor action by virtue of hardware "capturing" a special access window bit introduced by the last-accessing terminal. Unique circuitry permits this last-accessing terminal to close the loop after introducing its data but before the access window has completely traversed the system. The access window is thereupon "trapped" on the closed loop and continuously circulates thereafter until it is "captured" by the next terminal desiring access. In accordance with a preferred embodiment of the invention, the data bus includes redundant data paths between terminals and the terminal control microprocessors are each capable of selecting either of two receiving paths and either of two transmitting paths in order to form the closed loop. The programs of the terminal control microprocessors include cooperative diagnostic control-ler and diagnostic follower algorithms wherein the plurality of microprocessors intercommunicate synchronously via the diagnos-tic mode to construct an optimum data loop from available system resources. After constructing said loop, the member terminals collectively switch to the user access mode to asynchronously transfer data generated by user data sources directed to user data sinks. The cooperative diagnostic algorithms are initially entered upon applying power to the system and may be re-entered at a later time if certain status signals monitored by a termi-nal control microprocessor indicate that such action is neces-sary to efficiently maintain communication.

Description

- ~ ~.95~5~

The present invention pertains to data bus systems for transmitting information between a plurality of interconnected and serially arranged terminals, and more particularly it per-tains to data buses of the active type wherein each -terminal receives da~a from a data source or from another terminal and transmits or retransmits data to a different terminal in the system.
The data bus concept of placing all data onto a single transmission line, or set of transmission lines, and then re-ceiving the data along the line as needed is presently beingdeveloped for distributing data throughout complex communication systems and over large distances, for example on board ship.
This concept is intended to replace the conventional data dis-tribution systems wherein all receivers and transmitters are directly wired into a central computer or processing unit, or wherein a central switchboard functions to distribute messages from and to the various data sources and data sinks. The con-ventional data distribution systems require enormous amounts of cabling stretching over long distances wherein such systems become costly to install, dif~icult to repair, and inflexible to change.
There are two basic types of data buses which are used in large scale data distribution at the present time, namely, passive buses and active buses. The more typical passive bus system employs transmi-tters, or drivers, and receivers that couple passively to a transmission line. The active data bus, on the other hand, employ active terminals, each of which re-ceives a data from one terminal and then transmits -the data or transmits new data to another terminal in the system. Each link between terminals in an active bus system therefore comprises a complete transmission path, whereas in the passive data bus systems the entire length of the transmission line comprises a single transmission path.
Passive bus systems have a number of disadvantages.
For example a passive transmission line is terminated in its characteristic impedance at each end thereof to absorb the data signal and prevent reflections back along the line. The re-ceivers, which tap into the line, must not load the line and will there~ore have high impedance inputs. To prevent the transmitters, or drivers, from loading the line, they must be , - .

~. ~< ~7~

removed from the line when not introducing data, thereby re-quiring the rapid switching of power sources into and ou-t of -the transmission line.
A variation of the foregoing passive system is presently in use wherein all bus drivers and receivers cornrnuni-cate with the main bus line through separate -transmission lines called "stubs". Slnce each stub presents a reactive discontin-uity to the maln bus line, even when its driver is "off-line", reflections are lntroduced at each point that a stub joins the main bus line. The stubs are thereEore caused to communicate with the bus line through attenuating "lossy couplers" to reduce the reflections to an accep~able level. At low data rates this type of system may perform acceptably, but when the data rate reaches the megabit range or higher, the bit length (defined as the propagating length of a single bit on the data hus line) will oftentimes be less than the bus line length. Consequently, grea-t effort is required to prevent the reflections on the line from causing errors in the transmitted data. Furthermore, the large attenuation introduced by the couplers for minimizing the 2Q reflections on the line create other problems because of the relatively high driver output level required and the relatively low level of input at the receivers due to the large attenua-tions. The receiver stubs therefore tend to be susceptible to the pickup of cross-talk and other forms of electromagnetic interference from nearby machinery, electronic equipment, or power cables. The receivers also operate at a very disadvan~
tageous signal to noise ratio at their inputs and therefore require fairly sophisticated hardware in order to extract signals from noise with acceptable accuracy.
Active data bus systems are most commonly arranged in a closed loop or ring structure. A terminal introducing locally-generated data into the system "accesses" the bus by opening the data path at the terminal and transmitting said data to the next terminal in the loop ssquence. This terminal, in turn, relays its received data to the next terminal in the se-quence, and so on, around the loop. The data is ul~imately returned to the terminal of origination where it is removed from the data bus upon encoun-tering -the opened data path. Such an active data loop is characterized by the desirable property that all data, regardless of its terrninal of origin, is available at every terminal in the system. However, the practical implemen-tation of an active data loop presents several Eormidable problems.
First, with an active loop structure, means must be provided to coordinate the actions of the various multiplex terminals so that no more than one terminal introduces data into the loop at any given time. If two or more terminals attempt to access the bus simultaneously, the data path will be opened at more than one point and data will be prevented from returning to its terminal of origin. Prior art solutions to this problem have involved either assigning "time slots" to the various term-inals or else passing a "token" around the loop to convey permission to access the bus. The first solution requires a "system controller" and results in inefficient utilization of bus time when the data is being generated by users at random times. The second solution, while being more efficient, has heretofore required that appreciable delay be introduced at each terminal to permit the "token" to be recognized, acted upon, and/or modified before being retransmitted around the loop.
A second problem with an active loop is the problem of re-closing the data path at an optimum time after introducing data to the system. If the data path is closed too soon, a portion of the data that has traversed the loop will be retrans-mitted by the originating terminal and may be ambiguously inter-preted by other terminals. If the data path is not closed soon enough, new data being introduced by a second terminal may be inadvertently impeded and thus prevented from completely tra-versing the loop. Prior art solutions to this problem have generally employed timers to close the data path at a fixed time interval after the da-ta message has been introduced. However, because the total loop delay is a variable quantity that depends upon the current system configuration, such prior art solutions have often further relied on introducing "dead time" before and/or after each data message to insure that the above described difficulties are avoided. Such "dead time" can seriously degrade system efficiency.
A third problem with an active loop is the problem of maintaining high reliability throughout the entire system.
Since each terminal serves as a repeater when not introducing original data to the bus, the failure of a single terminal or of i7~!3 a single segment of transmission line between terminals will seriously impede the flow of data and may cause the entire communication system to fail. For data buses employed in cer-tain applications, such a failure could have disastrous conse-quences. Prior art active data loops have not adequately dealt with this problem.
Disclosed herein is an asynchronous data communication system wherein a plurality of system user data sources provide data at random intervals and of ranclom length for user data sinks and wherein system dead time is minimized. A plurality of multiplex terminals are in communlcation with the various ones of the system user data sources and sinks. A transmitter and a receiver is located in each of the multiple~ terminals. A
message conveying path communicates the transmitter in one of the terminals with the receiver in another of the terminals so that the path describes a continuous loop extending from and returning to each of the terminals. Means is provided in each of the multiplex terminals for accepting data from the xeceiver and for providing the data to one of the system user data sinks in communication with one of the terminals. Means is also pro-vided in each of the terminals for transferring data to the transmitter from one of the system user data sources in communi-cation with the terminal. Means is included in each o:E the multiplex terminals for detecting both transmission initiation and transmission termination by a user data source. Means is provided for generating an access window signal in response to a transmission termination, wherein the access window signal is coupled to the transmitter. Each terminal includes an access window capture circuit as part of means for controlling the terminal to assume a transmit access configuration when said access window signal is captured, so that locally generated data may be transmitted thereby from a user data source in communica-tion therewith, and to operate in a relay configuration when said access window is not captured, so that data is relayed from the receiver to the transmitter for retransmittal along the path to a user data sin~ in communication with another of -the multi-plex terminals.
The invention further re:Lates to a data communications system which operates to service a number of users. A plurality of multiplex 'cerminals each service different ones of the users~

First and second pairs of message conveying paths extend in first and second directions respectively Erom each of the multi-plex terminals whereby the plurality of terminals may be con-nected serially by redundant conveying paths to form parallel continuous loops. Means is included in each o the terminals for transmitting data along one of the first pair of conveyinc3 paths in one direction and alon~ one of the second pair of con-veying paths in the other direction. Means is included in each of the terminals for receiving data from the other of said first and second pairs of conveying paths. Each of the multiplex terminals includes a terminal control processor together with first means coupled to the processor for disposing the terminal alternatively in a diagnostic operational mode and a user access operational mode. Second means is coupled to the processor for configuring the terminal alternatively in a relay configuration and a transmit access configuration. The first means which is coupled to the processor is responsive to system status and configures the terminal in the diagnostic operational mode in response to predetermined system and terminal conditions wherein user data is disabled and the processor communicates with like processors in others of the plurality of terminals. The first means coupled to the processor includes means for selecting the means for transmitting and the means for receiving to assume a condition wherein maximum available system communications capa-bility is obtained. The first means coupled to the processor then operates to dispose the terminal in the user access opera-tional mode upon indication that the maximum available system capability condition is set. Thereaf~er the terminal is in asynchronous communication with others of the plurality of term-inals and communicated data from user data sources and to userdata sinks.
In accordance with another aspect of the invention the transmitter and receiver in each terminal are dual transmitters and receivers and the message component path is a dual path herein each path extends from a separate transmitter in one multiplex terminal to a separate receiver in another multiplex terminal. As a consequence the continuous loop exists as a pair of parallel loops serially connecting the multiplex terminals.
The rneans for controlling includes means for alternatively con figuring the plurality of multiplex terminals either all in a ~ -5-diagnostic operational mode or all in a user access operational rnode. The system is capable of configuring -the most desirable configuration while in the diagnostic opera-tional mode and each terminal is capable of being controlled to a relay configuration or a transmit access configuration. The system is con~igured in the user access operational mode af-ter the most desirable system configuration is obtained, and each terminal is thereafter cap-able of operating either in the relay or -the -transmit access configuration sub-mode. The terminals include means for commu-nicating with one another during eit:her con~iguration mode and also include means for providing a system access signal on the transmission path at the termination of a data transmission, whereby each multiplex terminal in se~uence in the continuous loop is apprised that the system is now available for data transmission.
Figure 1 is a block diagram of a four terminal data bus system utilizing the principles of the present invention.
Figure 2 is a block diagram of one of the multiplex terminals and associated users from Figure 1.
Figure 3 is a detailed block diagram of one of the multiplex terminals used in the system of Figure 1.
Figure 4 is a timing diagram showing the terminal broadcast format utilized in the present invention.
Figure 5 is a timing diagram showing the start of message format utilized in the present invention.
Figure 6 is a timing diagram showing the intra-message gap format utilized in the present invention.
Figure 7 is a timing diagram showing the end of trans-mission format utilized in the present invention.
Figure 8 is a timing diagram showing the end of trans-mission format after access window capture as it appears in the present invention.
Figure 9 is a block diagram of another embodiment of the system of the present invention wherein redundant closed loop transmission paths are included.
Figure 10 is a block diagram showing the configuration of the multiplex terminal used in the system of Figure 9 in the diagnostic mode in the complete loop configuration.
Figure 11 is a block diagram of the multiplex terminal used in the system of Figure 9 in the diagnostic mode conEigured .

in the hybrid loop configuration.
Figure 12 is a block diagram of the multiplex terminal used in the system of Figure 9 in the user access mode in the A loop configuration.
Figure 13 is a block diagram of the multiplex terminal used in the system oE Flgure 9 in the user access mode in the B loop configuration.
Figure 14 is a block diagram of the multiplex terminal used in the system of Figure 9 in the user access mode in the ~-end configuration.
Figure 15 is a block diagram of the multiplex terminal used in the system of Figure 9 in the user access mode in the B-end configuration.
Figure 16 is a block diagram of the multiplex terminal used in the system of Figure 9 in the user access mode in the hybrid loop interior configuration.
Figure 17 is a block diagram of a portion of the sy-stem o Figure 9 wherein the multiplex terminals are in the configuration of Figure 11.
Figure 18 is a detailed block diagram of one of the multiplex terminals used in the system of Figure 9.
Figure 19 is a block diagram of a transmit/receive module included in the multiplex terminal of Figure 18.
Figure 20A is a schematic diagram of the terminal control port in the terminal of Figure 18.
Figure 20B is a schematic diagram of the terminal status port in the terminal of Figure 18.
Figure 21 is a schematic diagram of the function de-coders in the terminal of Figure 18.
Figure 22 is a schematic diagram of the receiver user interface logic in the terminal of Figure 18.
Figure 23 is a schematic diagram of the TB transmit registers in the terminal of Figure 18.
Figure 2~ is a schematic diagram of the access window capture logic circuits in the terminal in Figure 18.
Figure 25A is a schematic diagram of the relay/access multiplexer logic circuits in the terminal of Figure 18.
Figure 25B is a timing diagram of 'che signals in the circuit of Figure 25A.
Figure 26 is a schematic diagram of the user/super visory data mul-tiplexers in the terminal of Figure 18.
Figure 27 is a schematic diagram of the TB receive registers in the terminal of Figure 18.
Figure 28A is a schematic diagram of the transmit user interface logic in the terminal of Figure 18.
Figure 28B is a timing diagram showing the signals in the circuitry of Figure 28A.
Figure 29 is a block diagram of the transmit terminal logic unit in the terminal of Figure 18.
Figure 30 is a schematic diagram of the loop access logic circuits of Figure 29.
Figure 31 is a schematic diagram of -the transmit se-quence logic circuit of Figure 29.
Figure 32 is a schematic diagram o~ the loop close logic circuit of Figure 29.
Figure 33 is a schematic diagram of the frame signal generator and the supervisory data counter logic circui-ts of Figure 29.
Figure 34 is a flow chart for a multiplex terminal of Figure 18 operating as a diagnostic controller.
Figure 35 is a flow chart for the multiplex terminal of Figure 18 operating as a diagnostic follower.
The basic configuration of the data system oE ~he present invention is illustrated in Figure 1 of the drawings.
Four multiplex terminals MTl through MT4 are shown serially interconnected and distributed around a loop formed by the sy-stem. The terminals are coupled together by a message conveying path 10 comprising transmission medium segments which may, for example, be conventional RF cables or optical fiber cables. An arbitrary number of users (users 1, 2, 3 coupled to MT3 and users 4 through n coupled to ~T2) may be served by each termi-nal. As seen in Figure 1, USER 1 and USER n serve as both sources of data and sinks of data while USER 2 serves only as a data source and USERs 3 and 4 serve only as data sinks. One sees, therefore, that users can be either data sources, data sinks, or both. As further seen in Figure 1 a terminal may service no users at all (as shown by terminals MTl and MT4), but may merely ~erve to retransmit data along the transmission path 10 and to communicate with the other terminals in the sy-stem until such time as users are coupled thereto.

~. -8-~5~

Figure 2 shows a simplified block diagram of an exem-plary one of the multiplex terminals in the system of Figure 1, such as MT3 of Figure 1. One sees that the circuitry within -the terminal can be divided broadly into three parts. The T/R
(transmit/receive) circuitry 12 commun;cates with other T/R cir-cuitry in adjacent terminals by means of modulated data signals received and transmitted over transmisslon medium segments 10.
The T/R circuitry transfers data signals to and from Bus Control Circuitry 13. Circuitry 13 communicates with Signal Condition-ing and Multiplexer Circuitry 1~ which, in turn, comrnunicateswith individual data sources (USERs 1 and 2) and with individual data sinks (USERs 1 and 3).
The transmit receive module 12 may be of the type disclosed in United States Patent 4,038,494, Miller et al, issued July 26, 1977. The T/R module described therein is cap-able of receiving a pulse coded binary digital data signal, demodulating it and transmitting separate clock, synchronizing and data signals to a local subscriber. It also is capable of receiving the pulse coded binary digital data signal, demodu-lating it, realigning the clock siynal, and retransmitting the signal to a distant point. Moreover the T/R module may receive locally produced digital signals, modulate the signals into an appropriate digital data transmission format and transmit a signal format to a distant point. A T/R module oscillator status and a channel or cable status is also provided by ~he module 12 as may be seen by reerence to Figure 19 of the draw-ings. Further details of the construction and operation of the T/R module may be had by reference to the aforementioned U.S. patent.
~ith reference now to the block diagram of Figure 3 a description of the multiplex terminal in the system of Figure 1 wherein the message transmission path 10 is a single path, will be described. For clarity, data signal paths are shown as solid lines in Figure 3 while con-trol signals are indicated by broken lines. The correspondence between elements of the simplified block diagram of Figure 2 and the more detailed block diagrarn of Figure 3 is as follows.
The T/R (transmit/receive) circuitry 12 of Figure 2 comprises a separate data receiver (RX) and data transmit-ter ~0 (TX) in Figure 3. These units communicate with like data trans-mitters and data receivers in adjacent mul~iplex terminals by ~L~ ~ S ~

means of appropriately modulated data signals unidlrectionally conducted over transmission medium segments 10. Bus Control circuitry 13 of Figure 2 comprises CPU :ll, TLU TX Logic 17, Terminal Control (port) 18, Access Window Capture Logic 19, and Terminal Status (port) 20 of Figure 3. SignaL Condi-tioning and Multiplexing Circuitry 14 of Figure 2 comprises Relay/Access Multiplexer 16, Terminal Broadcast TX ~egister 21, User/Super-visory Data ~lultiplexer 22, TX User Interface Logic 23, FXN (Function) Decoder 24, Terminal Broadcast RX Register 26 and User Interface Logic 27 of Figure 3.
The block shown generally as CPU 11 of Figure 3 com-prises a terminal control microprocessor along with its associ-ated programmed ROM and RAM. As seen in Figure 3 the CPU 11 controls certain operations of the multiplex terminal through the terminal control 18. It fur-ther monitors certain terminal conditions through the terminal status 20. The CPU also pro-vides communication for the terminal with like CPU's in the other terminals on the bus through the terminal broadcast regis-ter 21. It receives information from CPU's at terminals on the bus, including its own terminal broadcasts (thereby demon-strating loop continuity), through the terminal broadcast re-ceive register 26. Relay/~ccess Multiplexer 16 in Figure 3 receives clock, data, and frame signals from either the data receiver (RX) output of T/R module 12 or from the output of User/Supervisory Data Multiplexer 22. Relay/Access Multi-plexer 16, in turn, transfers the three signals to the data transmitter (TX) input of T/R module 12. Accordingly, the Relay/Access Multiplexer can exist in either of two configura-tions. In a relay configuration, clock, data, and frame signals are routed from the RX output to the TX input of T/R module 12 so that the terminal serves as a repeater. The data is also taken into the terminal for dissemination within the terminal as well as to addressed user data sinks. Under the influence of a control signal (GO) outputed by TLU TX Logic 17, the Relay/
Access Multiplexer 16 assumes a transmit access configuration wherein locally generated signals are routed from the User/
Supervisory Data Multiplexer 22 through Relay/Access Multi-plexer 16 to the TX input of T/R unit 12. After the locally genera-ted signals have been transferred, TLU TX Logic 17 returns the Relay/Access Multiplexer 16 to a relay configuration so that the terminal can again serve as a repeater. The precise means whereby Relay/Access Multiplexer 16 is efficiently controlled by TLU TX Logic 17 to assume a transmit access conEiguratlon and to subsequently return to a relay configura-tion without inter-ferring with -transmissions of other terminals and wi-thout intro-ducing e~traneous "dead time" is disclosed fu]ly hereinafter.
It should be noted -that the data transmitted along the communication path 10 is in coded form (i.e., Manchester Code) as discussed in the aforementioned IJ.S. Patent 4,038,~94. The lines between the receiver portion of the T/R module 12 and the multiplex terminal and the lines between ~he transmitter portion of -the T/R module and the multiplex terminal are each three in number, carrying a clock signal, a framing signal and data sig-nals. The signals on the terminal side of the T/R module appear as in Figures 4-8 while the transmission on -the communication path itself is in the coded version of the clock, framing and data signals.
Figure 3 discloses that the RX output of T/R module 12 is distributed to access Window Capture Logic 19, FXN (Function) Decoder 24, Terminal Broadcast Register 26, and RX User Inter-face Logic 27 in addition to ~elay/Access Multiplexer 16. Con-sequently, the first four elements named continuously receive clock, data and frame signals regardless of the configurational state of the last named element. Access Window Capture Logic 19 is instrumental in controlling Relay/Access Mul-tiplexer 16 and its exact function is disclosed hereinafter. As stated above, Terminal Broadcast RX Register 26 serves as a receptacle for terminal broadcast messages prior to their being imputed by CPU 11. RX Interface Logic 27 serves to transfer user-generated messages to appropriate user data sinks interfaced to the multi-plex terminal. FXN Decoder 24 is responsive -to a function code (FC) comprising the two data signal bits immediately following every frame signal as hereinafter described. The FXN Decoder 2~
provides four control signal outputs denoted TB (Terminal Broad-cast), SM (Start of M~ssage), IG (Intermessage Gap), and EOT
(End of Transmission).
All messages passed on ~he bus of the preferred embo~
diment disclosed herein take one of four forms. The form of the message is identified by -the above-mentioned two blt function ~0 codes. The first of the four message formats, the terminal -Il-broadcasts (TB) is employed in both diagnostic and user access mode operation and provides a means for the CPU's 11 in each multiplex terminal to intercommunicate. Figure 4 is a -timing diagram showing the TB message format along with the clock signal 28 to which all oE the messages are synchron;zed. The clock signal and thereEore the data ra-te in this invention is preEerably ten me~abits per second. A framing siynal 29 always precedes the function code and serves to indicate to receivers tha-t one of the four message formats is about to arrive. A
framing signal may be seen to have a dura-tion of one clock cycle. A sixteen bit TB data stream 31 is shown which is pre-ceded by a function code 32 for the TB message having a duration of two clock cycles. The function code for a TB message is digitally zero-zero as may be seen in Figure 4. Accordingly, a TB control signal responsive to function code zero-zero is sent by FXN Decoder 24 to Terminal Broadcast RX Register 26 activat-ing same to receive and store the next sixteen bits of TB
data 31 from which it may subsequently be called up by CPU 11.
Note that the TB control signal is also sent to RX User Inter-face Logic 27. This is a disabling signal that prevents theTB data from being transferred to a user data sink.
The second message format is termed a start of message format (SM), which identified user data and is employed only during user access mode operation. The timing diagram of Figure 5 for the SM message format includes the clock signal 28 and the framing signal 29 which performs the function recited for the TB message of Figure 4. A message address and data stream 33 for the SM user data of Figure 5 is seen to be o~
arbitrary length. The SM data stream is seen to be preceded by a function code 34 which is two clock periods in length and which is in a digital zero-one state as shown. Accordingly, an enabling signal responsive to zero-one function code 34 is sent by FXN Decoder 24 to RX User In-terface Logic 27. The actual message 33 can be of any length, as mentioned before, and is presumed to contain address codes, where appropriate, for inter-pretation by user data sinks. The principles of addressing messages and decoding said address codes for purposes of routing said messages to appropriate sinks are well-known and are not considered a part of the invention disclosed herein.
If a user data sink has indicated -that it is ready to receive data by asserting the RR line of ~7, the arrival of the SM control signal at RX Vser Interface Logic ~7 causes the ER line to become active and further causes received clock and data signals to be transferred -to the user data sink on output lines CR and DR respectively.
The third message format is illustrated in the timing diagram of Figure 6 wherein an intramessage gap (IG) message ls illustrated. The IG message format indica-tes a pause in trans-mission of user data and like the SM format is employed during user access mode operation only. The IG function code 36 is represented by a digital one-~ero state as shown. A user data stream 37 follows the IG function code. The IG message serves the purpose of allowing a user to retain transmit access to the bus while time consuming operations such as register adjust-ments, etc., are undertaken to place the user data in position to be communicated to the mul-tiplex terminal. Upon reception of function code one-zero, as shown at 36, a disabling IG signal is sent from FXN Decoder 24 to RX User Interface Logic 27. This signal temporarily disables transfer to user data sinks and then re-enables same to permit transfer of subsequen-t user data 37.
Figure 7 is a timing diagram showing the clock signal 28 and the framing signal 29 preceding the da-ta portion of an end of transmission (EOT) message. The EOT format follows the last part of a user data message during user access mode operation. A function code 38 is seen preceding the EOT message wherein the func-tion code appears as a digital one~one state.
The message portion following the EOT function code consists of a single bit 39 set to a logical one state as seen in Figure 7 which is called the access window mentioned hereinbefore. The presence of this one set bit followins the EOT function code indicates to any receiving multiplex terminal that the system is available for transmission. A terminal desiring to transmit on the transmission path l0 will reset the access window bi-t to a zero ~tate, by means to be hereinafter described, and transmit the EOT function code with the access window "gone" around the closed transmission loop. The terminal removing the access window from the EOT message is said to have "captured" the win-dow. The terminal is then set up to transmit as mentioned here-inbefore by means to be described in more detail hereinafter, so tha1: the loop is opened at the terminal. The EOT message with-~ -13-75S~

out the access window, as shown in Figure 8, is transmitted from terminal to -terminal around the loop until it is received at the capturing terminal where the transmission is blocked.
Reception of the EOT digital one-one function code causes an EOT control signal to be sent Erom FXN Decoder 24 to RX Interface Logic 27 disabling same for -transfer of data sig-nals to user data sinks until such -time as an SM function code is again received. Accordingly, RX User Interface Logic 27 responds to the EOT signal by disabling its CR and DR lines and bringing its ER signal to the inactive state.
In user access mode operation with locally generated data available for transmission, a data ready signal is provided to access window capture logic 19 by TLU TX logic 17. Under this condition, the arrival of an EOT con-trol signal from FXM
Decoder 24 causes Access Window Capture Logic 19 to send an AWC signal to Relay/Access MUX 16. In response to this signal, Relay/Access MUX 16 resets the access window bit to zero as data signals are routed from RX output to TX input. Thus, regardless of the binary state of the received access window bit, it is retransmitted as a zero when local data is available as is shown in Figure 8. Note that because the EOT signal arrives before the access window bit, no data delay need be introduced to accomplish the above-described action.
Simultaneously with transmission of the ~ero bit, Relay/Access MUX 16 examines the actual received bit. If a one, an OL signal is sent to TLU TX Logic 17 signifying that an access window has been "captured". TLU TX Logic 17 responds with a GO signal which controls Relay/Access MUX 16 causing it to change from a relay configuration to a transmit access con-figuration on the next clock pulse.
The multiplex terminal of Figure 3 is capable of oper-ating in either a diagnos-tic operational mode or a user access operational mode. The terminal is disposed in the user access operational mode by virtue of CPU 11 outputing an appropriate control word to Terminal Control (port) 18 which so informs TLU TX Logic 17 and enables Access Window Capture Logic 19 and TX User Interface Logic 23. During the period of time that said terminal is disposed in the user access operational mode, bus access is controlled asynchronously by TLU TX Logic 17, Access Window Capture Logic 19, and Relay/Access MUX 16 without any ~ -14-action ta~en by CPU 11.
User access mode operation will now be described. The transmit user interface logic 23 is advised when a user is ready to transmit by provision of the signal RT. A user ready signal is then provided by the transmit user interface logic to the TLU transmit logic 17. The TLU transmit logic in turn provides a data ready signal to the access window capture logic L9 which is then set to capture the next available access window. When the access window is captured, the relay/access multiplexer 16 advises the TLU transmit logic 17 that the terminal has access to the communication path.
An appropriate "user select" command is next sent to the User/Supervisory Data MUX 22 by TLU TX Logic 17. In res-ponse, User/Supervisory Data MUX 22 generates a frame signal followed by either an SM or IG function code and transfers same to relay/access MUX 16 and thence to TX input. Following the function code, an "Enable Interface" command is sent to TX
User/Interface Logic 23. Said interface logic responds by send-ing an ET signal to the user data source along with a 10 Mhz transmit clock signal CT. The user data source, in turn, re-turns an input clock signal CI along with a transmit data signal DT in phase with it. These signals are passed through the TX User Interface Logic 23, the User/Supervisory Data MUX 22, and the relay/access MUX 16 to the TX Input for trans-mission.
When the user data source returns the RT line to the inactive condition, TX User Interface Logic 23 terminates the transfer of user data and clock and re-turns the ET line to the inactive state. TLU TX Logic then commands User/Supervisory Data MUX to terminate the transmission. T~ith no user data available, this action occurs immediately after the 16-bit TB
message is transferred to TX input. Upon this command, User/
Supervisory MUX 22 generates a frame signal followed by three "one" data bits in succession. This action appends the trans-mission with an EOT function code followed by an access window bit set to convey permission to accass the bus to another termi-nal.
TLU TX Logic 17 includes means to compare the number of transmitted frame signals and a number of received fram2 signals excluding the one frame signal preceding the EOT

-]5-function code and AW bit in both cases. After the access window bit has been transferred to the TX input, TLU TX Logic 17 com-mands Relay/Access MUX 16 to return to a relay configuration when said two numbers are equal. This insures ~hat the last frame signal introduced, along with the EOT and AW bits which follow it, wlll be permitted to circulate until such time as a terminal accesses the bus. Only one frame signal will be circu-lating, however; the one preceding the EOT function code and access window bit. Any additional data bit tha-t happened to be trapped on the loop will also circulate but will be completely ignored by all terminals because the bits will not be preceded by a frame signal.
In addition to the counting means disclosed above TLU TX Logic 17 includes backup timing means that commands Relay/Access MUX to return to a relay configuration if it is still in a transmit access configuration at a given time after all locally generated data has been transferred to TX input.
This protective device insures that a terminal will return to a transmit access configuration even if frame signals are prevent-ed from returning to their terminal of origin because of abroken loop.
The user access mode of terminal operation disclosed above is a "free-running" mode wherein any given terminal may gain access to the system by capturing an access window without any direct action taken by its terminal control microprocessor.
The diagnostic operational mode of operation will now be des-cribed.
A multiplex terminal is disposed in the diagnostic operational mode by virtue of its CPU 11 outputing an appropri-ate control word to Terminal Control (port) 18 to so inform itsTLU TX Logic 17 and to disable both its Access Window Capture Logic 19 and its TX User Interface Logic 23. With the terminal so disposed, no messages generated by local user data sources will be accepted for transmission. However, its CPU ll can still transmit Terminal Broadcast messages by outputing same to Terminal Broadcast TX Register 21 and then asserting the TB Ready bit of Terminal Control (port) 18.
Upon assertion of said bit, TLU TX Logic 17 responds immediately rather than waiting for an uncaptured acces~ window as in the case of the user access mode operation. Relay/Access ~ 575~

MUX 16 is immediately commanded to assume a transmit access configuration and User/Supervisory Data MUX 22 is commanded to select the TB stored in Terminal Broadcast Register 21. User/
Supervisory Data MUX 22 responds by generating a frame signal and a TB function code (zero-zero) and transferring same to TX input. Immediately after the TB function code, si~teen data bits are -transferred from Terminal Broadcast Register 21 to TX input.
After the sixteenth bit of the TB message is trans-ferred to TX input, transmission is terminated without appendingan EOT or access window. TLU TX Logic 17 then commands Relay/
Access MUX 16 to return to a relay configuration when means comparing the numbers of transmitted and received frame signals (described hereinafter in conjunction with Figures 29, 32 and 33) indicates that the two numbers are equal. Thus no frame signals at all will be trapped on the closed loop. Any data bits that happen to be trapped will be ignored by receiving terminals. As with user access mode operation, backup timing means closes the loop if said counting means doesn't succeed in doing so within a specified time.
The asynchronous data bus system disclosed herein is preferably installed with a redundant loop architecture. Such a system is shown in Figure 9 having a plurality of multiplex terminals MTl through MT4. Each oE the terminals is shown in Figure 9 as having one or more users associated therewith. The transmission path 10 may be seen to consist of a channel A
path 10a and a channel B path 10b on which data is transmitted in opposing directions as indicated by means of cooperative diagnostic algorithms performed by CPU's during diagnostic mode operation, an optimum data loop is configured. Normally one channel, either 10a or 10b of the transmission path, is designated as the active channel for the transEer of user data and the other channel is designated as an alternate. If the active channel fails, operation is transferred to the alternate channel, whereas if both channels fail, the system re-configures such that the A channel 10a and the B channel 10b are cross coupled to form a hybrid loop and thereby retain communication whenever possible. After the system is properly conigured, an EOT message (including an access window) is transmitted onto the loop which indicates to each terminal in the active channel that it may transmit data if it has any. If a terminal has no i7~i~

traffic to transmit it passes the opportunity to the next succeeding terminal in the loop and so on around the entire loop. If the opportunity to transmit should fail to be afforded to any terminal for a predetermined time period, due to a system casualty for example, the system configuration sequence is repeated.
The terminals ln the system of Fiyure 9 have one channel for each transmission path and are shown in block form in Figure 18. Two T/R modules 12a and 12b are included in each terminal. The module 12a is coupled to service the A channel shown as lOa in Figure 9 and the module 12b is coupled to ser-vice channel B shown as lOb in Figure 9. Item numbers for like circuits are the same as in Figure 3 with a suffix a or b for those circuits which appear twice, once in each terminal channel.
According to the present invention, a terminal-control microprocessor can selectively pair different combinations of data transmitters and data receivers for disposing the terminal in a relay configuration. It can furthermore transmit and re-ceive separate TBs on the two channels and can select eitherreceiver and either transmitter for communicating user data.
With this additional flexibility, the diagnostic operational mode subdivides into two submodes and the user access opera-tional mode subd~vides into five submodes when redundant-path architecture is considered. The two diagnostic submodes are illustrated in Figures 10 and 11 and the five user access sub-modes are illustrated in Figures 12 through 16. These figures all disclose a multiplex terminal comprising two T/R units 12a and 12b connected -to transmission medium segments lOa and lOb, respectively. T/R unit 12a contains data receiver RX-A and data transmitter TX-A. T/R unit 12b contains data receiver RX-B and data transmitter TX-B. The elements shown generally as TLU 41 in Figures 10 through 16 comprise all of the logic elements of the multiplex terminal including its terminal control micropro-cessor.
When the terminals are in the diagnostic mode, because the system has just been initiated or because of a casualty in the system, the loop will be configured by a controller terminal to take a form that most efficiently utilizes the terminals available to the system. A diagnostic controller algorithm and a cooperative diagnostic follower algorithm function together to form the optimum data loop. Figure 34 discloses a logical flow chart of the diagnostic controller algorithm and Figure 35 dis-closes a logical flow chart of the diagnos-tic follower algo-rithm, both of which will be described in detail later in this disclosure. In these flow charts, configurations 1 and 2 refer to two diagnostic submodes disclosed hereinafter with reference to Figures 10 and 11, respectively, and configurations 3 through 7 refer to the five user access submodes disclosed here-inafter with reference to Figures 12 through 16. The system is driven synchronously in the diagnos~ic mode and while one multi-plex terminal is the controller terminal the remainder of the terminals are diagnostic Eollowers in this mode. The diagnostic controller terminal first opens the redundant transmission paths lOa and lOb and the CPU 11 in the controller terminal disables the access window 39 and the transmit user interface logic 23 through the terminal control 18. A terminal broadcast is loaded into the TB transmit registers 21a and 21b by the CPU 11 and the terminal control and TLU transmit logic 17 causes the timing signal and the TB function code to be generated by the user/supervisory data multiplexers 22a and 22b in the super-visory data mode. The framing signal function code and terminal broadcast are transmitted through the relay/access multi-plexers 16a and 16b in the transmit access mode onto the trans-mission paths lOa and lOb in opposite directions. Each diag-nostic follower terminal receives the terminal broadcast from each channel as described hereinbefore in conjunction with Figure 3 and the terminal broadcasts are read by the CPU 11 in that terminal. The diagnostic controller multiplex terminal thus directs the configuration of the loop through the terminal broadcast messages in the first part of the diagnostic algo-rithm. Each of the diagnostic follower terminals reports in sequence in the latter part of the algorithm to indicate its status.
Figure 10 shows in block form how the diagnostic con-troller and the follower multiplex terminals are configured in the system during the initial part of the diagnostic algorithm.
~o user data is taken into the terminals or transferred to users from them, but TB messages may be received and can be generated locally. A terminal logic unit (TLU) 41 is shown in two boxes in Figure 10 for the sake of convenience. The TLU ~1 is more inclusive than the TLU transmit logic 17 of Figures 3 and 18 and is shown in Figures 10 through 16 as a single en-tity (though in two parts) only for the purpose of simplifying the explanations of the terminal configurations of various types during the diagnostlc and user access modes entered by the multiple~ -terminals. The details of the terminal logic unit structure and unction will be described hereinafter in conjunc-tion with Figure 1~ and the supporting schematics. Initially the diagnostic controller causes each multiplex terminal in the system of Figure 9 to assume the configuration of Figure 10 wherein the receiver in the module 12a is directly coupled to the transmitter in module 12a. In like fashion the receiver in module 12b is directly coupled to the transmitter in module 12b.
With the T/R modules configured as shown in Figure 10 the diag-nostic controller terminal may transmit both on channels A
and B. If channel A is complete, each multiplex ~erminal in sequence in the loop will retransmit the diagnostic controller terminal broadcast until it is received at the receiver for the A channel in the diagnostic controller terminal. In like fashion, the broadcast transmitted on channel B will be received by the B channel receiver in T/R module 12B if the B channel is un~roken. If the A channel is complete the diagnostic control-ler will designate that as the channel to transmit terminal broadcasts and user data in a manner to be hereinafter des-cribed, and the B channel will be designa-ted to transmit ter-minal broadcasts only. If the A channel is found to be inter-rupted, the B channel will be designated to transmit user data and terminal broadcasts.
If both the A channel and B channel are found to be interrupted, the TLU 41 will configure each -terminal in a cross coupled mode as seen in Figure 11. In the cross couple config-uration o~ the diagnostic mode when a -terminal is in the relay configuration the receiver in the T/R module 12a is directly coupled to the transmitter in the T/R module 12b. In like fashion the receiver in the T/R module 12b is directly coupled to the transmitter in T/R module 12a. As a consequence, each multiplex terminal will retransmit received TB messages on chan-nel A in one direction and channel B in the o-ther direction.
~1hen the terminal is in the transmit access configuration separ-ate TB messages are generated by each TLU 41 and transEerred respectively to TX-A and TX-B. RX-A and RX-B separately trans-fer received TB messages to their respective TLU ~l's in this sub-mode. The adjacen-t multiplex terminal in the loop wil]
receive the transmissions on channels A and B and retransmit the same transmissions on channels B and ~ respectively. In this Eashion each terminal may check the integrity of the -two trans-mission paths extending between itself and i-ts nearest neighbor on each side in the loop. The diagnostic controller terminal may now locate the casualty in the transmission paths lOa and lOb (channels A and B) and may now configure the loop in the most efficient manner. Having ob-tained this information, the diagnostic controller terminal will either configure the loop in an A channel primary configuration, a B channel primary config-uration or a hybrid configuration. Presuming that the system of Figure 9 has suffered a casualty severing both transmission paths A and B between terminals MT3 and MT2 and between termi-nals MT3 and MT4, and that this information has been obtained by the diagnostic controller while it was configured as shown in Figure 10, the location of the two breaks in each channel on either side of terminal MT3 will be determined when the termi-nals are in a cross coupled configuration as in Figure 11 in the diagnostic mode. Figure 17 shows the terminals MTl, 2 and 4 all in a cross coupled configuration. Clearly terminal MT2 will not receive a transmission sent out on channel B at the receiver in channel A. In like fashion the transmission by terminal MT4 sent on channel A will not be received on channel B. Termi-nals MT2 and MT4 are therefore designated the B and the A end terminals respectively. It may also be seen in Figure 17 that terminal MT2 transmitting on channel A would receive the trans-mission on channel B and terminal MT4 transmitting on channel Bwould receive on the A channel receiver. Terminal MTl would transmit and receive on both channels.
Figures 12 through 16 disclose block diagrams of five user access submodes. Each of these block diagrams includes a bidirectional user data path (UD) showing data flow to user data sinks and from user data sources. When operating in one of these user access submodes, the TX User Interface and Access ~indow Capture Logic are enabled. Thus a terminal is capable of communicating user data as well as communicating inter-terminal TBs. As will be further disclosed below, these five submodes 7~

are employed by the plurality of -terminals to collectively con-figure an optimum loop for communicating user data. The ~orm of this loop will depend upon the resources that are avai]able and may comprise an all channel-~ loop, and a:Ll channel-B loop, or a hybrid loop combining elements of both channel A and channel B.
A plurality of terminals can employ the submodes of Figures 14, 15 and 16 to cooperatively form a hybrid-loop or communicating user data. A hybrid-loop comprises one terminal disposed in the A-end submode, one terminal disposed in the B-end submode, and any number of terminals disposed in the hybrid interior submode.
As a result of the foregoing information obtained in the diagnostic mode when the terminals are configured as in Figure 11 and presuming that the communications system of Figure 9 is interrupted on each side of terminal MT3 so that the information discussed in conjunction with the description of Figure 17 is obtained, the diagnostic controller terminal will configure the loop prior to going to the user access mode as follows: Terminal MT4 will be configured as in Figure 14 which shows the A-end submode wherein locally generated user data is transmitted on the path lOb (channel B) by the transmitter in the T/R module 12b in the transmit access configuration and all bus data will be received by the receiver in the T/R module 12a and retransmitted on channel B in a relay configuration. The side of the terminal MT4 wherein no transmissions on one channel were received on the opposite channel is configured as shown in Figure 14 with the TLU 41 directly coupled to the transmitter in the T/R module 12a. In this configuration terminal broadcasts may be transmitted by the transmitter in the T/R module 12a and the receiver in T/R module 12b is set up to receive messages if the fault in path lOb is corrected. As a consequence, when the break between multiplex terminals MT4 and MT3 is repaired, the terminal MT3 may recover as it once again is in communication with other terminals in the loop when the system reen-ters the diagnostic mode due -to the system status change caused by the repair.
Terminal MT2 in Figure 17, designated the B-end termi-nal in the hybrid loop described therein, is configured as shown in Figure 15 preparatory to entering the user access mode. The locally generated user data will be transmitted by the trans-~22-5~

mitter on channel A in a transmit access configuration and data received by the receiver in T/R module 12b will be retransmitted on channel A in the relay configuration. The transmitter in T/R
module 12b will be directly coupled to the TLU 41 and the receiver in T/R module 12a will be coupled to the TLU also.
Thus, when the fault between terminals MT2 and MT3 is repaired the B end of the hybrid loop may transmit and receive -terminal broadcasts so that a diagnostic controller may recon~iyure the loop due to the system status change caused by the repair as explained in conjunction with Figure 14.
Terminal MTl in the hybrid loop of Figure 17 is caused to assume the hybrid interior configuration of Figure 16 by the diagnostic controller preparatory to entry into -the user access mode from the diagnostic mode. User data is received and trans-mitted along the path lOa (channel A) exclusively. Channel A
thus assumes both relay and transmit access configurations. No user data is passed by TLU 41 to the receiver in the T/R
module 12b nor is any user data passed by TLU 41 to be trans-mitted by the transmitter in the T/R module 12b. Channel B thus remains permanently in the relay configuration. Terminal broad-casts are received by the receiver in module 12B so that in the event of a system status change the hybrid interior configura-tion of terminal MTl shown in Figure 16 may be altered to assume new configurations as directed by a diagnostic controller ter-minal.
In the event that the configuration of Figure 10 in the diagnostic mode illustrates that transmission path lOa ~channel A) is continuous, the diagnostic controller will direct all diagnostic follower terminals to assume the configuration of Figure 12, providing an all A-channel loop. In this configura-tion during the user access mode -terminal broadcasts will be transmitted along each of the two transmission paths lOa and lOb (in opposite direction in the loop) and all user data will be received and transmitted by the receiver and transmitter in T/R
module 12a through the terminal logic unit 41. In the event channel A was found to be faulty during the diagnosis undertaken by the diagnostic terminal when all terminals are in the config-uration of Figure 10, and channel B was found to be continuous, all terminals would be commanded by the diagnostic controller to assume the configuration of Figure 13, providing an all 7~

B-channel loop. In this configuration durin~ the user access mode all user data is transmitted from the terminal and received by the terminal through the transmitter and receiver of T/R
module 12b and all terminal broadcasts are transmitted and re-ceived as described herei~before on both channels A and s.
As mentioned hereinbefore Figure 18 of the drawings shows a block diagram of a multiplex terminal ~or servicing a communications system wherein the transmission pa-th consists of two parallel paths such as lOa and lOb shown in Figu~e 9. The termina] of Figure 18 may be termed a dual terminal as opposed to the terminal of Figure 3 which is a single ~erminal serving a single transmission path. Like item numbers in Figure 18 to those items in Figure 3 are assigned the same number with the suffix "a" appended to those circuit segments in channel A in the terminal and with the suffix "b" appended to the same item numbers for those circuit segments in channel B in the terminal.
Certain of the circuit segments in Figure 18 which also appear in Figure 3 serve both channels A and B in the conEiguration of Figure 18; i.e., receiver user interface 27, transmit user in-terface 23 and CPU 11. The terminal status, terminal control and TLU transmit logic circuits 20, 18 and 17 respectively will be described in the configuration adapted to serve the dual channel multiplex terminal of Figure 18. However, these circuit segments may be used in the multiplex terminal of Figure 3. It would be within the capability of one of skill in this art to simplify the circuit segments 20, 18 and 17 based upon the teachings of this disclosure so that they would only serve the single channel terminal disclosed by the description of Figure 3.
As in the description of the single channel terminal of Figure 3, the dual channel terminal of Figure 10 receives and transmits message components through two T/R modules 12a and 12b which each serve to transmit and receive data on one o two transmission paths lOa and lOb (identified as channels A and B).
The message components are transmitted in opposite direction on the two channels. Each of the T/R modules act as a receiver for data carried down the associated channel on the bus and as a retransmitter o~ such data to the next adjacent terminal during the normal relay configuration of the module. However, when the particular terminal is transmitting and is therefore in its -24~

.~ ~
i7~

transmit access configura-tion, the channel in which transmission is to occur is broken at the multiplex terminal so that received data terminates at such terminal and new data ls transmitted therefrom where such new data is initiated by a user (Figure 9) or by the terminal itself in the form oE a terminal broadcast.
Further details of the T/R modules may be obtained from -the disc]osure of the aforemelltioned U.S. Patent ~,03~,49~, Miller et al, issued July 26, 1977.
The terminal receiver/transmitter cross-coupling illustrated in Figures 11, 14 and 15 is accomplished in the multiplex terminal embodiment of Figure 18 by a pair of normal/
cross-coupling multiplexers 42 and 43 associated with channels A
and B respectively. It may be seen that a received message from path lOb (channel B) may be passed through the relay/access multiplexer 16b in the relay configuration to the normal/cross-coupling logic 42 and relayed to the transmitter in T/R
module 12a for transmission on the path lOa (channel ~). A
terminal broadcast in the TB-T~ register 21b may be passed .
-through the relay/access multiplexer 16b in the transmit access configuration and coupled through the cross-coupling logic 42 to the transmitter in T/R module 12a for transmission onto the path lOa. A data message received on channel A may in like fashion be retransmitted on channel B in a relay configuration by means of Normal/Cross-Coupling Logic 43. The two Normal/~
Cross-Coupling Logic Elements therefore pair up the two data transmitters and two data receivers in a relay con:Eiguration.
The normal path for either a terminal broadcast in channel B or a received message from channel B is back to the transmitter in the T/R module 12b for the channel B transmission path. The normal path for the terminal broadcast or received data in channel A is similar. The normal/cross-coupling logic circuits are multiplexers which select either the normal path or the cross-coupled path dependent upon a command seen as numeral 2 in Figure 18 from the terminal control 18 in accordance with the dictates of CPU 11.
The commands represented by numerals 1, 3 and 4 ~rom the terminal control 18 in Figure 18 are enabling signals to the access window capture logic circuits l9a and l9b, the relay/
access multiplexer 16b and the relay/access multiplexer 16a respectively. The terminal control also provides a selection signal to a channel receive selector circuit 44. The selec--~5-37~

tor 44 is also a multiplexer choosing received message compo-nents from ei-ther channe] A or channel B for transfer to a user data sink. The terminal control also provides enabling signals to the TLU transmit logic 17 and transmi-t user interface cir-cuit 23.
With reference to Figure 20A the -terminal control port 1~ oE Figure 18 will be described. ~ata from the bus asso-ciated with CPU 11 is delivered to an eiqht-b;t latch 46. When the data is desired to be latched, a CPU write signal is provided by the CPU to the latch which is an edge triggered (rising) device. Each bit in the terminal control byte appear-ing at the output of the eight-bit latch 46 con-trols some termi-nal characteristic. The setting of TCBl determines whether the terminal is in the normal or the cross-coupled conEiguration.
Bit TCB2 designates whe-ther channel A or channe] B is the user-receiver channel. TCB3 enables the access window capture logic when set and disables the logic when not set. Bit TCB4 holds transmit access when set so that the transmission path is held open at the terminal during multiple terminal broadcasts Erom a given terminal. In this fashion the transmit access is not surrendered and the access window is not allowed to traverse the loop between terminal broadcasts. Bit TCBS, when set, indicates that a terminal broadcast is ready :Eor transmission on the A channel. If the terminal is in the diagnos-tic operational mode, the TB is transmitted immediately. If the terminal is in the user access operational mode, the setting of this bit causes the access window to be captured and the TB to then be trans-mitted.
Bit TCB6 when set indicates that a terminal broadcast is ready for transmission in B channel. The transmission is accomplished in the diagnostic and user access operational modes as described for the A channel. Bit TCB7 is the user access transmit enable bit. Bits TCB0 and TCB7 are provided as inputs to the negative AND gate Gl to provide a diagnostic mode signal DIAG which indicates that the terminal is operating in the diag-nostic mode. The inverse of the relay control bit is provided by inverter Il as TCBl. The inverse of the user data rec~ption channel bit is provided by inverter I2 as TCB~.
A two-bit latch 47 is coupled to the CPU data bits 5 and 6 which are latched through to the output of latch 47 by the 5~3 CPU write command. The outputs from the -two-bit latch are designated QB5 and QB6 which are transmitted to the TLU transmit logic circuitry indicating that a terminal broadcast is ready to be transmitted in either channel A or channel B respectively.
The two-bit latch is reset by a QB5 or QB6 reset signal which is generated by the frame signal generator portion (Figure 33) of the TLU transmit logic 17 (Figure 18) to be hereinafter des-cribed. This reset removes the indication -that a terminal broadcast is ready to be transmitted in eitller channel A or channel B.
A JIC flip-flop FFl is seen having the CPU data bit 3 coupled to the K input through an inverter I3. The CPU write command is coupled to the clock input of FFl so that upon the CPU wri~e command an initiate access window signal (IAW) is provided at the Q output of the flip-flop. A terminal transmit signal TT from the transmit se~uence logic (Figure 31) in the TLU transmit logic 17 (Figure 18) is coupled to the preset of FFl to remove the IAW signal after an access window has been transmitted.
Figure 20B shows the terminal status port 20 (Figure 18) wherein any changes in the status in the system are sensed and the current status of the system is transmitted to the CPU 11. Two timer signals, a loop close time out A and a loop close time out B are provided as inputs to a pair of AND
gates G2 and G3 respectively. Either bit TCB2 or TCB2 is present dependent upon whether user data is being transmitted on channels A or B respectively. As a consequence, an input is provided to OR gate G4 which is coupled to the bit 5 terminal on an eight-bit latch 48 and to an input on one side of a compara-tor 49. A received access window (AW) time out for channel A is coupled to bit 6 of the eight-bit latch through an inverter I4 and a received access window (AW) time out for channel B is coupled to the bit 7 input on the eight-bit latch through an inverter I5. The last two mentioned signals are also connected to the comparator 49. A user overrun signal obtained from a timer in the circuit in Figure 28A is coupled to the bit 3 input of th~ eight-bit latch and to the input side of the compara-tor 49. If either of the oscillators in the dual -transmit/
receive modules 12a and 12b change status, a signal is input to an OR gate G5 which provides an output coupled to the bit 2 input of the eight-bit latch 4~ and the input side of ~he com-parator 49. The status of channel A and channel B is also obtained from the T/R module and coupled to bits 1 and 0 respectively at the eight-bit latch and the input slde of -the comparator. The oscillator and channel status signals are obtained from the T/R module as may be seen in Figure 19 described hereinbefore.
Comparator 49 makes a comparison between latch 48 inputs and selected latch 48 outputs. If -the comparison is "not equal", a status change signal is generated which produces a program in-terrup-t to CPU 11. CPU 11 responds by issuing a CPU
read pulse to latch 48 which transfers the new status data to the CPU data bus and e~ualizes the inputs of comparator 49.
Referring now to Figure 21 a schematic is presented for the function decoders 24a and 24b in Figure 18. The re-ceived clock, received frame and received data as seen in Figures 4 through 8 are provided as inputs to the function decoder. The received clock is provided through an inverter I20 to the clock input of a counter 52. The received frame is pro-vided through an inverter I6 to the K input of JK flip-flop FF2 so that on the next clock pulse the Q output of the flip-Elop will start the counter 52. At the zero count from the counter a latch 53 will be cleared through a negative OR gate G6. The received data is delivered to the input of a D-type flip-flop FF3 which latches the first bit of the function code at the output thereof. The second bit of the function code is applied to the input of a one of four decoder 54 which decodes the two-bits then at its input and provides an indication at the decoder output that the message is a terminal broadcast (TB) if the decoder input is a digital O-O, is a start of message (SM) if the input is a digital 01, is an intra-message gap (IG) if the input is a digital 10 and is an end-of-transmission message (EOT) if the input is a digital 11. At the end of the second clock count after the clear caused by the framing signal, the output of the decoder 54 which ,is a-t the input of the latch 53 is latched through to the output of -the latch. The latch output for the messages TB, SM and IG remains set indicating that one of these message formats is about to be received until the next received frame arrives at the receiver. The flip-flop FF2 is preset to disable the coun-ter 52 by the third count where the ~ -28-5~3 rising or the falling portion or the count is operative as indi-cated. When the EOT message format is indicated at the output of the latch 53 the indication is provided to the D-input of a D-type flip-flop FF4 and the indication is clocked through to the Q output of the flip-flop by the nex-t clock pulse to clear the latch 53. Therefore, the EOT received indication is reset after one clock pulse.
I'urning now to Figure 22 of the drawings a schematic for the receiver user interface loqic 27 in Figure 18 will be described. The received data and the received clocks from the T/R modules 12a or 12b as selected by the channel receive select multiplexer 44 (Figure 18) are provided as two inputs to the user interface. The received IG and SM signals from the function decoder 24 of Figure 21 are also provided as inputs.
The IG and SM signals are inputted to an OR gate G7, the output of which is provided as one input to an AND gate G8 and to an AND gate G9. Gate G7 therefore provides a logical high state when either SM or IG signals are received. ~en the SM received signal is coupled to the receiver user interface logic it is provided through an inverter I7 to clock a flip-flop FF5 to provide a high logical state at inputs on AND gates G8 and G9.
As a consequence the received data and the received clock sig-nals will be anded with the output of OR gate G7 and flip-flop FF5 to provide DR (data) and CR (clock). The output from Q
of FF5 is the receive enable signal for the receiver-user inter-face 27 and will remain until FF5 is preset by removal of the signal RR (user ready to receive) or the appearance of a re-ceive TB or receive EOT signal through the NO~ gates G10 and Gll as shown.
Turning now to Figure 23 the circuit for the terminal broadcast transmitters 21a and 21b in Figure 18 will be des-cribed. The CPU data bus is coupled to the inputs of two 8 bit latches 56 and 57. Eight bits are latched into each 8 bit latch on command of the CPU through the negative AND gates G12 and G13. It may be seen that the latch 56 is actuated by the gate G13 and the latch 57 is actuated by the gate G12. An in-ternal frame signal obtained -from the circuit of Figure 33 in the TLU transmit logic 17 of Figure 18 loads the latched data in a shift register 58. An internal clock signal from the clock (no~ shown) associated with the CPU 11 men-tioned hereinbefore --2g--~357~

clocks the loaded data serially out onto the TB transmit line.
Figure 24 is a diagram of -the Access Window Capture Logic Circuit, 192 or 196, of Figure 18. This circuit applies the DIAG signal from Terminal Control Port 18 and an Alternate Channel signal (TCB2 or TCB2, Figure 20A) to negative OR
gate G14. The DIAG signal indicates that the terminal is dis-posed in the diagnostic mode and the ~lternate Ch~nnel signal indicates that the subject channel is not the active channel.
In either case, AND gate G15 is disabled.
A user ready signal from the transmit user interface logic 23 (Figure 18~ is provided as one input to an AND gate G16 together with the transmit enable bit TCB7 from the terminal control port of Figure 20A. When both of these last two named signals are present, the output of the AND gate G16 provides a high logical state as one input to an OR gate G17. As a conse-quence a high logical state is provided from the outpu-t of the OR gate G17 to the AND gate G15. As previously mentioned when both the DIAG and TCB2 or TCB2 signals are both absent, the output of negative OR gate G14 is normally high. As a result the AND gate G15 provides a logical high signal to one input of an AND gate G18. As mentioned hereinbefore the EOT receive signal from the function decoder of Figure 21 ls high for one clock pulse and thereby provides an access window capture (AWC) signal at the output of AND gate G18. An alternate way for the AND gate G15 to receive its second logical high input from the OR gate G17 is for the TB ready signal (QB5 for channel A and QB6 for channel B) obtained from the terminal control port of Figure 20A to be provided as an input to the circuit of Figure 24. Thus, when the user ready signal and the bit TCB7 at the input to the circuit of Figure 24 are in logical high states or when a TB ready signal is in a logical high state, then when the EOT receive signal is coupled to the access window capture logic from the function decoder 24a or 24b, an AWC pulse is provided.
With reference now to Figure 25A of the drawings a circuit diagram for the relay/access multiplexer logic seen as circuitry segments 16a and 16b in Figure 18 is shown. A series of four inputs may be seen to provide inputs for a NA~D
gate G19, a negative NOR gate G20 and a negative NA~D gate G21.
The four signals are -the signals TB from the transmit sequence logic of Figure 31, the TB enable signals TCB5 (channel ~) or TCB6 (channel B) from the ~erminal control port Figure 20A, the channel selector for user data AW enable (TCB2 for channel A and TCB2 for channel B) from the termlnal control port of Flgure 20A
and the internal frame signal from the frame signal generator circuitry of Figure 33. When these four signals are present a high is provided at the output of the negative N~ND gate which is coupled to an A input ln a multiplexer 58. This output from the gate G21 represents a framing signal generated within the multiplex terminal. A received Erame signal from the T/R
modules 12a or 12b is coupled to a B input of the multiplexer 58 ~hrough an inverter I8. Received data is coupled to a B input of the multiplexer through an inverter I9. The internal clock signal is coupled to an A input of the multiplexer and the received clock signal is coupled to a B input of the multi-plexer. Internal data is coupled to an A input of the multi-plexer and the AWC signal from the access window capture logic of Figure 24 is coupled to a B input of the multiplexer 58.
When a GO signal obtained from -the loop access logic of Figure 30 is in a high state, the B inputs are presented at the multiplexer output which may be recognized as the relay config-uration. When the GO signal is in a low state the A inputs to the multiplexer 58 are presented at the outputs which may be recognized as the transmit access configuration. The frame signal to be transmitted therefore is either the received frame or the internally generated frame from the output of the gate G21 and appears as TX FRMo The data to be transmitted is therefore sean to be either the received data or the internally generated data (INT DATA) and appears at the output of the circuit as TX data. Ei-ther the internal clock or the received clock is presented at the output of the multiplexer and appears as the TX clock at the output of the circuit. When the access window is to be captured the data from the multiplexer 5~ may be seen to be treated by a number of components including invert-ers I10, Ill and I12, flip flop FF6 and NOR gate G22. Reference to the timing diagram of Figure 25B shows that the received frame is initiated at time tl and lasts until time t2 in syn-chronism with the received clock. The received da~a when it is an end of transmission message with an access window is shown wherein the end of transmission logical one-one extends from t2 through t5 and the access window extends from t5 through t7.
The access window capture (AWC pulse from the access window capture logic of Figure 24) occurs on the falling edge of the clock at time t4. As a consequence it is another half clock pulse until the flip flop FF6 is clocked by the output from inver-ter Ill and the Q outpu~ from the flip flop FF6 appears as the XD signal which is logically high from time t5 to t7~ The transmitted data at the output of the NOR gate G22 is therefore low from t5 through t7 as shown a-t TX data in Figure 25B. Thus, the access window has been removed.
An EOT signal is shown as an input to the circuit of Figure 25A and is coupled to one input of an ~ND gate G23. It may be seen that the output from inverter Il0 is a high logical state if an access window is available in the data. The Q out-put from flip flop FF6 is high during the period t5 through t7 as seen at XD in Figure 25B. When the RX EOT signal from the function decoder circuit of Figure 21 is present which, as pre-viously described, is only one clock pulse long, there are three high inputs to the AND gate G23 if an access window is available in the data. As a consequence, the output OL occurs from the circuit of Figure 25A for the period t5 through t6 as shown in the timing diagram of Figure 25B.
Referring now to Figure 26 the circuitry for the user/
supervisory data multiplexer 22a and 22b in Figure 18 will be described. TB, SM and IG are normally high signals which, when ac-tuated, assume a low state and indicate that a -terminal broad-cast, start of message or in-tramessage gap message format is ready for transmission. ~n array of gates G24 through G32 are arranged with inverters Il3 through I15 to operate with a pair 30 of flip flops FF7 and FF8 so that the flip flops operate as a 2 bit shift register following an internal frame signal to provide an appropriate function code at the Q output of FF8 correspond-ing to the IG, SM or TB inputs. The flip flops FF7 and FF8 are clocked by the internal clock signal. The 2 bit function code is presented to one input of a multiplexer 59 which selects the function code to be presented at the multiplexer output as in-ternal data for -the two clock periods. When the input to the circuit of Figure 26 is either IG or SM a switchover signal (S~J OVER) at the select -terminal of the multiplexer 59 causes the multiplexer to pass user da-ta -through to the output thereof I -32~

;i75~
, as internal data. When the input to the circuit is TB, the switchover signal leaves the multiplexer 59 in condition to pass the Q output from FF8 through to the output of the multiplexer as internal data. The circuit functions in this manner because a terminal broadcast to be transmitted is passed through the OR
gate G30 unchanged into the 2 bit shift register consisting of the flip flops FF7 and FF8. The clock pulses -then shift the entire terminal broadcast through to the Q output of FF8 in sixteen additional clock pulses. Therefore a terminal broadcast together with the terminal broadcast function code requires 18 clock pulses to be shifted through the register formed by the flip flops. The start of message and intramessage gap function codes are shifted through the register in two clock pulses.
Three clock pulses are required to shift the end of transmission function code plus an access window through the 2 bit register.
The EOT function code is produced only for those conditions when the IG, SM and TB signals are not present and a framing signal is present. Clearly this condition requires that an EOT func-tion code be generated by the 2 bit shift register formed by FF7 and FF8.
Figure 27 shows a terminal broadcast receiver register at 26a and 26b as seen in Figure 18. The circuit of Figure 27 receives a decoded terminal broadcast identification TB from the function decoder of Figure 21 which is connected to a start count terminal on a counter 61. A received clock and received data is input to the terminal broadcast receiver register from a T/R module 12a or 12b. The received clock is invert~d by an inverter I16 and coupled to the clock inputs of the counter 61 and a shift register 62. The received data is coupled to the input of the shift register. At the end of an eight clock pulse count the counter provides an input to an OR gate G33 which provides a "shift in" pulse to a memory 63 so that the first 8 bits of the received data are taken into the memory from the shift register 62. At the end of sixteen clock counts from the counter 61 the OR gate G33 provides another "shift in" pulse to the memory 63 to take the next eight received data bits in the terminal broadcast into the memory from the shift register 62.
When the full sixteen bit terminal broadcast is in the memory a ready signal is provided which advises the CPU 11 that the re~
ceived terminal broadcast is ready to be read. The CPU calls r ~33-the terminal broadcast from the memory by selecting a negative AND gate G34 and providing a CPU read signal thereto. The select and read signals provide an output from the negative AND gate G34 which causes the memory to transmit onto the CPU
data bus the first received eight data bits followed b~ the second received eight data bits. The entire terminal broadcast is thereby transmitted ~o the CPU 11.
With reference to the circuit diagram of Figure 28A a ready-to-transmit signal RT is received from a user data source and coupled -to one input of a negative OR gate G37. A user transmit enable signal TCB7 (from the terminal control port circuit of Figure 20A) is also coupled to an input of the gate G37. An overrun timer 64 has an output which is in a high s-tate when the timer is not enabled. The timer output also is in a high state after it is enabled until i-t times out. The time out period for the timer is set to define the maximum transmission time which may be allowed for a user transmission.
Consequently, the user may send a message consuming any amount of time within this predetermined maximum period. When the signals RT, TCB7 and timer output are present, the output of the gats assumes a logical high state providing a user ready signal and removiny the preset for a flip flop FF9. The user ready signal is utilized by the access window capture logic described hereinbefore in conjunction with Figure 24. After the access window is captured (through the operation of the circuit of Figure 24) the signal SM goes to a low logical state. This signal is inverted by an inverter I17 and coupled to the K input o~ FF9. A signal SW OVER goes to a low logical state at the end of the SM function code and is coupled to the clock input of FF9. The low going edge of this clock signal provides a logical high signal at the Q ou-tput of FF9 ~o provide the signal ET
which is an indication that a user transmission is coming onto the bus. The Q high signal is also inputed to the overrun timer 64 as the enable signal and internal clock pulses begin the timer count. As long as the enable or ET signal does not remain for a time longer than the maximum time allowed for any user transmission the output from the timer will remain in a logical high state. The Q outpu-t from FF9 is also input to a three input AND gate G35. A flip flop FF10 has an A output present to a logical high state which is also input to the gate G35. The gate G35 is therefore enabled to pass the intern-al clock signal through -the AND gate as the signal CT. The clock signal is returned to the transmit user interface logic as clock signal CI ~hich is in phase with user data DT. The ET signal is also input to a NAND gate G38 so that the inverse oE the user data DT is provided at the ou-tpu-t thereof. The inverted user data is coupled to the multlplexer 59 in the user/supervisory data circuit of Figure 26 to be utilized as described hereinbeEore.
The user ready signal when set to a logical high to-gether with a normally high MW RST signal is input-ted to a nega-tive OR gate G36. This provides a logical high output from the gate which removes the preset from flip flop FF10. The Q output of the flip flop remains in a logical high state in this condi-tion and will only be changed by a clock input (the falling edge thereof). The signal triggers a one-shot device 66 to rise to a logical high state at the clock input of FF10. The one-shot period is longer than a clock period (CI) so that the one-shot output remains in a high state as long as CI is present. At the end of a user transmission the signal RT is removed and the signal ET is therefore removed and the clock signal is bloc~ed at the AND gate G35. The circuit of Figure 28A thexeby com-pletes its specific function for this message transmission.
E~owever, if the intramessage gap is required, the signal RT is not removed. At that time the user data source breaks the path bet~een CT and CI and the one-shot 66 times out. Flip flop FF10 is clocked on the falling edge of the one-shot output causing the Q output to go low. The clock signal through the AND
gate G35 is thereby blocked and the low going state at the Q output of FF10 provides a IG signal which is an indication that an intramessage gap is occurring. The signal ET remains since the signal SM is present for the entire duration of a SM
and IG message. The IG signal is provided to the transmit se-quence logic (Figure 32) for purposes to be hereinafter des-cribed and is also provided to the user/supervisory data logic of Figure 26 for purposes hereinbefore described. As a conse-quence instead of an end of transmission (EOT) being generated as a function code, an intramessage gap (IG) is generated as a function code so that bus access is retained by the terminal and the user data source associated therewith.

With reference now to the timing diagram of Figure 28 the manner in which bus retention is accomplished as Aescribed immediately hereinbefore will be discussed. The signal RT is generated at time tl af-ter which the signal ET is genera-ted at a later time t2. One-half cycle later the clock signa]s CT and CI
occur at time t3. Also at time t3 the output ~rom the one-shot 66 occurs and remains until the last clock pulse in the SM message plus the one-shot period (of arbitrary length) which is shown in Figure 28B as extending from t4 through t5. When the one-shot output falls, the Q output of flip flop FF10 which is the signal IG also falls at time t5. Thus, an intramessage gap function code IG is generated by the circui-t of Figure 26 and access to the bus is retained. A signal MWRST is provided at time t6, which is a low going signal causing the negative OR
gate G36 to preset flip flop FF10 so that the Q output again assumes a high logical state, the signal IG is removed (set back to a high sta-te) and the transmission of the intramessage gap message ensues in the same manner as described hereinbefore for a start of message communication.
After the access window bit has been transferred to TX input, Relay/Access MUX 16 must return to a data-relay con-figuration. Ideally, this should occur before the access window traverses the loop so that the returning access window is relay-ed by the terminal that introduced it and thus permitted to continue circulating until it is captured. Closing the loop too soon, however, could permit ambiguous data to circu~ate as well.
Means for returning the Relay/Access MUX to a data-relay config-uration which permits the access window to circulate without permitting ambiguous data to circulate will now be described.
As shown in Figures 29 and 32 TLU TX Logic 17 includes counting means to compare the number of transmitted frame signals and the number of received frame signals excluding the one frame signal preceding the EOT function code and AW bit in both cases. After the access window bit has been transferred to TX input, TLU TX Logic 17 commands Relay/Access MUX 16 to return to a data-relay configuration when said two numbers are equal.
This insures that the last frame signal introduced, along with the EOT and AW bits which follow it, will be permitted to circu-late until such time as a terminal accesses the bus. Only one frame signal will be circulating, however; the one preceding the 5~5~

EOT function code and access window bit. Any additional data bits that happen to be trapped on the loop will also circulate but will be completely ignored by all terminals because the bits will not be preceded by a frame signal.
In addition to the aforementioned coun-ting means, TLU T~ Logic 17 includes backup or loop closing timing means that commands Relay/Access MUX to return to a data-relay config-uration if it is still in a transmlt access configuration a-t a given time after all locally-genera-~ed data has been transferred to TX input. This protective device insures that a terminal will return to the transmit access configuration even if frame signals are prevented from returning to their terminal of origin because of a broken loop.
Whenever the loop is closed by means of the backup timer during user access mode operation, a bit is set at Termi-nal Status (port) 20 and a program interrupt signal is communi-cated to CPU 11 so that CPU 11 can take corrective action if necessary. In addition to this loop-close timer, Terminal Status Port 11 monitors a user-overrun timer that interrupts CPU 11 if a single user data source affirms the RT input line for too long a time period; it monitors an access window timer that interrupts CPU 11 if too much time elapses before receiving an access window, and it monitors channel status and oscillator status signals outputed by T/R module 12 and shown in Figure ~9 of the drawings. As disclosed hereinbefore in reference to Figure 20B, several of the signals monitored by Terminal Status (port) 20 cause program interrupts of CPU 11 whenever they change from one binary state to the other. The circuitry which accomplishes the foregoing will now be described.
Figure 29 shows the TLU transmit logic in block form having input signals QB5, OL-A and IAW to-a loop access logic 67 for channel A and having inputs QB6, OL-B and IAW to a loop access logic 68 for channel B. The two loop access logic circuit sections also have a loop select input as indicated.
The QB5, QB6 and IAW are obtained from the circuit of Figure 20A
and the signals OL-A and B are obtained from the circuit of Figure 25A. The loop select signal is either the signal TCB2 (channel B) or TCB2 (channel A) also obtained from the circuit of Figure 20A. The user ready signal is obtained from the circuit of Figure 28A as hereinbefore described. A loop close logic circuit segment 69 receives the signals SM, IG or EOT from the function decoder circuit of Figure 21. The loop access logic segments 67 and 68 provide an open loop A (GO A) and an open loop B (GO B) signal respectively. A framing signal generator 71 provides the internal frame signal and the Q~5 and QB6 reset signals. The internal frame signal is utilized hy several of the circuits described hereinbefore while the QB5 and QB6 reset signal is provided as an input to the terminal control port circuit of Figure 20A to remove the signals which indicate that a terminal broadcast is ready to be transmitted. A super-visory data counter circuit 72 is included in the TLU transmit logic providing a switch-over (SW OVER) signal which controls the multiplexer 59 for providing user data or supervisory data at the output of the circuit of Figure 26. Transmit sequence logic 73 is shown which affords control signals for other segments of circuitry in the TLU transmit logic portion of the multiplex terminal.
Turning now to Figure 30 a description of the loop access logic for ei-ther channel A or channel B tItems 67 and 68 respectively) is shown. Figure 30 shows a single channel of loop access logic which is duplicated for the other channel as indicated in Figure 29. It may be noted that several additional inputs are present in Figure 30 over those shown to the loop access logic circuits of Figure 29. These additional inputs are in the nature of control support signals and are left out of the Figure 29 block diagram for purposes of clarity. A diagnostic mode signal (~lAG) is delivered through an inverter I18 to the K input of a flip flop FFll. ~ TB ready signa] (QB5 for channel A or QB6 for channel B) is coupled through an inverter Il9 to the clock input of FFll. Thus, when the terminal is in the diagnostic mode and a terminal broadcast is ready for transmis-sion, the Q output of FFll goes low causing a high logical state to appear at the output of a negative ~OR gate G39. The output of G39 is coupled to the K input of a flip flop FF12 which is clocked through by the next internal clock pulse as a logical low state at the Q output of the flip flop. This low state is coupled to the input of a negative ~OR gate G40 which provides a logical high to the K input of a flip flop FF13 which on the next clock pulse provides a logical low at the Q ou-tput thereof.
This low signal is the transmit access signal which functions to -3~-~S7~

open the transmission path 10a or 10b (Figure 9) at -the multi-plex terminal so that the -terminal may transmit on the path.
When the controller terminal in the diagnostic mode wants to go from the diagnostic to the user access mode the signals IAW (TCB3) and either TCB2 or TCB2 from the terminal control port circuit of Figure 20A are provided to the inputs of a NAND yate G41. ~hen these two inputs are present (an access window is being initiated and this channel is selected Eor transmission) the gate G41 provides a logical low output which is input to -the gate G39 providing a logical high output there-from. The access signal (GO) is thereby generated as described hereinbefore through the flip flops FF12 and 13 and the gate G40.
In the user access mode when the circui-t of Figure 30 is in the primary channel (the channel carrying user data), and an access window has been sensed by the circuit of Figure 25A
and captured, the signal OL (Figure 25B) is clocked through as a logical low at the output of a flip flop FF14 by the inverted received clock signal XC. A logical low is thereby provided from the Q output of FF14 to one input of the negative NOR GATE G39 and the access signal (GO) is generated as des~
cribed before.
When the terminal is in the user access mode and the circuit of Figure 30 is in the secondary channel (the channel which does not carry user data) then the access signal Erom the alternate channel (the channel carrying user data) is input to a negative AND gate G42. TB signal is also input to the gate G42 toge-ther with the inverse oE the TB ready signal QB5 or QB6 as appropriate. Thus, when the alternate channel loop is opened for transmission, when the alternate channel is selected to transmit a terminal broadcast and when a terminal broadcast is ready to be transmitted in this channel, a logical low output is provided from the gate G42 which is coupled to one input of the negative NOR gate G40. This provides a logical high state at the output of G40 which produces the access signal GO on the next internal clock pulse as described before. When the loop is to be reclosed after any of the a-orementioned four ways of opening the loop for transmission, a loop close signal is pro-vided to the J inputs of the flip flops FF12 and FF13 so that the access signal GO is returned to a high state on the succeed-,~

~3 ~

ing internal clock (INT CLK) pulse.
With reference now to Figure 31 of the drawings the circuitry for the transmit sequence logic 73 of Flgure 29 will be described. This circuit determines the transmit priority for terminal broadcasts, user data mes~ages and end of transmission messages. A table 7~ is shown in Figure 31 which shows the priority as, 1, terminal broadcasts (TB); 2, user data messages (SM); and 3, end of transmission messages (EOT). It should be noted that when the GO signal from the loop access logic ~or either channel is present at the input to a negative OR gate G42 a terminal transmit signal (TT) is provided from the circuit of Figure 31 which is utilized as a control signal in a number of other circuits described herein when the transmission path 10a or 10b is opened preparatory to transmission of messages thereon. Also when the loop access signal for either channel A or channel B is present at gate G42 a flip flop FF15 is clocked to produce the low logic state established by the ground at the J input at the Q output. This low logic state from FF15 is coupled to one input of a programmable read only memory (PROM) 76. When a terminal broadcast is ready to be transmitted along either channel A or channel 8 as indicated by signals QB5 or QB6, the output oE a NOR gate G43 is indicative thereof and is also coupled to one of the inputs of the PROM.
The output from the gate G43 is also used as a clocking pulse for a flip flop FF16 which clocks a signal through to the Q output thereof which indicates tha-t a terminal broadcast is ready and is on hold. This last mentioned signal is also coupled to one of the inputs of the PROM 76. The user ready signal from the circuit of Figure 28A, the transmit user inter~ace logic, is also an input to the PROM. The bi-t TCB4 from the terminal control port of Figure 20A is another input to the PROM. A sixth input to the PROM is the signal TB which is an indicator of a terminal broadcast being transmitted.
The MW RST signal is coupled to the clock input of a flip flop FF17 and provides an indica-tion that a transmission is over and that therefore a next type of transmission in the priority table 74 may be selected. An ET monitor signal ET MON
is input to a flip flop FF18 to indicate that a user data trans-mission is completed so that an end of transmission (EOT) message may then be selected as indicated by the priority ~s~

table 74. The program read only memory 76 is set to provide the desired priori.ty of transmissions to the inputs of a latch 77 so that an appropriate signal TB, SM or EOT will be latched through to -the output of the latch and subsequently delivered to the user/supervisory data logic of Figure 26 to provicle the appro-priate function code as described hereinbe~ore. The latching pulse for the latch 77 is obtained by any low signal appearing at one o:E the inputs of the negative NOR gate G4~ which is clocked through the D type flip flop FFl9 by the internal clock signal as shown. The inverse of the latching pulse is provided at the Q output of FFl9 as a frame generator start signal FGST.
The K inputs for the flip flops 16, 17 and 18 are provided by the indicated ones of the outputs from -the latch 77.
With reference to Figure 32 of the drawings the loop close logic section 69 of Figure 29 will be described~ The purpose of the loop close logic is to provide an indication for both channels of when the loop may be closed following a trans-mission. The reason for having this circuitry is that a sufEi-ciently long period of time must be allowed following transmis-sion before the loop is closed to insure that all transmittedframing signals are removed from the bus with the exception of the one associa-ted with the EOT function code. This must be done so that ambiguous frame signals do not circulate forever on the bus. This time period, however, must be short enough that a succeeding transmission by another terminal or the circulation of the access window is not impeded. Counters 78 and 7g are enabled by the occurrence of the terminal transmit (TT) signal from the transmit sequence logic of Figure 31. This signal indicates that one or both of the loops 10a or 10b has been opened for transmission onto the bus. A gate G45 provides a high going pulse for each framing signal associated with a ter-minal broadcast transmission and a gate G46 provides a similar pulse for all start of message and intramessage gap trans-missions. Note that SM is active for both types of transmis-sions. These two signals are fed to an OR gate G47 which pro-vides a pulse signal to the counter 79 whenever a framing signal associated with a TB, SM or IG function code is transmitted onto the bus. When these transmissions -traverse the loop and are rece:ived by the function decoder logic (Figure 21) an indicat.ion of each type of transmission (RX TB, RX SM or RX IG) is fed to ... ~

an OR ga.e G48. The output of G48 therefore has a rising edge each time one of these function codes is detected and provides a clocking signal for the counter 78. Note that transmission or de.ection of the EOT function code does no-t increment counter 79 or 7~3.
The outputs of counters 79 and 78 in Figure 32 are provided as inputs to a comparator 81. When the output of counter 78 is the same as tht of counter 79, the comparator output signal goes low. This condi~ion indicates that all framing signal~ e~clusive of the one associated with the EOT message and the access window which have been transmitted onto the bus have been received and that it is safe to close the loop. This is the normal means of closing the loop.
A backup loop closing mechanism is shown in Figure 32 in the form of a countex 82. The counter 82 allows the loop to be closed after a predetermined time period in the even-t a transmitted framing signal does not completely traverse the loop. In this case the output of comparator 81 will never go active as in the case where the data bus should become broken during a transmission. Counter 82 is reset by a gate G49 when-ever the output of the comparator 81 goes low or whenever a framing signal (INT FRM) is transmitted on-to the bus.
Counter 82 counts the internal clock pulses when both of the signals are high. Therefore, it can be seen that counter 82 will provide an output signal which is a loop close time out, whenever the output of comparator 81 does not occur wi-thin a predetermined time period (as set into counter 82) after the occurrence of a framing signal. The loop close time Ollt signal from the counter 82 and the output from the comparator 81 are provided as inputs to a gate G50. The output of G50 is a signal which indicates that -the loop may be closed either due to the normal loop closing mechanism or due to the backup mechanism just described if there are no more transmissions to be placed on the bus.
The output of a negative ~OR gate G51 causes the loop access logic of Figure 30 to close the loop. This output (LCLS) is activated in one of three ways as determined by the inputs to gate G51. When the terminal is in the diagnostic mode of opera tion, the loop closing signal comes from a NAND gate G52. T~e output of this gate goes active (logically low) when the multi--~2-7~

plex terminal is in the diagnostic mode and it has no more traffic to transmit as indicated by the QEOX signal from the transmit sequence logic of Figure 31 and -the output oE gate G50, discussed previously, is hlgh.
When the multiplex terminal is in the user access mode of operation and the channel under observatioll is the user data carrying channel (the primary channel) the loop closing signal is the output of a gate G53. This signal becomes low or active when the diagnostic mode is not indicated, when the EOT unction code and the access window 'nave been transmitted onto the bus (indicated by the ENDX signal from the supervisory data counter logic of Figure 33), when bit TCB2 from the terminal control port of Figure 20A indicates that the channel under observation is the primary channel), and when the output of gate G50 is high.
When the terminal is in the user access mode of opera-tion and the channel under observation is not the user data carrying channel (the alternate channel), the loop closing sig-nal to gate G51 is the output o a NAND gate G54. This signal becomes active (low) when the diagnostic mode is not indicated, when bit TCB2 from the terminal control port of Figure 20A indi-cates that the channel under observation is a secondary channel, when a terminal broadcast is not being transmitted and a hold state is not in effect as determined by a gate G55 with input signals TB and QHOLD from the transmit sequence logic of Figure 31, and when the output of gate G50 is high.
With reference now to Figure 33 of the drawings a description o~ the framing signal generator circuit portion 71 and the supervisory data counter logic circuit portion 72 of Figure 29 will be undertaken. The purpose of the Eraming signal general 71 is to produce a framing signal when the terminal is about to -transmit. The framing signal denotes the beginning of a TB, SM, IG or EOT transmission. A negative OR gate G56 has as its inputs the FGST signal from the transmit sequence logic circuit of 31 and the IG signal from the transmit user interface logic of Figure 28A. The former signal indicates that a TB, SM, or EOT transmission is to occur. The latter signal indicates that an IG transmission is to occur. Therefore, the output of the gate G56 indicates tha-t a framing signal should be generated in anticipation Gf the upcoming transmission.

7~i~

The output of gate G56 is the clock input to a flip flop FF20. When clocked, the Q output of FF20 goes low and ls the serial input to a shift register 83. One internal clock period aEter this serial input goes low, the QA output of the shift register 83 goes low, which presets FF20 and causes the Q output of -the flip flop (and therefore the shift register serial input) to return to the high logical state. On the succeeding internal cloc~ pulse the QA output of the shift register 83 goes high and the QB output goes low. This single low pulse continues through the shift register on succeeding cloc~ pulses to the QC output and then to the QD output. Here the output is defined as the internal frame signal (I~T FRM).
Therefore, it can be seen -that the internal frame signal is a single low going pulse lastiny one clock period which occurs four clock period after the FGST or the IG signal goes low.
A nega-tive AND gate G57 in Figure 33 has as its inputs the internal frame signal from the shift register 83 and the TB signal from the transmit sequence logic of Figure 31. This last-mentioned signal indicates that a terminal broadcast has been selected for transmission. The output of the gate G57 provides -the QB5, 6 reset signal and is transmitted to the terminal control port of Figure 20A to reset bits 5 and 6 of this port which appear as QB5 and QB6 in Figure 20A. Recalling the discussion of the terminal control port, bit 5 is set by the CPU to indicate that a terminal broadcast is ready fo~ transmis-sion in the A channel and bit 6 indicates the same for the B channel. The QB5, 6 reset signal thereEore resets these "TB ready" signals when the framing signal associated with a terminal broadcast transmission occurs.
The purpose of the supervisory da~a counter logic 72 as shown in Figure 29 is to count -the supervisory data bits (function codes and terminal broadcast da~a) following framing signals in accordance with input signals TB, IG, SM and EOT
which indicate whether the transmission is a terminal broadcast, an intramessage gap, a start of message or the end of the trans-mission respectively. This logic also provides output signals which indicate first whether the supervisory/user data multi-plexer 59 of Fiyure 26 should select supervisory data or user data during the start of message transmission (SW OVER), second to indicate to the transmit user interface logic circuit of -~4-Figure 28A when the intramessage gap is occurring (~ RST), third to indicate the end of transmission at the end of the terminal broadcas-t in -the diagnostic operating mode or at the time of the EOT transmission in -the user access mode (ENDX), and four-th to show when a user has ~inished its transmission (ET MON).
A dia~ram of the supervisory data counter is shown as part of Figure 33. A counter 84 is reset and begins counter internal clock pulses each time an :internal frame pulse is detected. The terminal count is determined by which input signal T~, SM, IG or EOT is set at the time of the internal frame pulse. This terminal frame count signal (END CT) indi-cates the end of supervisory data transmission onto the bus for the various function codes and has values of 18, ~, 2 and 3 pulses counted respectively for TB, SM, IG and EOT. 'rhe end count signal drives three logic elements seen as flip flops FF21 and FF2~ and a one-shot device 86. FF21, like the counter 84, is preset each time an internal frame pulse occurs. This causes its output SWOVR to go to a logic state which in turn causes the user/supervisory data multiplexer of Figure 25 to select super-visory type information for transmission onto the bus. ~hen -the end count occurs from counter 84, the output of flip flop FF21 changes state and causes the user/supervisory multiplexer to select user data. ~ote, however, that actual user data trans-mission only occurs when SM is active as described, that is only following a SM or IG function code. For the TB and EOT trans-mission, the transmit sequence logic of Figure 31 selects another transmission type or, in conjunction with the loop close logic o~ Figure 32, enables the loop to be closed and the TLU to stop transmissions and reenter the relay sub-mode of operation.
This latter function occurs in the case after a TB has been transmitted in the diagnostic mode or after an EOT and access window transmission in the user access mode.
The end of the present transmission is indicated by the ENDX signal which is output from an A~D gate G58. This output ~rom G58 occurs when EOT is ac*ive and when SWOVER be-comes active, for example, when flip flop FF21 is toggled by the end count signal. The end count signal also triggers the one-shot 86 which provides a pulse signal MWRST.
~hen SM is active (an SM or IG function code has been .L''':~

transmitted), the end count signal causes FF22 to toggle. The output of this flip flop, ETMON, provides an indication -that the user is transmitting data on-to the bus. This latter signal is one input to a negative AND gate G59. Another input to G5~ is provided by the user ready signal from the transmit user inter-Eace logic of Figure 2~A which normally indicates whether or not the user has its RT signal set. When the ~T signal is removed and ET~ON is active, the output of the gate G59 gces low and presets flip flip FF2~. This causes the ETMON signal to become inactive and thereby indicates that the user is inished with its transmission.
A logical flow chart depicting the diagnostic control-l~r algorithm and thereby the operation of a diagnostic control-ler multiplex terminal is shown in Figure 34. As mentioned hereinbefore a terminal operates in the diagnostic mode by virtue of the bit condition of TCBO and TCB7 of the terminal control port of Figure 20A. The terminal is at a wakeup point when the system is initially turned on and is immediately commanded to go to configuration 1 which is shown in Figure 10 of the drawings. The diagnostic controller terminal then opens both transmission loops lOa and lOb and transmits a "line clear"
signal on both channels A and B a number of times. This causes all other terminals to enter diagnostic follower algorithms.
The terminal clock is reset so that the terminal receives pro-gram interrupts or "ticks" periodically thereafter. A terminal first listens to see if i-t receives the echo of the line clear transmission on channel A. If the echo is received one cloc~
pulse or "tick" is allowed to pass and a configure A loop instruction (TB message) is sent out on the transmission path.
Then the diagnostic controller stores a configuration 3 command which configuration is illustrated in Figure 12 of the drawings.
If no reception is received on channel A then reception is listened for on channel B. If reception is received on chan-nel B one clock pulse is allowed to pass and a configure B loop instruction (TB message) is transmitted by the controller. The cor~troller then stores a configura-tion 4 command which configur-ation is illustrated in Figure l3 of the drawings. If no recep tion is received on channel B one clock pulse is allowed to pass and a configure hybrid loop instruction (TB message) is trans-mitted by the diagnostic controller. The controller then goes ~ . ~ .
~ ~ -46-to configuration 2 which is illustrated in Figure 11 of the drawings. One clock pulse is -then allowed to pass and a trans-mission is made on channel A. After another clock pulse or "tick" ls allowed to pass a transmission is made on channel B.
The terminal listens to see if tl~ere is a reception on channel A
and if there is, it is next inquired if a reception is acquired on channel B. If a channel B reception is also obtained, the terminal is an interior terminal of a hybrid loop as defined with reference to Figure 17. Accordingly the controller is commanded to go to configuration 1 and to store a configura-tion 7 command which is referred to in Figure 16. If no recep-tion is obtained on channel B the terminal is an ~-end -terminal as seen in Figure 17. Accordingly the controller is commanded to store a configuration 5 cornmand (A-end terminal) which con-figuration is shown in Figure 14. If no reception is received on channel A but a reception is received on channel B then the terminal is a B-end terminal as seen in Figure 17. Accordingly the controller is commanded to store a configuration 6 command (B-end terminal) which configuration is shown in Figure 15. If no reception is obtained on channels A or B the routine is reen-tered at A in Figure 34 since the terminal cannot yet enter into a loop.
Presuming that a command for one of the configura-tions 3 through 7 has been stored in the diagnostic controller terminal, one clock pulse is allowed to pass and a status report is sent by the terminal. The terminal then waits Eor a response to the status report. The response indicates if there are any members. If there are no members the routine is returned to the wakeup point at A so that the rou-tine may be repeated to try again to configure a loop. I there are members indicated as a result of the response the diagnostic controller terminal sets the user access bit and sends a status report. Thereafter the diagnostic controller puts an access window on the bus and enters the user access mode in a configuration in accordance with the stored configuration cornmand as nereinbefore des-cribed.
There is only one diagnostic controller terminal in during performance of the diagnostic algorithm and all other terminals are diagnostic followers. This is accomplished through the random listening time at each terminal at wake-up 75~

entry so -that there will be no conflict be-tween the terminals in attempting to become the diagnostic controller in the diagnostic mode. A logical flow chart depicting the diagnostic ~ollower algorithm a~ld thereby the operation of all of the diagnos-tic follower terminals is seen in Figure 35. The follower terminals receive -the "line clear" signal from the diagnostic controller and immediately go to configuration 1. At that point the followers rese-t their clocks to synchronize the clock pulses or "ticks" with the controller terminal. As mentioned hereinbefore the operations in the diagnostic mode are performed synchronous-ly. The follower then listens to the bus to see if instructions arrive wi-thin four clock pulses. If no instructions arrive the follower enters the diagnostic controller routine at A in Figure 34. If instructions arrive within the four clock pulses a determination is made as to whether the ins-tructions required a configuration of an A channel loop. IE the answer is yes, then the ollower terminal is commanded to store a config-uration 3 command which configuration is shown in Figure 12 of the drawings. If the answer is no, then a determination is made as to whether the instruction received requires that a B loop be configured. In the event that the instructions do require con-figuration of a B loop, the follower terminal is co~nanded to store a configuration 4 command which configuration is shown in Figure 13. If a B loop is not to be configured then it is determined if a hybrid loop instruction has been received. In the event a hybrid instruction has not been received the routine returns to the beginning at A in the diagnostic controller routine of Figure 34. If a hybrid loop instruction has been received the follower terminal waits one clock pulse and goes to configuration 2 as shown in Figure 11. The diagnostic follower terminal then transmits on channel A, wai-ts one clock pulse and transmits on channel B. The terminal next determines if a reception of the A channel transmission has been made. If there has been such a reception and there has also been a reception on channel B, then the diagnostic follower is an interior terminal of a hybrid loop as seen in Figure 17 and is commanded to go to configuration 1 and to store a configuration 7 command which configuration is shown in Figure 16. I:E reception is made on channel A but not on channel B the follower terminal is an A-end terminal of a hybrid loop as seen in Figure 17. Accordingly it ~48-is commanded to store a configuration 5 command which configura-tion is shown in Figure 14. If no reception is made on channel A but reception is realized on channel B, the follower terminal is a B-end terminal of a hybrid loop as seen in Figure 17. Accordingly it is commanded to store a configura-tion 6 command which configuration is seen in Figure 15. If no reception is made on either channels A or B (as in the example described hereinbeEore relative to Figure 9 where terminal MT3 is isolated by breaks in the transmission paths on each side) then the routine returns to A for a diagnostic controller routine in Figure 34.
Assuming that one of the configurations 3 through 7 has been stoxed in the diagnostic follower terminal, the termi-nal is required as seen on the flow chart of Figure 35, to send a status on the appropriate clock pulse. The follower, still in the diagnostic mode, transmits on the particular clock pulse determined by subtracting a controller I.D. number from a follower I.D. number. Each follower thus has its own time slot for transmission in the diagnostic mode. Thereupon the follower terminal waits for the controller's next transmission. Upon receiving the controller's next texminal broadcast, the follower determines if the controller's user access bit is set. If the bit is set, then the diagnostic follower terminal enters the user access mode in one oE configurations 3 through 7 in accor-dance with the stored command. If the controller user access bit is not set or if its transmission is not received within a given number of clock pulses, then the follower terminal returns to A in the diagnostic controllex flow rou~ine depicted in Figure 34.
Although -the best mode contemplated for carrying out the present invention has been herein shown and described, it will be apparent that modification and variation may be made without departing from what is regarded to be the subject matter of the invention.

_a~g._

Claims (50)

THE EMBODIMENTS OF THE INVENTION IN WHICH AN EXCLUSIVE
PROPERTY OR PRIVILEGE IS CLAIMED ARE DEFINED AS FOLLOWS:
1. An asynchronous data communications system wherein a plurality of system user data sources provide data at random intervals and of random length for user data sinks and wherein system dead time is minimized, comprising a plurality of multiplex terminals in communication with ones of the system user data sources and sinks, a transmitter and a receiver in each of said terminals, a message conveying path communicating said transmitter in one of said terminals with said receiver in another of said terminals so that said path describes a continuous loop extend-ing from and returning to each of said terminals, means in each of said multiplex terminals for accepting data from said receiver and for providing said data to one of the system user data sinks in communication therewith, means in each of said multiplex terminals for transferring data to said transmitter from one of the system user data sources in communication therewith, means in each of said multiplex terminals for detecting transmission initiation and termination by a user data source, means for generating an access window signal in response to a transmission termination, said last named means being coupled to said transmitter, and means including an access window capture circuit in each of said multiplex terminals for controlling said terminal to assume a transmit access configuration when said access window signal is captured so that locally generated data may be transmitted thereby from a user data source in communication therewith and to operate in a relay configuration when said access window is not captured so that data is relayed from said receiver to said transmitter for retransmittal along said path to a user data sink in communication with another of said multiplex terminals.
2. A communications system as in claim 1 wherein said means for transferring data includes means for providing termi-nal broadcast data and wherein said means for accepting data includes means for accepting terminal broadcast data, said means for providing and accepting broadcast data communicating with said means for controlling, whereby said means for controlling in each multiplex terminal may communicate with said same means in every other multiplex terminal.
3. A communications system as in claim 1 wherein -the data is in one of a predetermined number of data formats having pre-determined identifying codes, and wherein said means for accepting data includes a format decoder, whereby format identi-fication is established.
4. An asynchronous data communications system wherein a plurality of system user data sources provide data at random intervals and of random length for user data sinks and wherein system dead time is minimized, comprising a plurality of multiplex terminals in communication with ones of the system users, a transmitter and a receiver in each of said terminals, a message conveying path communicating said transmitter in one of said terminals with said receiver in another of said terminals so that said path describes a continuous loop extending from and returning to each of said terminals, means in each of said multiplex terminals for accepting data from said receiver and for providing said data to one of the system user data sinks in communication therewith, means in each of said multiplex terminals for transferring data to said transmitter from one of the system user data sources in communication therewith, means in each of said multiplex terminals for controlling said terminal to assume a transmit access configuration so that data may be transmitted thereby from a user data source in communication therewith and to assume a relay configuration so that data is relayed from said receiver to said transmitter for retransmittal along said path to a user data sink in communica-tion with another of said multiplex terminals, wherein said means for controlling includes means for providing an initiation signal indicative of system availability for data transmission, and wherein said means for transferring data includes means coupled to said initiation signal for providing a system access signal at the termination of a data transmission, whereby each multiplex terminal in sequence in said continuous loop is apprised that the system is available for data transmission.
5. A communications system as in claim 4 wherein said means for controlling comprises means for capturing said system access signal when said means for transferring in the receiving multiplex terminal has data ready for transmittal, and means for opening said continuous loop at the receiving terminal in response to capture of said access signal and for communicating said means for transferring with said transmitter.
6. A communications system as in claim 1 wherein said transmitter and said receiver comprise dual transmitters and receivers and wherein said message conveying path comprises dual paths each extending from a separate transmitter in one multi-plex terminal to a separate receiver in another multiplex termi-nal, whereby said continuous loop comprises a pair of parallel loops serially connecting said multiplex terminal, and means included in said means for controlling for alternatively dis-posing said plurality of multiplex terminal all in a diagnostic operational mode and all in a user access operational mode.
7. A communications system as in claim 6 wherein said means for controlling includes a microprocessor and means for cross coupling a receiver in one of said parallel loops with a transmitter in the other of said loops in each terminal, so that said microprocessor may cross couple said loops to configure a hybrid loop when required in accordance with microprocessor instructions when all of said multiplex terminals are in said diagnostic operational mode.
8. A communications system for conveying messages of random length from system user data sources in accordance with the position of the user in the system and the time at which the message is ready for transmission while minimizing overhead, comprising at least two terminals each configurable in a relay and in a transmit access configuration, a message conveying path extending from each terminal to another terminal so that said terminals are serially connected in a closed loop, means at each terminal for receiving messages conducted along said message path from an adjacent terminal in said loop, means in each terminal for opening said loop and for trans-mitting messages along said message path to an adjacent terminal in said loop, means in each terminal for coupling newly generated messages to said means for transmitting, means in communication with said means for coupling for selectively generating and appending to newly generated messages a signal indicative of system availability for message transmis-sion, means in each terminal for closing said loop, thereby disposing said terminal in said relay configuration, after said terminal receives its own newly generated message on said loop but prior to removal of said system availability signal so that said system availability signal is retransmitted on said loop, means included in each terminal coupled between said means for receiving and means for transmitting for removing said system availability signal from said loop when said receiving terminal has a message to transmit, and said means for opening being responsive to removal of said system availability signal thereby disposing said receiving terminal in said transmit access configuration.
9. A communications system as in claim 8 wherein said means for transmitting includes means for providing terminal broadcast messages and wherein said means for receiving includes means for accepting terminal broadcast messages, said means for providing and accepting broadcast messages communicating with said means for configuring, whereby said last named means in each multiplex terminal may communicate with said same means in every other multiplex terminal.
10. A communications system as in claim 8 wherein said messages are in one of a predetermined number of message formats having predetermined identifying codes according to function, and wherein said means for receiving includes a function decoder, whereby function identification is established.
11. A communications system as in claim 8 wherein said means for transmitting and receiving comprises dual transmitters and receivers and wherein said message conveying paths comprise redundant paths extending between a separate transmitter in one terminal and a separate receiver in another terminal, whereby said continuous loop comprises a pair of parallel loops serially connecting said terminals, and means for alternatively confi-guring said terminals all in a diagnostic operational mode and all in a user access operational mode.
12. A communications system as in claim 11 wherein said means for alternatively configuring includes a microprocessor and means for cross coupling a receiver in one of said parallel loops with a transmitter in the other of said loops, so that said microprocessor may cross couple said loops to configure a hybrid loop when required in accordance with microprocessor instructions when all of said terminals are in said diagnostic operational mode.
13. A communications system for conveying messages of random length from system users as messages become available for transmission, wherein overhead is minimized, comprising at least two multiplex terminals configurable in a relay and a transmit access configuration, at least two message conveying paths extending from each of said multiplex terminals so that said terminals are serially connected in a continuous loop, means in each of said terminals for transmitting message components along one of said conveying paths, means within each of said multiplex terminals for select-ively providing a signal indicative of system availability for message transmission to said means for transmitting and for appending said signal to a transmitted message, means in each of said multiplex terminals for receiving message components from the other of said conveying paths and for passing said system availability signal directly to said means for transmitting when said terminals are disposed in said relay configuration whereby said signal circulates on said loop without intervention from said terminals, means in said multiplex terminals for sensing the presence of said system availability signal in said transmitted message components, and means responsive to said means for sensing for dis-posing said terminals in said transmit access configuration when said system availability signal is present and message compo-nents are available for transmission therefrom, said means for disposing including means for removing said system availability signal from circulation on said loop.
14. A communications system as in claim 13 wherein said means for disposing comprises means for closing said message conveying path in said continuous loop at terminals in said relay configuration and for opening said message conveying path in said continuous loop at terminals in said transmit access configuration.
15. A communications system as in claim 13 wherein said means for transmitting includes means for providing terminal broadcast message components and wherein said means for receiving includes means for accepting terminal broadcast message components, said means for providing and accepting broadcast message components communicating with said control means, whereby said last named means in each multiplex terminal may communicate with said same means in every other multiplex terminal.
16. A communications system as in claim 13 wherein said message components are in one of a predetermined number of message formats having predetermined identifying codes according to function, and wherein said means for receiving includes a function decoder, whereby function identification is esta-blished.
17. A communications system as in claim 13 wherein said means for transmitting and receiving comprise dual transmitters and receivers and wherein said message conveying paths comprise redundant paths extending between a separate transmitter in one multiplex terminal to a separate receiver in another multiplex terminal whereby said continuous loop comprises a pair of parallel loops serially connecting said multiplex terminals, and control means included in said means for configuring for disposing said multiplex terminals all in a diagnostic opera-tional mode and all in a user access operational mode.
18. A communications system as in claim 17 wherein said control means includes a microprocessor and means for cross coupling a receiver in one of said parallel loops with a trans-mitter in the other of said loops in each terminal, so that said microprocessor may cross couple said loops to configure a hybrid loop when required in accordance with microprocessor instruc-tions when all of said multiplex terminals are in said diagnos-tic operational mode.
19. A data communications system operating to service a number of user data sources and user data sinks comprising a plurality of multiplex terminals each servicing ones of the users, first and second pairs of message conveying paths extending in first and second directions respectively from each of said multiplex terminals, whereby said plurality of terminals may be connected serially by redundant conveying paths to form parallel continuous loops, means included in each of said terminals for transmitting data along one of said first pair of conveying paths in one direction and along one of said second pair of conveying paths in the other direction, means included in each of said terminals for receiving data from the other of said first and second pairs of conveying paths, each of said multiplex terminals further comprising a terminal control processor, first means coupled to said proces-sor for disposing said terminal alternatively in a diagnostic operational mode and a user access operational mode, and second means coupled to said processor for configuring said terminal alternatively in a relay configuration and a transmit access configuration, said first means coupled to said processor being responsive to system status and disposing said terminal in said diagnostic operational mode in response to predetermined system and terminal conditions wherein user data is disabled and said processor communicates with like processors in others of said plurality of terminals, said first means coupled to said proces-sor including means for selecting said means for transmitting and said means for receiving to assume a condition wherein maxi-mum available system communications capability is obtained, said first means coupled to said processor disposing said terminal in said user access operational mode upon indication that said maximum available system capability condition is set, wherein said terminal is in asynchronous communication with others of said plurality of terminals and communicates data from user data sources and to user data sinks.
20. A data communications system as in claim 19 wherein said first means coupled to said processor includes means for monitoring terminal status, so that said diagnostic operational mode is entered when predetermined status changes are detected, and means for operating said multiplex terminal synchronously with others of said plurality of terminals when in said diagnos-tic operational mode.
21. A data communications system as in claim 19 wherein said second means coupled to said processor includes means for generating a system access availability signal for circulation on said conveying paths when said terminal is in said user access operational mode, said signal being generated upon leaving said transmit access configuration and assuming said relay configuration.
22. An asynchronous data communication system comprising a plurality of multiplex terminals interfaced to user data sources and user data sinks and interconnected by data transmission medium segments to form a closed loop, each said terminal comprising, a data transmitter transforming binary data signals into an appropriately modulated format and transmitting same to a second one of said terminals over a first one of said segments, a data receiver receiving said modulated format from a third one of said terminals over a second one of said segments and transforming same into binary data signals, data selector means routing binary data signals from the output of said receiver to the input of said transmitter with said data selector means disposed in a relay configuration, and routing locally generated binary data signals to the input of said transmitter with said data selector means disposed in a transmit access configuration, control means including an access window capture circuit responsive to the output of said receiver with said data selector means disposed in a relay configuration and locally generated data available to be transmitted, said capture circuit setting a particular bit following an identifiable bit sequence to the inverse of a predetermined binary state as said bit is routed from said receiver to said transmitter and then command-ing said data selector means to assume a transmit access config-uration if said particular bit was actually received in said predetermined binary state, said control means further including loop-closing means capable of commanding said data selector means to resume a relay configuration;
transmitter inputing means operational with said data selector means disposed in a transmit access configuration including means for transferring locally generated binary data signals from a data source including a user data source to said data selector means, and means for appending to said data signals said identifiable bit sequence followed by said particu-lar bit in said predetermined state and further including means for subsequently informing said loop-closing means after said particular bit has been transferred, whereupon said loop-closing means returns said data selector means to a relay configuration before said particular bit has traversed the loop, and receiver outputing means operational with said data selector means disposed in either a transmit access configura-tion or a relay configuration including means for transferring binary data signals from said receiver to a data sink including a user data sink.
23. A data communication system in accordance with claim 22 wherein said data transmitter and data receiver include means for accepting and means for outputing composite signals compris-ing separate data signals, clock signals, and frame signals, whereby said frame signals are synchronizing pulses defining the beginning of a contiguous sequence of data signal bits.
24. A data communication system in accordance with claim 22 wherein said transmitter inputing means includes means for generating frame signals and means for encoding a group of data bits immediately following said frame signals into function codes conveying particular meanings, and wherein said receiver outputing means includes a function code decoder activated by received ones of said frame signals and decoding succeeding data bits into specific control signals, and whereby said identifi-able bit sequence which precedes said particular bit is a function code denoting end of message.
25. A data communication system in accordance with claim 22 wherein said loop-closing means includes counting means res-ponsive to the difference between numbers of transmitted and received frame signals, whereby said relay configuration is resumed after transmission of locally generated data when said difference is a prescribed number.
26. A data communication system in accordance with claim 22 wherein said transmitter inputing means includes means for prefixing binary data signals generated by user data sources with a particular function code identifying same as user data messages, and wherein said receiver outputing means includes means for transferring received messages preceded by said func-tion code to user data sinks.
27. A data communication system in accordance with claim 22 wherein said control means includes microprocessor means interfaced with said transmitter inputing means, whereby said microprocessor means can serve as a data source by generating terminal broadcast messages and transferring same to said trans-mitter inputing means, whereupon said last named means prefixes each of said messages with a function code identifying same as a terminal broadcast message, said microprocessor means being further interfaced with said receiver outputing means, whereby said microprocessor means can serve as a data sink by inputing received ones of said data messages preceded by said terminal broadcast function code, the arrival of one of said messages being indicated to said microprocessor means by a program inter-rupt signal responsive to a control signal outputed by said function code decoder.
28. A data communication system in accordance with claim 27 wherein said control means includes means for interfacing said microprocessor means with said access window capture circuit and said data selector means, whereby said microproces-sor means can selectively dispose said terminal in a diagnostic operational mode by disabling said means for transferring data from a user data source to said transmitter and disabling said access window capture circuit, whereupon said microprocessor means is thereafter capable of directly commanding said data selector means to assume a transmit access configuration and to transmit a terminal broadcast message, said microprocessor means further operating to selectively dispose said terminal in a user access operational mode by enabling said means for transferring data from a user data source to said transmitter, by enabling said access window capture circuit, and by commanding said transmitter inputing means to transfer said message function code and said particular bit in said predetermined binary state to said transmitter, whereby a transmit access configuration will thereafter be assumed by said data selector means by action of said access-window capture circuit without direct control by said microprocessor means.
29. A data communication system in accordance with claim 22 wherein said loop-closing means includes counting means responsive to the number of frame signals transmitted and the number of frame signals received during a transmit access con-figuration, and whereby a relay configuration is resumed after locally generated data has been introduced when the difference between said two numbers is positive one with said terminal disposed in the user access operational mode and zero with said terminal disposed in the diagnostic operational mode, said loop-closing means further including fail-safe timing means whereby a relay configuration is resumed at a predetermined time after said locally generated data is transmitted regardless of the count of said counting means.
30. A data communication system in accordance with claim 27 wherein said data transmitter and data receiver comprise dual transmitters and receivers respectively which are interconnected with the other one of said dual transmitters and receivers at other ones of said terminals by bidirectional pairs of said data transmission medium segments, and wherein said microprocessor means is selectively capable of commanding said data selector means to route data signals from the output of either of said dual transmitters to the input of either of said dual receivers with said data selector means disposed in a relay configuration, and of routing locally generated data signals from said trans-mitter inputing means to either of said dual transmitters with said data selector means disposed in a transmit access configur-ation, and wherein said microprocessor means is further capable of transmitting terminal broadcast messages over both of said transmitters and of receiving terminal broadcast messages from both of said receivers with said terminal disposed in either said diagnostic operational mode or said user access operational mode, and of selecting either of said dual transmitters and either of said dual receivers for communicating data signals from a user data source and to a user data sink with said termi-nal disposed in said user access operational mode.
31. A data communication system in accordance with claim 27 wherein said control means further includes means for direct-ing said microprocessor means to enter a diagnostic controller algorithm upon applying power to said terminal, wherein said terminal assumes said diagnostic operational mode and transmits a particular terminal broadcast message to other ones of said microprocessor means at other ones of said terminals, thereby directing programs of said other terminals to enter cooperative diagnostic follower algorithms which synchronously communicate bilaterally with said controller algorithm using said transmit access configuration to transmit terminal broadcast messages during particular time periods defined by transmissions of said controller algorithm, means responsive to said algorithms for defining an optimum data loop with each constituent member term-inal appropriately configured for same, whereupon said member terminals collectively enter said user access operational mode to subsequently communicate data messages from user data sources and to user data sinks by means of said optimum data loop.
32. A data communication system in accordance with claim 27 wherein said control means includes a status port interfacing with said microprocessor means, said status port operating to monitor a plurality of terminal status signals, whereby a change in one of said status signals generates an interrupt signal transferring program control to a routine wherein said status signals are examined along with other program data and said routine transfers control to said diagnostic controller al-gorithm to reconfigure a new optimum data loop if said routine concludes that the present data loop has been compromised.
33. A data communication system in accordance with claim 32 wherein said control means includes means for responding to the absence of received clock signals at the outputs of said data receivers, such response generating a change in one of said status signals.
34. A data communication system in accordance with claim 32 wherein said control means includes means for responding to time-out of said fail-safe timing means included in said loop-closing means, such response generating a change in one of said status signals.
35. A data communication system in accordance with claim 32 wherein said access window capture circuit includes access window timing means reset by every reception of said identifi-able bit sequence followed by said particular bit in said pre-determined state, said control means including means for res-ponding to time-out of said access window timing means, such response generating a change in one of said status signals.
36. A communication system for conveying randomly gener-ated binary data messages from user data sources to user data sinks while maximizing system throughput and minimizing system delay, comprising a plurality of multiplex terminals interfaced to user data sources and user data sinks, a plurality of data transmission medium segments extending from ones of said terminals to others of said terminals so that said plurality of terminals is serially connected in a closed loop, means in each terminal for transmitting messages to an adjacent terminal over one of said data transmission segments, means in each terminal for receiving messages transmitted by an adjacent terminal over another of said data transmission medium segments, means in each terminal for routing Locally generated messages to said means for transmitting when disposed in a transmit access configuration and for routing received messages from said means for receiving to said means for transmitting when disposed in a relay configuration, means in each terminal for transferring locally generated messages from a data source to said means for routing and for appending a system availability signal to same with said means for routing disposed in a transmit access configuration, means in each terminal for controlling said means for routing including means for returning same to a relay configura-tion after said locally generated messages have been transferred but before said system availability signal has traversed the loop, said means for controlling further including means for recognizing a received system availability signal and for retransmitting a modified form of same when locally generated messages are available for transmission, whereupon said means for controlling disposes said means for routing into a transmit access configuration if said system availability signal was actually received in an unmodified form, and means in each terminal for accepting messages from said means for receiving and for transferring same to a data sink with said means for routing disposed in both said transmit access and relay configurations.
37. A communication system as in claim 36 wherein said means for transmitting includes means for accepting separate clock, data, and frame signals, and wherein said means for receiving includes means for outputing separate clock, data, and frame signals, said frame signals being synchronizing pulses identifying the start of a contiguous sequence of data bits.
38. A communication system as in claim 36 wherein said means for transferring locally generated messages to said means for routing includes means for generating frame signals and means for encoding a succeeding sequence of bits into particular function codes, and wherein said means for accepting messages from said receiving means includes means for decoding a sequence of bits following a frame signal to obtain a particular control signal identifying the received function code.
39. A communication system as in claim 36 wherein said means for appending a system availability signal comprises means for generating a particular function code followed by an addi-tional bit, whereby the binary state of said additional bit conveys permission or lack of permission for system access.
40. A communication system as in claim 36 wherein said means for controlling said means for routing includes counting means responsive to the numbers of transmitted and received frame signals in a transmit access configuration, whereby said means for routing is returned to a relay configuration after said locally generated messages have been transferred when the difference between said numbers is a prescribed value, said means for controlling further including fail-safe timing means for returning said means for routing to a relay configuration at a specified time interval after said locally generated messages have been transferred regardless of the count of said counting means.
41. A communication system as in claim 36 wherein said means for transferring messages from a data source includes means for prefixing messages from a user data source with a particular user-message function code, and wherein said means for accepting messages from said means for receiving includes means for transferring messages preceded by said user-data func-tion code to a user data sink.
42. A communication system as in claim 36 wherein each of said plurality of terminals includes microprocessor means capable of outputing a terminal broadcast message to said means for transferring messages from a data source, said means fox transferring including means for prefixing a message with a terminal broadcast function code and for transferring same to said means for routing, said microprocessor means further operating to accept messages from said means for accepting messages from said receiving means whenever said messages are preceded by said terminal broadcast function code.
43. A communication system as in claim 42 wherein said means for controlling includes means responsive to said micro-processor for disposing said terminal in a diagnostic operation-al mode, whereby said means for recognizing a system avail-ability signal is disabled and said means for routing is there-after controlled directly by said microprocessor means to assume a transmit access configuration, and wherein said means for controlling further includes means responsive to said micropro-cessor for returning said terminal to a user access operational mode, whereby said means for recognizing a system availability signal is enabled and said means for routing is controllably disposed in a transmit access configuration by action of said means for recognizing a system availability signal in accordance with the logical state of said additional bit and the avail-ability of locally generated messages for transmission.
44. A communication system as in claim 21 wherein said means for controlling is responsive to said microprocessor means and includes means for enabling and disabling user message transfers by said means for transferring locally generated messages from a data source to said means for routing, and wherein said user message transfers are disabled with said terminal disposed in said diagnostic operational mode and enabled with said terminal disposed in said user access opera-tional mode.
45. A communication system as in claim 36 wherein said means for controlling includes means for returning said means for routing to a relay configuration after said locally gener-ated messages have been transferred when said difference between the number of transmitted and received frame signals is positive one with said terminal disposed in said user access operational mode and zero with said terminal disposed in said diagnostic operational mode.
46. A communication system as in claim 42 wherein said means for transmitting messages and means for receiving messages comprise dual transmitting and receiving means respectively, and wherein said data transmission medium segments comprise two segments conducting messages in opposite directions from each terminal, and wherein said means for controlling includes means responsive to said microprocessor means for commanding said means for routing to route received messages from either of said means for receiving to either of said means for transmitting when disposed in a relay configuration and to route locally generated messages to either of said means for transmitting when disposed in a transmit access configuration, and wherein said means for controlling includes further means responsive to said microprocessor means for transmitting terminal broadcast messages over both of said means for transmitting and for re-ceiving terminal broadcast messages from both of said means for receiving and for selecting either of said means for trans-mitting and either of said means for receiving for conveying messages from a user data source and to a user data sink with said terminal disposed in said user access operational mode.
47. A communication system as in claim 42 wherein said means for controlling includes means for directing said micro-processor means upon initial power-up to enter a diagnostic controller algorithm, wherein all others of said microprocessor means in the system are directed to enter a cooperative diagnos-tic follower algorithm and communicate bilaterally with said diagnostic controller algorithm using said diagnostic operation-al mode and with time slots defined by transmissions of said diagnostic controller algorithm, said bilateral communication resulting in the formation of an optimum data loop, whereupon after said formation all member terminals assume said user access operational mode to communicate messages from user data sources and to user data sinks via said optimum data loop.
48. A data communication system as in claim 47 wherein said means for controlling includes means for interfacing said microprocessor means with a terminal status port operating to monitor a plurality of terminal status input signals and to receive a program interrupt in the event of change of one of said signals, whereupon said microprocessor means operates to examine said status input signals along with other available program data and selectively jumps to said diagnostic controller algorithm if the result of said examination indicates that the current data loop has been compromised.
49. A communication system as in claim 48 wherein said means for controlling includes means responsive to the absence of received clock signals outputed by said means for receiving, such response providing a change in said status input signals.
50. A communication system as in claim 48 wherein said means for controlling includes timing means connected to said means for recognizing a received system availability signal, said timing means being reset by each received system avail-ability signal, and means responsive to time-out of said timing means, such response providing a change in said status input signals.
CA000409258A 1981-09-16 1982-08-11 Asynchronous data bus system Expired CA1195750A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US06/302,939 US4627070A (en) 1981-09-16 1981-09-16 Asynchronous data bus system
US302,939 1981-09-16

Publications (1)

Publication Number Publication Date
CA1195750A true CA1195750A (en) 1985-10-22

Family

ID=23169894

Family Applications (1)

Application Number Title Priority Date Filing Date
CA000409258A Expired CA1195750A (en) 1981-09-16 1982-08-11 Asynchronous data bus system

Country Status (6)

Country Link
US (1) US4627070A (en)
EP (1) EP0074672B1 (en)
CA (1) CA1195750A (en)
DE (1) DE3275049D1 (en)
IN (1) IN157552B (en)
NO (1) NO823129L (en)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4622664A (en) * 1983-10-19 1986-11-11 Japanese National Railways Channel control system for loop type signal transmission channel
US4665518A (en) * 1984-02-13 1987-05-12 Fmc Corporation Synchronous/asynchronous communication system
US4561088A (en) * 1984-02-13 1985-12-24 Fmc Corporation Communication system bypass architecture
CA1204189A (en) * 1984-05-09 1986-05-06 Neil D. Gammage Control mechanism for a ring communication system
JPH0630516B2 (en) * 1984-07-13 1994-04-20 富士通株式会社 Automatic obstacle elimination method
EP0172038B1 (en) * 1984-08-16 1991-10-23 Sharp Kabushiki Kaisha Information processor
JPH0817539B2 (en) * 1986-07-16 1996-02-21 株式会社東芝 Load group control device for electric motors, etc.
NL8801120A (en) * 1988-04-29 1989-11-16 At & T & Philips Telecomm CROSS-POINT SWITCH FOR PACKAGING FORWARDING.
US4858232A (en) * 1988-05-20 1989-08-15 Dsc Communications Corporation Distributed switching system
JPH0693688B2 (en) * 1989-03-31 1994-11-16 松下電器産業株式会社 Electronic device with communication function
US5289589A (en) * 1990-09-10 1994-02-22 International Business Machines Corporation Automated storage library having redundant SCSI bus system
US5181202A (en) * 1991-02-06 1993-01-19 Fmc Corporation Ring bus station having dual oscillators
US5307342A (en) * 1991-08-30 1994-04-26 International Business Machines Corporation Heterogeneous ports switch
US5418930A (en) * 1991-09-05 1995-05-23 International Business Machines Corporation Circuit for interfacing asynchronous to synchronous communications
US5987526A (en) * 1998-04-06 1999-11-16 At&T Corp. Asynchronous transfer mode layer automatic protection switching mechanism for ATM permanent virtual connections
GB2377035B (en) * 2001-06-29 2005-05-04 Motorola Inc A fault tolerant shared transceiver apparatus and system
US20050147027A1 (en) * 2002-08-30 2005-07-07 Nokia Corporation Method, system and hub for loop initialization
US8385188B2 (en) * 2002-10-29 2013-02-26 Broadcom Corporation Multi-port, gigabit serdes transceiver capable of automatic fail switchover
US7373561B2 (en) * 2002-10-29 2008-05-13 Broadcom Corporation Integrated packet bit error rate tester for 10G SERDES
US7430240B2 (en) * 2003-10-29 2008-09-30 Broadcom Corporation Apparatus and method for automatic polarity swap in a communications system
US8699514B2 (en) 2007-01-12 2014-04-15 Broadcom Corporation Multi-rate MAC to PHY interface
CN100535814C (en) * 2007-11-26 2009-09-02 东方电气集团东方汽轮机有限公司 Autonomous system with redundant configuration and its configuration method
GB2471481A (en) * 2009-06-30 2011-01-05 Nokia Corp Data path establishment for client initiated source to sink data transfer

Family Cites Families (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3312954A (en) * 1965-12-08 1967-04-04 Gen Precision Inc Modular computer building block
US3483329A (en) * 1966-02-11 1969-12-09 Ultronic Systems Corp Multiplex loop system
NO123200B (en) * 1967-11-23 1971-10-11 Svenska Handelsbanken
US3544976A (en) * 1968-07-02 1970-12-01 Collins Radio Co Digitalized communication system with computation and control capabilities employing transmission line loop for data transmission
SE324667B (en) * 1968-12-20 1970-06-08 Ibm Svenska Ab
US3639694A (en) * 1969-01-15 1972-02-01 Ibm Time division multiplex communications system
US3597549A (en) * 1969-07-17 1971-08-03 Bell Telephone Labor Inc High speed data communication system
CA893337A (en) * 1969-11-10 1972-02-15 Ibm Canada Limited - Ibm Canada Limitee Data communication system
US3632881A (en) * 1970-03-16 1972-01-04 Ibm Data communications method and system
US3633169A (en) * 1970-05-28 1972-01-04 Raytheon Co Demand access digital-communications system
AU461110B2 (en) * 1970-10-08 1975-05-15 Western Electric Co. Inc. Data block transmission system
US3659271A (en) * 1970-10-16 1972-04-25 Collins Radio Co Multichannel communication system
US3697959A (en) * 1970-12-31 1972-10-10 Adaptive Tech Data processing system employing distributed-control multiplexing
US3787627A (en) * 1971-12-15 1974-01-22 Adaptive Tech Central address distributor
CH551118A (en) * 1973-05-30 1974-06-28 Ibm PROCEDURE AND DEVICE FOR DISCONNECTING OR RE-CONNECTING A SELECTED RING SECTION IN A RING-SHAPED MESSAGE TRANSFER SYSTEM.
US3891804A (en) * 1973-09-12 1975-06-24 Bell Telephone Labor Inc Asynchronous data transmission arrangement
US3879710A (en) * 1974-03-01 1975-04-22 Rca Corp Data processor for a loop data communications system
US3943283A (en) * 1974-06-17 1976-03-09 International Business Machines Corporation Bidirectional single wire data transmission and wrap control
FR2275944A1 (en) * 1974-06-21 1976-01-16 Suchard Jean MESSAGE TRANSMISSION SYSTEM BETWEEN SEVERAL STATIONS
US3961139A (en) * 1975-05-14 1976-06-01 International Business Machines Corporation Time division multiplexed loop communication system with dynamic allocation of channels
US4038494A (en) * 1975-06-17 1977-07-26 Fmc Corporation Digital serial transmitter/receiver module
JPS5259534A (en) * 1975-11-11 1977-05-17 Panafacom Ltd Data transfer system
US4032893A (en) * 1976-01-23 1977-06-28 Sperry Rand Corporation Reconfigurable data bus
US4016369A (en) * 1976-03-09 1977-04-05 Bell Telephone Laboratories, Incorporated Addressing arrangements for communications networks
US4042783A (en) * 1976-08-11 1977-08-16 International Business Machines Corporation Method and apparatus for byte and frame synchronization on a loop system coupling a CPU channel to bulk storage devices
US4103336A (en) * 1976-07-26 1978-07-25 International Business Machines Incorporated Method and apparatus for allocating bandwidth on a loop system coupling a cpu channel to bulk storage devices
US4071706A (en) * 1976-09-13 1978-01-31 Rca Corporation Data packets distribution loop
US4144410A (en) * 1977-10-11 1979-03-13 Cutler-Hammer, Inc. Multiplex communication system
US4242749A (en) * 1977-12-30 1980-12-30 Fuji Electric Co., Ltd. Operating system for a data transmission system
NO791842L (en) * 1978-06-05 1979-12-06 Fmc Corp DATABUS SYSTEM.
US4199662A (en) * 1978-07-17 1980-04-22 Lowe Charles S Jr Hybrid control of time division multiplexing
DE3012438A1 (en) * 1979-04-06 1980-10-16 Fuji Electric Co Ltd Complete loop data transmission network - each terminal having fault localisation and restoration switching to adopt end mode if intermediate line fails
FR2470996B1 (en) * 1979-11-30 1986-01-31 Quinquis Jean Paul IMPROVEMENTS IN MULTIPROCESSOR ELECTRONIC SYSTEMS FOR PROCESSING DIGITAL AND LOGICAL DATA
US4398297A (en) * 1980-10-10 1983-08-09 Bell Telephone Laboratories, Incorporated Data set diagnostic system

Also Published As

Publication number Publication date
DE3275049D1 (en) 1987-02-12
EP0074672B1 (en) 1987-01-07
EP0074672A3 (en) 1983-09-07
IN157552B (en) 1986-04-19
EP0074672A2 (en) 1983-03-23
US4627070A (en) 1986-12-02
NO823129L (en) 1983-03-17

Similar Documents

Publication Publication Date Title
CA1195750A (en) Asynchronous data bus system
EP0152013B1 (en) Synchronous/asynchronous communication system
FI76229B (en) DATAKOMMUNIKATIONSSYSTEM.
CA1205883A (en) Digital communication system
US4527270A (en) Communications network with stations that detect and automatically bypass faults
US4845710A (en) Dynamic buffer supervising system for a data link access protocol control
EP0089159B1 (en) Timed token ring with multiple priorities
AU630222B2 (en) Data synchronous transfer system using a fiber distributed data exchange interface
CA1269438A (en) Packet data communication system with ring type transmission line
WO1985000947A1 (en) Data conference arrangement
CA1150843A (en) Method and arrangement for supervising faults when transmitting data between computers
CA1141494A (en) Tdma satellite communication system
CA1273118A (en) Method of access to a local area network with a unidirectional ring transmission line, and local area network using said access method
CA1223376A (en) Communication system bypass architecture
US4782483A (en) Data transmission system and method of passing role of primary station
US5289458A (en) Apparatus for accomplishing autoport selection
CA1286807C (en) Synchronous/asynchronous communication system
Hutchison Local area networks: an introduction
AU577684B2 (en) Loop transmission system with frame synchronization control
JPS5963833A (en) Monitoring method of transmissoin circuit
JP2837518B2 (en) Node device of irregular communication network
Botic Communications Protocol for a Building Automation System
EP0193141A2 (en) Method of and apparatus for use in synchronizing devices
Cantoni et al. Common-access channel network algorithm
JPS6374347A (en) Node equipment for undefined communication network

Legal Events

Date Code Title Description
MKEX Expiry