Support for a mixed network environment is provided which can contain multiple isochronous and/or non-isochronous LAN protocols such as Isochronous-Ethernet. Ethernet, isochronous-token ring, token ring, other isochronous-LAN or other LAN Systems. Support for a mixed environment includes a protocol detection mechanism which is embodied in a handshaking scheme. This handshaking scheme determines the signalling capability at the end points of the link and implements the correct protocol. This enables isochronous nodes and hubs to automatically detect the presence of Ethernet, token ring, or other LAN equipment at the other and of the network cable. If this detection occurs, the isochronous LAN equipment will fall-back to a LAN compliant mode of operation. Typically, only the hub will have the capability of operating at different networking modes, such as Ethernet, Token Ring isochronous modes. The hub will listen for some form of identification from the attached nodes as to the type of service to provide—isochronous or non-isochronous: Ethernet, token ring or other LAN service.
|
7. In a network having at least a first data source/sink and a second data source/sink coupled together by a physical medium, a state machine apparatus for generating a first signal for transmission over said physical medium, comprising:
means for receiving said first signal over said physical medium indicating a communication protocol capability of a first source/sink;
means for determining whether said first signal has a first period or a second period, said second period being shorter than said first period;
means for outputting a second signal, having said first period, when said first signal has said first period;
means for preventing output of said second signal when said first signal has said second period.
8. In a network having at least a first data source/sink and a second data source/sink coupled together by a physical medium, a state machine apparatus for generating a first pulsed signal for transmission over said physical medium, comprising:
means for receiving said first pulsed signal over said physical medium indicating a communication protocol capability of a first source/drain;
means for determining whether said first pulsed signal has a first period or a second period, said second period being shorter than said first period;
means for outputting a second signal, having said second period, when said first signal has said second period and after a predetermined number of pulses of said first signal have been received.
0. 29. A method for communicating data between a first data source/sink and a second data source/sink, the method comprising the steps of:
communicating data between the first data source/sink and the second data source/sink in accordance with a first communication protocol;
exchanging information between the first data source/sink and the second data source/sink, wherein the information is exchanged in the form of data pulses, wherein timing characteristics and pattern of the data pulses indicate protocol capabilities of the first and/or second data source/sinks;
reconfiguring the first and second data source/sinks; and
communicating data between the first data source/sink and the second data source/sink in accordance with a second communication protocol.
0. 16. A method for communicating data between a first data source/sink and a second data source/sink, the second data source/sink operating in accordance with a plurality of protocol capabilities, the method comprising the steps of:
storing information in a first storage location in the first data source/sink;
extracting information from data pulses transmitted from the second data source/sink to the first data source/sink and storing the extracted information in a second storage location;
at the first data source/sink, determining the protocol capabilities of the second data source/sink; and
determining the method for communicating data between the first data source/sink and the second data source/sink based upon the determined protocol capabilities of the second data source/sink.
0. 15. In a network having at least a first data source/sink and a second data source/sink coupled together by a physical medium, a method for determining a communication protocol capability for data transmission over the physical medium, comprising:
receiving first data pulses over the physical medium;
determining whether timing characteristics and pattern of the first data pulses indicate a first communication protocol capability;
selectively outputting second data pulses in response to the first data pulses, wherein the second data pulses are output if the second data source/sink operates in accordance with the first communication protocol capability; and
preventing output of the second data pulses if the second data source/sink does not operation in accordance with the first communication protocol capability.
0. 41. A method for communicating data between a first data source/sink and a second data source/sink, the method comprising the steps of:
exchanging information between the first data source/sink and the second data source/sink, wherein the information is exchanged in the form of data pulses, wherein timing characteristics and pattern of the data pulses indicate protocol capabilities of the first and/or second data source/sinks, wherein the protocol capabilities of the first and second data sources/sinks include at least first and second protocol capabilities;
communicating data between the first data source/sink and the second data source/sink in accordance with a first communication protocol at a first point in time;
configuring the first and second data source/sinks to operate in accordance with a second communication protocol; and
communicating data between the first data source/sink and the second data source/sink in accordance with the second communication protocol.
0. 14. In a network having at least a first data source/sink and a second data source/sink coupled together by a physical medium, a method for determining at least one protocol capability of the second data source/sink, comprising:
placing first data pulses onto the physical medium, timing characteristics and pattern of the first data pulses indicating a first protocol capability of the first source/sink;
receiving the first data pulses in the second data source/sink;
transmitting second data pulses onto the physical medium from the second data source/sink, wherein timing characteristics and pattern of the second data pulses indicate the first protocol capability when the second data source/sink has the first protocol capability, wherein timing characteristics and pattern of the second data pulses indicate a second protocol capability when the second data source/sink has the second protocol capability;
detecting whether the second pulses indicate the first protocol capability or the second protocol capability; and
establishing communication with the second data source/sink using the first protocol if the second data pulses indicate the first protocol capability and using the second protocol if the second data pulses indicate the second protocol capability.
11. In a network having at least a first data source/sink and a second data source/sink coupled together by a physical medium, a method for determining at least one protocol capability of said second data source/sink, comprising:
placing a first signal onto said physical medium by said first data source/sink, said first signal indicating a first protocol capability of said first source/sink;
receiving said first signal in said second data source/sink;
transmitting a second signal onto said physical medium by said second source/sink when said second data source/sink has said first protocol capability, said second comprising a plurality of pulses space-apart spaced-apart by a first time interval, and outputting a third signal, different from said second signal, when said second data source/sink has a second protocol capability, said third signal comprising a plurality of pulses spaced-apart by a second time interval, different from said first time interval;
detecting, in said first data source/sink, whether said signal transmitter by said second means is said second signal or said third signal, and
establishing communication with said second data source/sink using said first protocol if said fourth means detects said second signal is detected and using said second protocol if said fourth means detects said third signal is detected.
1. In a network having at least a first data source/sink and a second data source/sink coupled together by a physical medium, apparatus for determining at least one protocol capability of said second data source/sink, comprising:
first means, coupled to said first source/sink, for placing a first signal onto said physical medium, said first signal indicating a first protocol capability of said first source/sink;
second means, coupled to said second data source/sink, for receiving said first signal,
third means, coupled to said second data source/sink, for transmitting a second signal onto said physical medium when said second data source/sink has said first protocol capability, said second signal comprising a plurality of pulses spaced-apart by a first time interval, and a third signal, different from said second signal, when said second data source/sink has a second protocol capability, said third signal comprising a plurality of pulses spaced-apart by a second time interval, different from said first time interval;
fourth means, coupled to said first data source/sink, for detecting whether said signal transmitted by said second means is said second signal or said third signal, and
fifth means, coupled to said first data source/sink, for establishing communication with said second data source/sink using said first protocol if said fourth means detects said second signal and using said second protocol if said fourth means detects said third signal.
4. Apparatus, as claimed in
5. Apparatus, as claimed in
6. Apparatus, as claimed in
10. Apparatus, as claimed in
means for determining the state or of said first signal in at least some of said plurality or of data pulse windows.
12. A method, as claimed in
13. A method, as claimed in
0. 17. The method of
0. 18. The method of
0. 19. The method of
0. 20. The method of
0. 21. The method of
0. 22. The method of
0. 23. The method of
0. 24. The method of
0. 25. The method of
0. 26. The method of
0. 27. The method of
0. 28. The method of
0. 30. The method of
0. 31. The method of
0. 32. The method of
0. 33. The method of
0. 34. The method of
0. 35. The method of
0. 36. The method of
0. 37. The method of
0. 38. The method of
0. 39. The method of
0. 40. The method of
0. 42. The method of
0. 43. The method of
0. 44. The method of
0. 45. The method of
0. 46. The method of
0. 47. The method of
0. 48. The method of
0. 49. The method of
0. 50. The method of
0. 51. The method of
0. 52. The method of
|
This application is a continuation-in-part of U.S. Ser. No. 07/971,018, filed Nov. 2, 1992, abandoned for “Network Link Endpoint Capability Detection,” incorporated herein by reference.
The present invention is directed to a method and apparatus for generating and detecting, in a network, such as a local area network, the link signals transmitted to or received from one or more endpoints of a data communication link, and in particular to a method and apparatus for generating one or a plurality of different link signals and determining whether a data source/sink at the end of a datalink has the capability of first data communication protocol or a second data communication protocol.
A typical data communication network is configured to operate according to a single predetermined protocol, e.g., an Ethernet protocol, a token ring protocol, other LAN protocols, or an isochronous protocol. An example of an Ethernet system is an implementation known as 10 Base T which is described in the draft Nine supplement to IEEE standard 802.3, dated Nov. 15, 1989. Other examples of data communication protocols are X.25, and the Token Ring System, described for example, by IEEE Standard 802.5. Both Ethernet and token ring systems convey data in packets but each uses a different media access method.
As shown in
In a token ring system, a node is permitted to transmit data only after receipt of an electronic “token.” As depicted in
Previous systems which were configured to use only a single-type protocol had the disadvantage that it was not possible to operate a mixed-protocol or “mixed-environment” system. Also when upgrading a network system, it was necessary to upgrade the entire system and it was infeasible or wasteful to upgrade only part of the system (such as only some of the nodes or such as upgrading nodes without upgrading hubs or upgrading hubs without upgrading nodes). Additionally, when a system or system components were installed, or repaired it was necessary for the installing personnel to be familiar with the particular single protocol for which the network was configured and to make such installation, upgrade, or repair in accordance with such a single protocol. Furthermore, it was necessary that apparatus connected to the system be configured for exclusive operation in accordance with the predetermined single protocol.
The present invention includes a recognition of the problems found in previous devices. According to an embodiment of the present invention an apparatus connected to one endpoint of a network link is able to detect which type of link signal, out of a number of possibilities is being received, thus indicating the protocol capability of the apparatus connected to the other end of the network link. In one embodiment, the apparatus is able to generate one of a plurality of link signals for transmission to the far end of the link, depending on the capabilities of each end of the link. Preferably, a first end of the network link has a capability of providing data communication under at least two different protocols and can select the appropriate protocol depending on what type of protocol capability is detected in the apparatus at the other end of the link.
Link endpoint capability detection takes advantage of the fact that different data communication protocols provide signals on the physical medium which have different characteristics. The various protocols can typically be detected by their unique timing and data patterns. According to one aspect of the invention, the network has a star topology with at least one hub and a plurality of nodes each node being connected to a hub by physical media constituting the link. The capability detection of the present invention can be performed by apparatus at either end of a link, and in particular, in a star topology network can be conducted by the hub or by any node. In one embodiment, capability detection is initiated by the hub. In a non-star topology at least one node can operate under two or more protocols and can detect the capability of another node with which it is connected.
Although, for convenience, much of the following description is in terms of hubs and nodes, aspects of the present invention can be implemented in topologies other than hub-and-node topologies (e.g., ring topologies, and tree topologies) as will be apparent to those of skill in the art. Descriptions of hub circuitry in the following can be implemented, e.g., on a PBX adapter card for a personal computer.
The apparatus which initiates capability detection, according to one embodiment, transmits a signal onto the physical medium. In one embodiment, the apparatus at the far end of the link outputs, onto the physical medium, a second signal. Preferably, a second signal will be output from the apparatus at the far end of the link, regardless or whether the apparatus at the far end operates according to a first protocol or a second protocol. However, the second signal which is placed onto the physical medium at the far end of the link has either a first form or a second form, depending on whether the apparatus at the far end has a first protocol capability or a second protocol capability. This difference in signal is detected at the first end of the link and this could be used as a basis for determining the protocol capability at the far end of the link.
In another embodiment, the first apparatus outputs a first signal. The second apparatus outputs a response only if it has a first protocol capability. If no response is output, the first apparatus outputs a second signal in an attempt to elicit a response according to a second protocol. This process can be repeated until the first apparatus outputs a signal to which the second apparatus responds, thereby indicating a protocol capability of the second apparatus.
According to one embodiment, the first signal which is output, also carries information regarding the protocol capability of the first endpoint. That is, preferably, the first signal has a first form if the first endpoint has a first protocol capability and it has a second form if the first endpoint has a second protocol capability. Preferably, the apparatus at the far end of the link will respond to either of these forms in the manner described above.
In the preferred embodiment, the apparatus which has detected the capability at the far endpoint adjusts its operation to accommodate that capability. For example, when the first endpoint detects that the far endpoint has a first protocol capability, the first endpoint will configure itself to conduct subsequent communication using the first protocol. However, if the first endpoint detects that the far endpoint has a second protocol capability, the first endpoint is able to configure itself to accommodate the second protocol capability.
In one embodiment the far endpoint will have only a single protocol capability. However, it is possible to configure a network in which both link endpoints have multiple protocol capabilities and both can detect one or more capabilities at the opposite endpoint. The endpoints can then configure themselves to operate at the best or most desired protocol level.
Before describing link endpoint capability detection, a general description of one type of network will be provided as one example of a data communication system in which the present invention can operate. A data communication system can be configured in a star-topology with a plurality of nodes of 42a, 42b, 42c, (
Each of the nodes 42a, 42b, 42c can include various types of sources and sinks such as strictly isochronous sources and sinks, such as depicted for node one 42a, strictly non-isochronous sources/sinks as depicted for node three 42c or both isochronous and non-isochronous sources and sinks as depicted for node two 42b. The physical layer 52 of the network system depicted in
The hub 44a includes circuitry 54a, 54b, 54c for receiving data from the physical media 46a, 46c 46e separating the isochronous-sourced data from the non-isochronous-sourced data and the D channel and M channel data and converting separated data into a form suitable for handling by downstream hub circuitry 56. In the depicted embodiment the separated isochronous-sourced data is provided to a time slot interchange controller 58 for placing the data on a high-bandwidth bus (e.g., the TSI bus) so that it can be transported to destination nodes or other TSI controllers in the hub or other hubs (as depicted, e.q. in
According to the present invention, data communication can be provided according to one or more of a number of protocols. Those skilled in the art are familiar with protocols, but in general, a “protocol” includes a standard set of rules that specify the format, timing, sequencing and/or error checking for data transmission. Several network protocols are referenced above, including an Ethernet protocol such as 10 Base T, an isochronous protocol such as FDDI-II, and a token ring protocol. Another possible protocol is one in which both isochronous and non-isochronous data are combined into a frame structure for transmission across physical media. A frame-structure protocol of this type is described in greater detail in commonly-assigned application Ser. No. 07/969,916 titled “Network for Data Communication with Isochronous Capability” filed on Nov. 2, 1992 and incorporated herein by reference. According to one such protocol, the incoming data from the various sources is provided to a multiplexer 70 (
The present invention will be described below by way of a particular example in which one available protocol is an Isochronous-Ethernet protocol and another potentially available protocol is a 10 Base T protocol. However, as will be clear to those skilled in the art, the present invention can also be used in connection with other combinations of protocols such as isochronous-token ring or other isochronous-LAN protocols, pure isochronous protocols such as FDDI-II, and can include three or more protocols.
Tables IA and IIB depict manners in which the various data streams, and additional data and control bytes can be time-division multiplexed in an Isochronous-Ethernet protocol. Each symbol in the Tables IA and IB represent four bits of data so that every group of two symbols represents one 8-bit byte of data. In Table IA, E represents four bits of data from the non-isochronous Ethernet stream 66b (FIG. 4), B designates four bits of data from the isochronous stream 66a, D represents four bits of data from the signaling or D channel stream 66c, and M represents four bits of M channel data stream 66d. In addition, certain byte-length patterns are provided. JK represents a frame synchronization pattern and EM (the first two bytes of block three in Table IA represents an Ethernet “pad” followed by a maintenance byte. As seen in Table IA each frame contains 256 bytes which can be considered in thirty-two groups of eight bytes each, or four blocks of sixty-four bytes each. The frame structure is described more thoroughly in commonly-assigned application Ser. No. 07/969,911 titled “Network for Transmitting Isochronous-Source Data with a Frame Structure” filed Nov. 2, 1992 and incorporated herein by reference. Frame structures other than that described in Table IA may be used to allocate bandwidth according to a particular purpose. Table IB shows one of the many alternate formats. In general, Table IB is similar to Table IA with replacement of “E” symbols with “B” symbols. As seen in Table IB, the last one or two bytes in each block are “Idle” data bytes.
As shown in
The output from the encoding devices is sent to pre-emphasis circuitry 76. The pre-emphasis circuitry compensates the signal transmitted onto the physical medium to reduce the jitter. The data output by the pre-emphasis circuitry 76 is sent to a transmitter or driver 78b and the signal is transmitted over the physical medium 46c. The physical medium 46c can be any of a number of media types including twisted pair, coaxial or fiber optic cable.
The data sent over the physical layer interface is received in the hub 44a. The hub contains a plurality of circuit devices 54a, 54b, 54c, each one coupled to one of the nodes 42a, 42b, 42c by the physical media 46. As depicted in
Both the non-isochronous-sourced data 104 (
As shown in
The data 198 output from the E transmit interface 168 is provided along with isochronous data output 164 and M channel D channel data 170 to encoder serializer circuitry 202, depicted in FIG. 6. The encoder/serializer 202 is configured substantially like the encoding circuitry found in the node and depicted in FIG. 4. Specifically, the encoder/serializer 202 provides a multiplexer for combining the three streams of data 198, 170, 164, a four/five encoder, an NRZI encoder, and pre-emphasis circuitry. The timing of transmission is controlled by transmit timing circuitry 204. Output 206 from the encoder/serializer is selectively combined with link beams from a link beat generator 208 by multiplexer 210 for purposes of link end point detection, as described below. The clock signal and the data 166 from the repeater 60, in addition to being provided to the E interface 168 is also provided to a second interface which operates according to a second protocol. When a second protocol is an Ethernet 10 Base T protocol, the interface is an Ethernet 10 Base T interface 520. The Ethernet 10 Base T interface transmit 520 can be of a type substantially identical to 10 Base T interfaces provided in previous apparatus such as Model DP83922, “Twisted pair Transceiver Interface (TIP)” available from National Semiconductor Corporation, Santa Clara, Calif. The output from the Ethernet 10 Base T interface 520 is provided to the multiplexer 210. Multiplexer 210 is able to select, in response to a control signal 522, whether to output data originating from the repeater 60 according to a first protocol determined by the E interface 168, or according to a second protocol determined by the Ethernet 10 Base T interface 520, as described more fully below. The data sent from the hub 44a to the nodes 42 is sent in a frame format which is preferably substantially the same as the frame format used for the data sent from the nodes 42 to the hub 44a as described above. At the nodes 42, the circuitry 50 includes devices (
As shown in
Although
The node transmitter control 522 in response to the node select signal 516 (indicating receipt of a link test pulse or other probe pulse) configures the multiplexer to output an appropriate pulse signal from the link beat generator 208 onto the medium 46. In some embodiments, nodes and/or hubs are configured to output a link test pulse or a probe pulse (depending on the capability of the hub or node), whenever the hub or node is powered-up. For embodiments in which the link beat detector 82 is able to discriminate between a link test pulse and a probe signal such as an iso probe pulse, the mode select 516 can configure the link beat generator 208 to output a link test pulse in response to a link test pulse and an iso probe pulse in response to a probe signal. The signal output by the node transmitter is received in the hub receiver 54 (FIG. 5). The hub receiver link beat detect circuitry 82 detects the output of the probe pulse from the node transmitter. When the signal is a probe signal, circuitry 82 outputs a mode select signal 516 which is effective to control the multiplexer 514 to connect the output from the E interface 59′ to the repeater 60. In this way, the hub receiver is now configured to process future signals received from the node over medium 46 according to an Isochronous-Ethernet protocol. The node select signal 516 also provides an input to control signal 522 which, in response, configures the multiplexer to place the output 206 from the encoder/serializer 202 onto the physical medium 46, rather than using the output from the 10 Base T interface 536. In this way, the transmitter is now configured to output data according to the Isochronous-Ethernet protocol.
If the signal output from the node is a link test pulse rather than probe pulse, the link beat detector 82 outputs a mode select signal 516 which configures multiplexer 514 to connect the Ethernet 10 Base T interface 512 with repeater 60 and configures the multiplexer to send output 536 onto the physical medium 46, rather than output 206.
In one embodiment, generation and detection of link pulses involves a number of changes of state, as described below by way of state machine descriptions and diagrams. In one embodiment, the operation can be described by three state machines, a first state machine for generating various types of link pulses (“LINKGEN”), a second state machine for detection of a 10-Base T link (“LINKIOBTSM”) and a state machine for detection of isochronous or Isochronous-Ethernet pulses or fast link pulses (“LINKISOSM”). 10 Base T link pulses are transmitted and, in turn, detected on both sides of the medium such as the twisted pair medium, to signal the proper connectivity. In isochronous systems, the fast link pulses are generated during power-on initialization, during traumatic error recovery, or when a connection is running on a emergency power. Fast link pulses can be differentiated from 10 Base T link pulses since the fast link pulses occur in bursts rather than singly. A third type of link pulse “isosleep” is used to indicate that the device originating the pulses is in a low power or “sleep” mode and to convey cycle timing. Low power mode is described in commonly assigned application, U.S. Ser. No. 08/147,359 for “Low Power Isochronous Networking Mode” filed on even date herewith and incorporated herein by reference. The 10 Base T link pulses have the form of a 100 ns pulse generated every 16 ms (FIG. 10A). In the depicted embodiment, the isolink pulse stream consists of pulse pairs. Each pair consists of a clock pulse and a data link pulse. In the depicted embodiment, the spacing between the clock pulse is 125 μs. This value is preferred because it is the same as the public network time and it is a clock time that is readily available to the system, as described above. The clock and data link pulses are separated from each other by 62.5 microseconds. The pairs are repeated 16 times and, following the 16the transmission of a pulse pair, an additional link pulse 1006 is transmitted 62.5 microseconds after the last data link pulse position. The isolink pulse stream is depicted in FIG. 10B. As shown, clock link pulses 1002a, 1002b always occur, while data link pulses 1004a, 1004b occur to represent a data “1” (shown in phantom) and are missing to represents a data “0”. Thus, the isolink pulse stream can be used to transmit information and, in one embodiment, is used to encode information such as the type of device which is transmitting, (e.g., hub versus node) the isoethernet signaling data rate, and the information content of the isoetherent channel (e.g., clear channel, ATM mode, isochronous Ethernet).
The isosleep link pulses consist of one plate 1020a, 1020b transmitted every 125 μs in phase with the transmit sync signal, as depicted in FIG. 10C.
In one embodiment, the hub initially begins generating an isoethernet “fast” link pulse to each node to which it is connected. If the far end is a 10 Base T node, this node will begin transmitting a 10 Base T link pulse after it has received the pulse or pulse train sent from the hub. If a 10 Base T node at the far end fails to receive a proper link pulse or stream of link pulses, it will enter a “link loss” state in which it will remain until it receives a specific sequence indicating that the network or link is now operable again. When the hub receives a 10 Base T link pulse from the node, it will configure itself to thereafter send out 10 Base T communications to that node.
If the far end of the link was an isoethernet node, the isoethernet node will respond to receipt of a proper isoethernet pulse train (fast link) by transmitting an isoethernet pulse train (fast link). Thereafter, both ends of the link will configure themselves to transmit in isoethernet mode.
In this way, the hub will be assured that the communication link is working properly in both directions. In certain previous systems, communications did not require a “handshake,” i.e., verification of properly working link in both directions and accordingly, in these previous devices it was possible for there to be a partially broken link (i.e., a link which was operating in one direction and not the other) that went undetected.
As seen from
The state machine leaves the link pulse state 1104 after generating a link pulse. In the isolink data wait, after generating a link pulse, the machine makes a transition to begin timing the data link pulse. In the isolink clock wait, after generating a data link pulse, the machine makes a transition to begin timing the clock link pulse.
The machine leaves the link data state in either of two conditions. In the isolink 1 data pulse, after waiting a half cycle, a data link pulse will be transmitted. In the case of an isolink 0 data pulse, after waiting a half cycle, no data link pulse will be transmitted.
The machine leaves the ink clock state 1008 in the case of an isolink clock pulse. After waiting a half cycle, a clock link pulse will be transmitted.
The 10 Base T link detection state machine (“LINK10BTSM”) is depicted in FIG. 12. This state machine can be compared to the 10-Base T detector described in IEEE Standard 802.3. However, the state machine depicted in
Table VI indicates the meaning of various parameters. Following a reset 1204, the machine will enter the link test reset state 1208. From this state, the machine will either remain in this state 1210, transition to the link test fail state 1212, transition to the link test extend state 1214 or transition to the freeze-10-base state 1202. The transition to the freeze-10-base state occurs if the fastlink parameter is “true”. The same conditions will also cause a transition from the link test fail state 1212 or the link test extend state to the freeze-10-Base state. Once in the freeze-10-Base state 1202, the state machine will, by default, remain in this state 1202 as long as the fastlink parameter is “true.” In this situation the freeze-10-base state will transition to the link test reset sate 1208. In this way, the state machine will respond to receipt of a normal 10-Base T link pulse but will enter the freeze state 1202 in response to receipt of a fast link pulse.
The state machine which detects a fast link pulse (“LINKISOSM”) is depicted in FIG. 13. Table VII indicates the conditions which cause state transitions as well as the assignment of variables or parameters associated with state transitions. Table VIII indicates the meaning of the various parameters.
The state machine depicted in
To distinguish between a clock pulse and a data pulse, a series of acceptance windows are defined from the beginning of the first pulse which is assumed to be a clock pulse. As depicted in
The state machines, described above, can be implemented in the context of a number of circuitry components. In one embodiment, the circuitry components include a link timer,
In general, the link timer circuit 1506 provides a number of timers which are used by the state machines to distinguish between pulse signals and other signals and to distinguish between various types of pulses and pulse streams, as described above. A number of the timers found in these circuits, and the function and default valves, are listed in Table X.
The link registers 1502 are used for storing information, including information encoded in the data pulses of the isoethernet pulse stream and for outputting information, such as information extracted from the data pulses.
In view of the above description, a number of advantages of the present invention can be seen. The present invention allows a network to be configured in a mixed protocol or mixed environment, with, for example, a single hub connected to a plurality of nodes which operate according to different protocols, with the configuration being achieved automatically, with the need for manually establishing a predetermined protocol beforehand for each node. The present invention permits networks to be upgraded incrementally so that it is not necessary to upgrade all nodes at the same time. Furthermore, it is not, in general necessary for service personnel to specifically configure nodes or hubs to accommodate particular protocols since the protocols are determined automatically and the nodes and hub configure themselves in accordance with the determined protocols.
A number of variations and modifications of the present invention can be used. Although an embodiment involving a 10 Base T protocol and an Isochronous-Ethernet protocol was described, the present invention can be made applicable to other protocols, including other LAN protocols such as a token ring protocol, an isochronous protocol and the like. Although the present invention described one particular signal characteristic used for determining the protocol, other characteristics could also be used. For example, a token ring could be detected by the presence of four or 16 Mbit/sec Manchester-encoded data. Other LANs can be detected by their unique timing and data patterns. Protocols could also be detected using such characteristics as the pattern of the presence or absence of a carrier, and the frequency spectrum of signals placed onto the physical medium. When a node has a capability of communicating under two or more protocols, e.g. either an Isochronous-Ethernet protocol or a pure Ethernet protocol, it would be possible for a hub to use both capabilities of a node, i.e., to communicate according to a first protocol during a first time period and a second protocol during a second time period. Although the present invention has been described in the context of a star topology, the invention could also be used in a non-star topology, such as a ring topology or a tree topology. The present invention can be used in networks which do not have a hub, such as a direct connections between two nodes with each node determining the protocol capabilities of the other node. Ad described above, the link test pulse and iso probe signals are related in that, for example, a 10 Base T node will respond in the same fashion to receipt of either type of pulse. However, the test signals could be provided in forms which are unique to each type of protocol. In such a system, a data source/sink would output a first type of test pulse or other signal and, if no response was received, would output a second type of test pulse or signal, and so forth until a response was received indicating the protocol capability at the other end of the link. A data source/sink could be configured to determine all possible protocol capabilities of the apparatus at the other end of the link rather than determining the “highest” or “best” capability available or using the first capability detected. The devices at each end could select a protocol capability other than the “highest” or “best” capability. It would be possible for a node to store an indication of its capabilities, such as in a table or other memory device, and to output the information upon receiving an inquiry. It would also be possible for a network to initialize in a common protocol, e.g., a 10 Base T protocol, and, thereby, exchange information, using that protocol indicating additional protocol capabilities of the components of the system. Thereafter, the systems could reconfigure themselves to use desired ones of the available protocols.
Although the present invention has been described by way of preferred embodiments and certain variations and modifications, other variations and modifications can also be used, the invention being defined by the following claims.
TABLE IA
BLOCK 0:
J
K
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group0
E
E
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group1
E
E
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group2
E
E
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group3
E
E
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group4
E
E
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group5
E
E
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group6
E
E
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group7
BLOCK 1:
M
M
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group8
E
E
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group9
E
E
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group10
E
E
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group11
E
E
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group12
E
E
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group13
E
E
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group14
E
E
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group15
BLOCK 2:
D
D
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group16
E
E
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group17
E
E
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group18
E
E
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group19
E
E
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group20
E
E
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group21
E
E
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group22
E
E
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group23
BLOCK 3:
E
M
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group24
E
E
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group25
E
E
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group26
E
E
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group27
E
E
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group28
E
E
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group29
E
E
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group30
E
E
E
B
E
B
E
B
E
B
E
B
E
B
E
E
Group31
JK = Frame Synchronization Pattern
MM = 8 Maintenance Bits
D = D Channel
EM = Ethernet Pad & 4 Maintenance Bits
E = Ethernet Packet Channel
B = Isochronous Channel
TABLE IB
BLOCK 0:
J
K
B
B
B
B
B
B
B
B
B
B
B
B
B
B
Group0
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
Group1
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
Group2
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
Group3
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
Group4
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
Group5
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
Group6
B
B
B
B
B
B
B
B
B
B
B
B
B
B
I
I
Group7
BLOCK 1:
M
M
B
B
B
B
B
B
B
B
B
B
B
B
B
B
Group8
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
Group9
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
Group10
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
Group11
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
Group12
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
Group13
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
Group14
B
B
B
B
B
B
B
B
B
B
B
B
B
B
I
I
Group15
BLOCK 2:
D
D
B
B
B
B
B
B
B
B
B
B
B
B
B
B
Group16
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
Group17
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
Group18
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
Group19
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
Group20
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
Group21
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
Group22
B
B
B
B
B
B
B
B
B
B
B
B
B
B
I
I
Group23
BLOCK 3:
I
M
B
B
B
B
B
B
B
B
B
B
B
B
B
B
Group24
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
Group25
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
Group26
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
Group27
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
Group28
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
Group29
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
Group30
B
B
B
B
B
B
B
B
B
B
B
B
B
B
I
I
Group31
JK = Frame Synchronization Pattern
M = Maintenance Channel
D = D Channel
I = Idle Data
B = Isochronous Channel
TABLE II
Symbol
Encoded (5 bit)
Description
0
11110
Data 0
1
01001
Data 1
2
10100
Data 2
3
10101
Data 3
4
01010
Data 4
5
01011
Data 5
6
01110
Data 6
7
01111
Data 7
8
10010
Data 8
9
10011
Data 9
A
10110
Data A
B
10111
Data B
C
11010
Data C
D
11011
Data D
E
11100
Data E
F
11101
Data F
I
11111
No Ethernet Carrier
S
11001
No Ethernet Data
V
01100
Unaligned Data
T
01101
Unassigned
J
11000
Frame Sync Part 1
K
10001
Frame Sync Part 2
Q
00000
Invalid
H
00100
Invalid
R
00111
Invalid
V
00001
Invalid
V
00010
Invalid
V
00011
Invalid
V
00101
Invalid
V
00110
Invalid
V
01000
Invalid
V
10000
Invalid
TABLE III
LG 13:
isolink & 16ms
clr 16ms
index = 0
clr 62.5us
lp = 1
LG 11:
!0baseT & (16 ms | txen)
clr 16ms
lp=txen
LG 12:
isosleep & sync
clr 16ms
LG 21:
!sync
lp = 1
LG 34:
62.5 μs
clr 62.5
lp=data|index|
LG 43:
62.5 μs & iindex !=15)
:p=1
inc index
LG 41:
62.5 μs & iindex=15)
lp=1
TABLE IV
Term
Meaning
Value
isolink
Enables Generation of isolink
Not Applicable
pattern
16ms
16 ms timer
16 ms
62.5us
62.5 μs timer
62.5 μs
lp
limk pulse
Not Applicable
txen
Transmit enable
Not Applicable
isosleep
Enables Generation of link
Not Applicable
low power link pulses
sync
Signal from template
Not Applicable
generator indicating start of
cycle
10 Base T
Enable Generation of 10 Base
Not Applicable
T link pulses
TABLE V
! reset
I0baset = 1
linkgood = 1
setllt = 1
setltmt = 1
bp1 = receive + (linkpulse *
ltmtDone)
I0baset = 1
linkgood = 1
setllt = 1
setlterm = 1
bp2 = fastlink
bp3 = lltdone *{overscore (receive *)}
{overscore (linkpulse)}
loadlc = 1
I0baset = 1
bp4 = receive
I0baset = 1
bp5 = fastlink
bp6 = {overscore (receive *)} {overscore (linkpulse)}
I0baset = 1
setltmt = !
setltxt = 1
bp7 = LCDone + receive
I0baset = 1
bp8 = fastlink
bp9 = linkpulse * ltmtDone
I0baset = 1
declc = 1
bp10 = {overscore (receive *)}
ltxtDone
linkpulse *
{overscore (ltmtDone)}
I0baset = 1
loadlc = 1
bp11 = {overscore (receive *)} {overscore (txc)}
I0baset = 1
linkgood = 1
setllt = 1
setltmt = 1
bp12 = fastlink*
receive * txe
bp13 = receive
I0baset = 1
bp14 = receive
I0baset = 1
bp15 = fastlink
loadlc = 1
I0baset = 1
TABLE VI
Term
Meaning
Value
IObaset
Enable IObase·T Mode
Not Applicable
linkgood
IObaset state machine has
Not Applicable
detected good link pulses
setllt
Set Limit Loss Timer
Not Applicable
setltmt
Set Link Timer Min Time
Not Applicable
receive
Now called ipact
Not Applicable
linkpulses
Link Pulses from Front End
Not Applicable
ltmtDone
Link Time Min Timer Done
4 ms
fastlink
Iso Link Detector
Not Applicable
lltdone
Link Loss Timer Done
60 ms
loadlc
Load Link Counter Counts Link
Not Applicable
Pulses
setltxt
Set Link Test Max Timer · Same
Not Applicable
as sltxt
LCDone
Link Counter Done
Not Applicable
declc
Decrement Link Counter
Not Applicable
ltxtDone
Link Test Max Timer Done
32 ms
txe
Transmit Enable
Not Applicable
txc
Transmit Clock
Not Applicable
TABLE VII
bp1 = linkpulse
setltmt = 1
bp2 = flmtDone
bp3 = linkpulse * {overscore (flmtDone)}
settlmt = 1
bp4 = flmtDone
bp5 = linkpulse * flmtDone
setflmt = 1
bp6 = flmtDone
bp7 = linkpulse * flmt + Done
setflmt = 1
fastlink = 1
bp8 = flmtDone * linkpulse
fastlink = 1
setflmt = 1
bp9 = flmtDone
fastlink = 1
setltxt = 1
bp10 = receive
setltxt = 1
fastlink = 1
bp11 = receive * ltxt Done
resetreg = 1
bp12 = linkpulse
setfldt= 1
setltmt = 1
setltxt = 1
fastlink = 1
bp13 = ltmtDone
fastlink = 1
shiftrow = 1
bp14 = linkpulse * {overscore (fldtDone)}
shift1 = 1
setltxt = 1
settim = 1
fastlink = 1
bp15 = linkpulse * fldtDone
setltxt = 1
setlim = 1
settldt = 1
fastlink = 1
bp17 = linkpulse * fldtDone
setltxt = 1
setlim = 1
settldt = 1
fastlink = 1
bp18 = ltmDone
fastlink = 1
shiftrow = 1
unconditional
setrlm = 1
setltrm = 1
setltxt = 1
fastlink = 1
TABLE VIII
Term
Meaning
Value
setflmt
Set Fast Link Max Timer
156.25 μs
flmtDone
Fast Link Max Timer Done
Not Applicable
resetreg
Reset Registers · Used to
Not Applicable
clear registers upon loss of
carrier
setfldt
Set Fast Link Data Timer
93.75 μs
shiftrow
Shift Pointer to next row of
Not Applicable
link data shift register
fldtDone
Fast Link Data Timer Done
Not Applicable
shift1
Shift a 1 bit into the link
Not Applicable
data shift register
shift0
Shift a 0 bit into the link
Not Applicable
data shift register
TABLE IX
Signal
Meaning
ethclock
Ethernet clock
farack
Far acknowledge · used in link
protocol
isogood
Used to indicate isolink pattern
good
isotype
field in isolink pattern indicating
ISO usage · normal, wideband, none.
reserved
loadrxmode
Load receive mode register
porttype
Field in isolink pattern indicating
port type · node, hub
reset
Hardware reset
resetlink
Reset signal used to clear contents
of the receive link registers
rxmodebus
Conveys the contents of the received
link pattern
setackrx
Set receive link acknowledge bit
setlim
Set link initialization match · used
to indicate that the link pattern
was received consistently 3 times
and was compatible with mode of
device
setlinm
Set link initialization no match ·
used to indicate that the link
pattern was received consistently 3
times and was not compatible with
mode of device
temptype
Template type · field in link
pattern · isoenet, isotoken,
reserved
txe
Transmit enable
window
Used to frame a group of link pulses
to ensure that there is exactly 16
bits
tmodebus
Link pattern to be transmitted
conveyed by this bus
TABLE X
Term
Meaning
Value
llt
Link Loss Timer
60 ms
ltmt
Link Test Min Timer
4 ms
ltxt
Link Test Max Timer
32 ms
flmt
Fast Link Max Timer
156.25 μs
fldt
Fast Link Data Timer
94 μs
ipact
Input Packet from Squelch
Not Applicable
sflmt
Set Fast Link Max Timer
Not Applicable
sltxt
Set Link Test Max Timer
Not Applicable
Edem, Brian C., Shirani, Ramin
Patent | Priority | Assignee | Title |
7562156, | Aug 16 2002 | Veritas Technologies LLC | System and method for decoding communications between nodes of a cluster server |
8396086, | Sep 30 2009 | GOOGLE LLC | Scalable association scheme for TV white-space MIMO wireless system |
8514731, | Dec 31 2008 | Realtek Semiconductor Corp. | Variable-frequency network device and variable-frequency network connection establishing method |
8559455, | Sep 30 2009 | GOOGLE LLC | Dynamic scheduling scheme for TV white-space MIMO wireless system |
8565138, | Sep 30 2009 | GOOGLE LLC | Random shuffling mechanism for MIMO wireless system |
8699411, | Sep 30 2009 | Google Inc | Dynamic TDMA system for TV white space MIMO wireless |
9456434, | Sep 30 2009 | GOOGLE LLC | Dynamic TDMA system for TV white space MIMO wireless |
Patent | Priority | Assignee | Title |
3619505, | |||
3835260, | |||
3988716, | Aug 05 1974 | Computer interface system | |
4063220, | Mar 31 1975 | Xerox Corporation | Multipoint data communication system with collision detection |
4099024, | Feb 16 1977 | Xerox Corporation | Communications network repeater |
4150404, | Jul 08 1975 | U.S. Philips Corporation | Device for transferring digital information |
4220816, | Jan 17 1978 | STC plc | Digital duplex transmission system |
4258434, | Jun 29 1978 | Bit-by-bit time-division digital switching network | |
4347527, | Aug 17 1979 | Thomson-Brandt | Video recording on disk and device for the repetitive reading of such a recording |
4359770, | Mar 26 1979 | Hitachi Denshi Kabushiki Kaisha | Bit buffer system |
4412324, | May 23 1980 | Etat Francais; ETAT FRANCAIS REPRESENTE PAR LE SECRETAIRE D ETAT AUX POSTES ET TELECOMMUNICATIONS ET A LA TELEDIFFUSION CENTRE NATONAL D ETUDES DES TELECOMMUNICATIONS | Bit-by-bit time-division switching network |
4419765, | Oct 12 1979 | Keith H., Wycoff | Signal absence detector |
4429405, | Dec 08 1980 | International Business Machines Corp. | Method of transmitting information between stations attached to a unidirectional transmission ring |
4445213, | Jul 31 1979 | THE CHASE MANHATTAN BANK, AS COLLATERAL AGENT | Communication line interface for controlling data information having differing transmission characteristics |
4449248, | Feb 01 1982 | ERICSSON GE MOBILE COMMUNICATIONS INC | Battery saving radio circuit and system |
4472802, | Mar 20 1981 | U S PHILIPS CORPORATION | System of transmitting information between a central station and sub-stations |
4484218, | Apr 30 1980 | MANITOBA TELEPHONE SYSTEM THE | Video distribution control system |
4530088, | Feb 15 1983 | SPERRY CORPORATON A CORP OF DE | Group coding system for serial data transmission |
4543652, | Oct 04 1982 | Hitachi, Ltd. | Time-division switching unit |
4547880, | May 13 1983 | ABLE COMPUTER, A CORP OF CA | Communication control apparatus for digital devices |
4549292, | Feb 17 1984 | Unisys Corporation | Method of efficiently and simultaneously transmitting both isochronous and nonisochronous data in a computer network |
4556970, | Oct 05 1982 | SHARED TECHNOLOGIES FAIRCHILD TELECOM, INC | PBX Telephone system remote synchronization |
4577312, | Jul 05 1984 | AT&T Bell Laboratories | Arrangement for wideband transmission via a switched network |
4577315, | Jul 25 1983 | NEC Corporation | Power saving system for time-division multiple access radiocommunication network |
4580276, | Aug 05 1983 | Consultant's Choice Inc. | System and method for transporting data |
4587650, | Oct 30 1984 | Unisys Corporation | Method of simultaneously transmitting isochronous and nonisochronous data on a local area network |
4637014, | Feb 17 1984 | Unisys Corporation | Method of inserting and removing isochronous data into a sequence of nonisochronous data characters without slot allocation on a computer network |
4656592, | Oct 14 1983 | U S PHILIPS CORPORATION, 100 E 42ND STREET, NEW YORK, NY 10017, A CORP OF | Very large scale integrated circuit subdivided into isochronous regions, method for the machine-aided design of such a circuit, and method for the machine-aided testing of such a circuit |
4661902, | Mar 21 1985 | Apple Computer, Inc. | Local area network with carrier sense collision avoidance |
4674082, | Oct 05 1982 | SHARED TECHNOLOGIES FAIRCHILD TELECOM, INC | PBX telephone system I/O interface |
4677611, | Feb 25 1985 | ITT Corporation | Apparatus and method for executing communication protocol conversions |
4689786, | Mar 21 1985 | Apple Computer, Inc. | Local area network with self assigned address method |
4700349, | Feb 06 1984 | General Electric Capital Corporation | Coded modulation system |
4713817, | Apr 25 1985 | CIF LICENSING, LLC | Multidimensional, convolutionally coded communication systems |
4715002, | Nov 04 1981 | Schlumberger Technology Corporation | System for recording a variable value, notably in a well, and for compressing stored measurement interval data |
4726018, | Aug 25 1986 | International Business Machines Corporation | Method of providing priority access to a transmission communication ring |
4759010, | Jan 24 1986 | NEC Corporation | Time switch with a dual memory structure-type control memory |
4766590, | Oct 31 1984 | Hitachi, Ltd. | Loop transmission system having plural stations connected in a variable order |
4766591, | Mar 12 1987 | Eastman Kodak Company; EASTMAN KODAK COMPANY, A CORP OF NJ | Random multiple-access communication system |
4769813, | Nov 18 1987 | Verizon Laboratories Inc | Ring communication system |
4771417, | Sep 18 1986 | RACAL-DATACOM, INC | High speed modem |
4771426, | Jul 20 1984 | Unisys Corporation | Isochronous clock reconstruction |
4782485, | Aug 23 1985 | JPMORGAN CHASE BANK, N A , AS ADMINISTRATIVE AGENT | Multiplexed digital packet telephone system |
4800560, | Mar 15 1986 | NEC Corporation | Synchronization control capable of establishing synchronization without transmission of distance information between control and local earth stations |
4807224, | Aug 21 1987 | International Business Machines Corporation | Multicast data distribution system and method |
4811367, | Oct 17 1986 | Fujitsu Limited | Circuit for detecting plural kinds of multi-frame synchronization on a digital transmission line |
4825435, | Nov 08 1985 | ENTERASYS NETWORKS, INC | Multiport repeater |
4837799, | Oct 05 1987 | PROHS, JOHN RICHARD | Telephone line communications control system |
4845609, | Jul 25 1986 | SYSTECH CORPORATION; SYSTECH CORPORATION, A CORP OF CA | Computer communications subsystem using an embedded token-passing network |
4847613, | Jul 15 1986 | MATSUSHITA ELECTRIC INDUSTRIAL CO , LTD | Data transfer apparatus |
4858232, | May 20 1988 | ALCATEL USA, INC | Distributed switching system |
4866704, | Mar 16 1988 | California Institute of Technology | Fiber optic voice/data network |
4872157, | Mar 31 1988 | American Telephone and Telegraph Company, AT&T Bell Laboratories; Bell Telephone Laboratories, Incorporated; American Telephone and Telegraph Company | Architecture and organization of a high performance metropolitan area telecommunications packet network |
4876683, | Mar 16 1988 | Fujitsu Limited | Repeater for regenerating frame-multiplexed signal |
4882728, | Jul 25 1984 | Motorola, Inc | Networking circuitry |
4884266, | Aug 09 1988 | SITKA | Variable speed local area network |
4897831, | Mar 02 1987 | Canon Kabushiki Kaisha | Data transmission/reception apparatus |
4907260, | Oct 05 1987 | PROHS, JOHN RICHARD | Telephone line communications control system |
4910794, | Aug 04 1988 | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | Mobile radio data communication system and method |
4920483, | Nov 15 1985 | DATA GENERAL CORPORATION, A CORP OF DE | A computer memory for accessing any word-sized group of contiguous bits |
4930127, | Dec 17 1987 | Societe Anonyme dite : Alcatel CIT | Method and device for transmitting a digital engineering service channel by means of the parity channel of a digital bit stream transmitted in a code with parity checking |
4931250, | May 12 1988 | CIF LICENSING, LLC | Multimode modem |
4954988, | Oct 28 1988 | Rockwell International Corporation | Memory device wherein a shadow register corresponds to each memory cell |
4959774, | Jul 06 1984 | Ampex Corporation | Shadow memory system for storing variable backup blocks in consecutive time periods |
4961188, | Sep 07 1989 | TTI Inventions A LLC | Synchronous frequency encoding technique for clock timing recovery in a broadband network |
4964121, | Aug 30 1989 | Motorola, Inc. | Battery saver for a TDM system |
4975830, | Dec 05 1988 | Intel Corporation | Computer communication system having supplemental formats |
4977582, | Mar 31 1988 | AT&T Bell Laboratories; BELL TELEPHONE LABORATORIES, INCORPORATED, A CORP OF NEW YORK; AMERICAN TELEPHONE AND TELEGRAPH COMPANY, A CORP OF NEW YORK | Synchronization of non-continuous digital bit streams |
4985891, | Dec 28 1987 | NEC Corporation | ISDN system having subscriber line multiplexer with means for establishing different data links through D-channels on subscriber line and high rate transmission line |
4993026, | Sep 27 1988 | NEC Corporation | Multiplexer apparatus with auxiliary synchronization for compensating for cable delays |
5001707, | Nov 02 1989 | CIENA LUXEMBOURG S A R L ; Ciena Corporation | Method of providing reserved bandwidth in a dual bus system |
5007045, | Feb 03 1989 | NEC CORPORATION, | Integrated communications system for HDLC variable-length data packets and fixed-length voice/video packets |
5014247, | Dec 19 1988 | AMD TECHNOLOGIES HOLDINGS, INC ; GLOBALFOUNDRIES Inc | System for accessing the same memory location by two different devices |
5018136, | Nov 09 1987 | JPMORGAN CHASE BANK, N A , AS ADMINISTRATIVE AGENT | Multiplexed digital packet telephone system |
5020058, | Jan 23 1989 | Cisco Technology, Inc | Packet voice/data communication system having protocol independent repetitive packet suppression |
5020132, | Aug 14 1987 | COM-NET ERICSSON CRITICAL RADIO SYSTEMS, INC ; COM-NET ERICSSON CANADA CORP | Processor-to-processor communications protocol for a public service trunking system |
5041924, | Nov 30 1988 | Maxtor Corporation | Removable and transportable hard disk subsystem |
5058110, | May 03 1989 | Computer Network Technology Corporation | Protocol processor |
5065398, | May 16 1988 | Hitachi, Ltd. | TDMA satellite communication method and system |
5067149, | Oct 05 1987 | PROHS, JOHN RICHARD | Telephone line communications control system with dynamic call streaming |
5070536, | Aug 04 1988 | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | Mobile radio data communication system and method |
5084872, | Jun 19 1989 | Alcatel Business Systems | Interface for transmit and receive mode access to the synchronous transmission medium of a distributed switching network |
5095494, | May 27 1988 | Oki Electric Industry Co., Ltd. | Data transmission apparatus |
5103446, | Nov 09 1990 | Moses Computers, Inc. | Local area network adaptive throughput control for instantaneously matching data transfer rates between personal computer nodes |
5119373, | Feb 09 1990 | Luxcom, Inc. | Multiple buffer time division multiplexing ring |
5121382, | Oct 11 1989 | ENTERASYS NETWORKS, INC | Station-to-station full duplex communication in a communications network |
5128930, | Aug 14 1987 | PINE VALLEY INVESTMENTS, INC | Processor-to-processor communications protocol for a public service trunking system |
5134611, | Sep 30 1988 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Analog/digital data device and method |
5138440, | Oct 29 1990 | GENERAL INSTRUMENT CORPORATION GIC-4 | Method and apparatus for communicating a plurality of asynchronous signals over a digital communication path |
5140587, | Jun 21 1990 | CISCO TECHNOLOGY, INC , A CORPORATION OF CALIFORNIA | Broadband ring communication system and access control method |
5142528, | Feb 06 1989 | Hitachi, Ltd. | Protocol selector and protocol selection method |
5146455, | Dec 17 1990 | AT&T Bell Laboratories | Wide range mixed rate TDM bus using a multiple of time slot interchange circuit switches |
5163148, | Aug 11 1989 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | File backup system for producing a backup copy of a file which may be updated during backup |
5164938, | Mar 28 1991 | SPRINT INTERNATIONAL COMMUNICATIONS CORPORATION, A CORP OF DE | Bandwidth seizing in integrated services networks |
5179554, | Apr 08 1991 | ENTERASYS NETWORKS, INC | Automatic association of local area network station addresses with a repeater port |
5189414, | Sep 30 1986 | Kabushiki Kaisha Toshiba | Network system for simultaneously coupling pairs of nodes |
5197061, | Mar 23 1990 | ETAT FRANCAIS, MINISTERE DES PTT CENTRE NATIONAL D ETUDES DES TELECOMMUNICATIONS ; TELEDIFFUSION DE FRANCE S A | Device for the transmission of digital data with at least two levels of protection and corresponding reception device |
5200952, | Mar 28 1991 | SPRINT INTERNATIONAL COMMUNICATIONS CORPORATION, | Adaptive VCP control in integrated services networks |
5202899, | Aug 16 1991 | Wilmington Trust, National Association, as Administrative Agent | Apparatus for providing dynamic selection of modem protocol to support multiple modem types |
5206863, | Aug 14 1987 | COM-NET ERICSSON CRITICAL RADIO SYSTEMS, INC ; COM-NET ERICSSON CANADA CORP | Processor-to-processor communications protocol for a public service trunking system |
5208807, | Jan 22 1990 | Alcatel Business Systems | Data transmission method employing a synchronous frame combining asynchronous cells with isochronous channels |
5212724, | Aug 14 1987 | COM-NET ERICSSON CRITICAL RADIO SYSTEMS, INC ; COM-NET ERICSSON CANADA CORP | Processor-to-processor communications protocol for a public service trunking system |
5214648, | Jun 30 1989 | FRENCH STATE REPRESENTED BY THE MINISTER OF THE POST, TELECOMMUNICATIONS AND SPACE CENTRE NATIONAL D ETUDES DES TELECOMMUNICATIONS | Complementary communication system in the no-connection mode for asynchronous time-division network |
5229998, | Jun 01 1990 | Telediffusion de France | Method of reducing the low-frequency component of jitter in a digital data transmission system |
5231634, | Dec 18 1991 | QUARTERHILL INC ; WI-LAN INC | Medium access protocol for wireless LANs |
5251207, | Mar 10 1992 | INTERNATIONAL BUSINESS MACHINES CORPORATION, A CORP OF NY | Combined terminal adapter for SMDS and frame relay high speed data services |
5276680, | May 01 1991 | Cisco Technology, Inc | Wireless coupling of devices to wired network |
5280500, | Oct 10 1991 | Cisco Technology, Inc | Method and apparatus for multilevel encoding for a local area network |
5283786, | Nov 21 1990 | Alcatel N.V. | Burst architecture time-division switch and equipment access module for use in a switch of this kind |
5305306, | Jan 22 1990 | ENTERASYS NETWORKS, INC | Station-to-station full duplex communication in a token ring local area network |
5305317, | Feb 28 1992 | Texas Instruments Incorporated | Local area network adaptive circuit for multiple network types |
5311114, | Oct 27 1992 | LSI Corporation | Apparatus and method for full-duplex ethernet communications |
5315588, | Mar 19 1993 | Fujitsu Limited | Method of controlling frame-relay module, and high-speed switching system |
5361261, | Nov 02 1992 | RPX Corporation | Frame-based transmission of data |
5375121, | Aug 28 1991 | Fujitsu Limited | ATM cell assembling and disassembling system and method |
5410535, | Jul 02 1992 | ENTERASYS NETWORKS, INC | Automatic selection of an interface for ethernet stations |
5422887, | Nov 27 1991 | Mosaid Technologies Incorporated | Medium access protocol for wireless local area network |
5487069, | Nov 27 1992 | Commonwealth Scientific and Industrial Research Organization | Wireless LAN |
5491720, | May 21 1992 | CISCO TECHNOLOGY, INC , A CORPORATION OF CALIFORNIA | Method and system for automatically determining data communication device type and corresponding transmission rate |
5504738, | Oct 27 1992 | LSI Corporation | Apparatus and method for full-duplex ethernet communications |
5533018, | Dec 21 1994 | RPX Corporation | Multi-protocol packet framing over an isochronous network |
5594734, | Nov 02 1992 | RPX Corporation | Asynchronous processor access to a switch table in a network with isochronous capability |
5648956, | Oct 27 1992 | LSI Corporation | Apparatus and method for full-duplex ethernet communications |
5751724, | Feb 23 1996 | ALCATEL USA, INC | Demultiplexer for a multi-bitline bus |
5761292, | Jan 04 1993 | Intel Corporation | Simultaneous transfer of control information with voice and data over a public switched telephone network line |
5790786, | Jun 28 1995 | National Semiconductor Corporation | Multi-media-access-controller circuit for a network hub |
5946307, | Mar 16 1995 | Sony Corporation | System for transmitting and receiving signals of serial data interface format and serial digital data interface format on the same path |
6108405, | Sep 24 1998 | CLUSTER, LLC; Optis Wireless Technology, LLC | Handling incoming data/facsimile transmissions and voice calls in a computer/telephony integrated system |
DE4221474, | |||
EP131662, | |||
EP318332, | |||
JP1254035, | |||
JP1297926, | |||
JP5175977, | |||
WO8805233, | |||
WO8911183, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Apr 01 1999 | Negotiated Data Solutions LLC | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Sep 08 2008 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Jun 06 2009 | 4 years fee payment window open |
Dec 06 2009 | 6 months grace period start (w surcharge) |
Jun 06 2010 | patent expiry (for year 4) |
Jun 06 2012 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jun 06 2013 | 8 years fee payment window open |
Dec 06 2013 | 6 months grace period start (w surcharge) |
Jun 06 2014 | patent expiry (for year 8) |
Jun 06 2016 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jun 06 2017 | 12 years fee payment window open |
Dec 06 2017 | 6 months grace period start (w surcharge) |
Jun 06 2018 | patent expiry (for year 12) |
Jun 06 2020 | 2 years to revive unintentionally abandoned end. (for year 12) |