WO2005124570A1 - Usb extender - Google Patents

Usb extender Download PDF

Info

Publication number
WO2005124570A1
WO2005124570A1 PCT/US2005/020071 US2005020071W WO2005124570A1 WO 2005124570 A1 WO2005124570 A1 WO 2005124570A1 US 2005020071 W US2005020071 W US 2005020071W WO 2005124570 A1 WO2005124570 A1 WO 2005124570A1
Authority
WO
WIPO (PCT)
Prior art keywords
usb
host
signals
communications channel
extender
Prior art date
Application number
PCT/US2005/020071
Other languages
French (fr)
Inventor
Justin T. Gierke
Original Assignee
Video Products, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Video Products, Inc. filed Critical Video Products, Inc.
Publication of WO2005124570A1 publication Critical patent/WO2005124570A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4027Coupling between buses using bus bridges
    • G06F13/4045Coupling between buses using bus bridges where the bus bridge performs an extender function

Definitions

  • the present invention relates to Universal Serial Bus (USB) communication standards and, more specifically, to a system and method for extending USB connections.
  • USB Universal Serial Bus
  • USB Universal Serial Bus
  • USB version 1.x supports data rates of up to 12 Mb/sec.
  • USB standard 2.x "Universal Serial Bus Specification,” Compaq, Hewlett-Packard, Intel, Lucent, Microsoft, NEC, Philips, Revision 2.0, April 27, 2000 describes the most current USB 2.x standard and its implementation and is incorporated herein by reference.
  • the USB 2.x standard permits faster data transmission than the USB 1.x standard.
  • USB version 2.x supports data rates of approximately 480 Mb/sec.
  • USB supports the dynamic insertion and removal of devices from the bus (or "hot-plugging") and recognizes actual peripherals or functions; hosts (typically a computer); and hubs, which are intermediate nodes in the network that allow the attachment of multiple downstream hubs or functions.
  • hosts typically a computer
  • hubs which are intermediate nodes in the network that allow the attachment of multiple downstream hubs or functions.
  • the host/hub on the upstream side of the bus initiates a bus enumeration to identify and configure the new device.
  • the removed device is "forgotten.”
  • Some examples of USB 2.x devices are: digital cameras, CD-ROM burners, DVD drives, flash card readers, scanners, and hard drives.
  • USB cable longer than about 5-10 meters generally will not work, even when using active terminations.
  • extending USB cables beyond about 5-10 meters is difficult because signal symmetry and skew can become compromised.
  • USB devices could be connected using technology that permits the devices to be more than about 5-10 meters from a host.
  • One method of increasing the distances between a USB device and a host is to use signal translation to convert USB signals into an alternate signal capable of traveling more than 10 meters without distortion. Unfortunately, even if a USB signal is translated such that the electrical specifications are met, the USB timing specifications tend to limit the length of the extender.
  • USB 2.x According to USB 2.x standards, answers to messages originating from a host must be received within about 1500 nanoseconds (ns) or the host will generate an error.
  • the 1500 ns limit includes the time required for the message to travel from the host to the peripheral device (referred to as the host to device trip time); the time required for the device to answer the host; and the time required for the message to travel from the device to host (referred to as the device to host trip time).
  • a USB 2.x compatible extender must be capable of transmitting data at a rate of at least approximately 480 Mb/sec. Using prior art extension techniques, a USB host and a USB device can be separated by up to approximately 30 meters, by chaining multiple 5 meter extenders, without exceeding the allowable response time.
  • an "active" USB extender is typically used.
  • a USB extender can be configured to immediately answer the host with a "not acknowledge” (NAK) response — making it an active extender — while sending the message to the device and awaiting the device's response.
  • NAK not acknowledge
  • the host Upon receipt of the NAK response, the host will retry the original message.
  • the answer from the device may have been received by the extender and be immediately available for delivery to the host.
  • this type of USB extender allows for longer extensions, it decreases the available bandwidth, it is not transparent, and its implementation in both hardware and software is complex. Further, some USB devices and/or host drivers may not work with this type of extender. It would be preferable if a passive extender were capable of extending USB 2.x devices beyond about 30 meters.
  • a USB extender is connectable to a USB host and to a USB device for extending the distance between the USB host and the USB device.
  • the USB extender has the capacity to extend a D+ signal and a D- signal between a USB host and at least one USB device more than 30 meters wherein the data transfer rate between the USB host and USB device is at least approximately 480 Mb/sec and wherein the D+ signal and D- signal are skewed by less than 100 ps.
  • a method for extending the distance between a USB host and at least one USB device is provided.
  • the method includes: receiving at a device unit a D+ signal and a D- signal from at least one USB device via a USB communications channel, the D+ and D- signals being at least approximately 480 Mb/sec signals; converting the D+ and D- signals to a single-ended at least approximately 960 Mb/sec signal; transmitting the at least approximately 960 Mb/sec single-ended signal over a non-USB communications channel; receiving at a host unit the at least approximately 960 Mb/sec single-ended signal via the non-USB communications channel; converting the at least approximately 960 Mb/sec single-ended signal to D+ and D- at least approximately 480 Mb/sec signals; and sending the at least approximately 480 Mb/sec D+ and D- signals to a USB host via a USB communications channel; whereby the USB host and the at least one USB device are separated by more than 30 meters.
  • the method includes: receiving at a device unit a D+ signal and a D- signal from at least one USB device via a USB communications channel, the D+ and D- signals being at least approximately 480 Mb/sec signals; transmitting the at least approximately 480 Mb/sec D+ and D- signals over a non-USB communications channel; receiving at a host unit the at least approximately 480 Mb/sec D+ and D- signals via the non-USB communications channel; reducing skew between D+ and D- signals resulting from transmission over the non-USB communications channel; and sending the at least approximately 480 Mb/sec D+ and D- signals to a USB host via a USB communications channel; whereby the USB host and the at least one USB device are separated by more than 30 meters.
  • Figure 1 is a block diagram of a prior art USB extension system
  • Figure 2 is a block diagram of a system with a USB extender of the present invention
  • Figure 3 is a block diagram of an extension system illustrating typical timing requirements for a USB 2.x extender
  • Figure 4A is a block diagram of an embodiment of an exemplary transmitter module
  • Figure 4B is a block diagram of another embodiment of an exemplary transmitter module
  • Figure 5A is a block diagram of an exemplary receiver module
  • Figure 5B is a block diagram of another embodiment of an exemplary receiver module
  • Figure 6 is a flow chart generally illustrating one embodiment of data flow from host to device and from device to host
  • Figure 7 is a flow chart generally illustrating part of one embodiment of the data flow when extending the distance for communication traveling from a USB device to a USB host
  • Figure 8 is a flow chart generally illustrating part of one embodiment of the data flow when extending the distance for communication traveling from a USB host to a USB device
  • Figure 9 is a flow chart generally illustrating
  • FIG. 1 a diagram illustrating a prior art USB 2.x extension system is provided.
  • the diagram of Figure 1 can be found in "Universal Serial Bus Specification," Compaq, Hewlett-Packard, Intel, Lucent, Microsoft, NEC, Philips, Revision 2.0, April 27, 2000 at p. 169.
  • the diagram represents the maximum round- trip delay introduced by extension.
  • USB extension is accomplished by stringing together multiple short extenders, e.g., 5 meter extenders. Whether an extender is a 1.x extender or a 2.x extender, a "passive" or an “active” extender, it preferably includes basic functionality to permit the passage of USB commands over extended distances.
  • the USB extender 200 should initiate hand-shaking with a host and detect answers from the host. The extender should also answer the hand-shaking initiated by the device.
  • the USB extender should emulate a device to the host and emulate a host to the device.
  • the extender should also be capable of detecting the direction of each USB message so that the USB message can be transmitted in the correct direction.
  • the extender should be able to detect or determine the start and end of each message or command.
  • FIG 2 a block diagram of a system with a USB extender of the present invention is illustrated.
  • the USB extender 200 is generally positioned between a USB host 210 and at least one USB device 204x.
  • the USB host 210 can be any USB 2.x compliant host.
  • the USB device 204x can be any USB 2.x compliant device, such as a printer, scanner, digital camera, digital audio player, external drive, etc.
  • USB extenders can be "passive" type extenders that function like amplifiers of the USB signal. A "passive" type extender is depicted in Figure 2 and functions to amplify and reshape the USB signal to compensate for increased distances.
  • the extender 200 includes a device unit 206 and a host unit 208 that are both connectable to a non-USB communications channel 202. The extender 200 is capable of extending the distance between the USB host 210 and the at least one USB device 204x by more than 30 meters.
  • the non-USB communications channel 202 would be capable of extending the distance between the host unit 208 and the device unit 206 by more than 20 meters.
  • the extender 200 is capable of extending the D+ and D- USB data signals such that when the signals arrive at either the USB host 210 or USB device 204x, there is less than 100 ps of skew between the D+ and D- signals.
  • the device unit 206 includes a USB hub 214, a device transmitter module 216 and a device receiver module 218.
  • the device unit 206 is configured to receive USB 2.x compatible data from at least one USB device 204x via a USB 2.x communications channel 212x. Accordingly, the device unit 206 is configured to receive a D+ signal and a D- signal with a data rate of at least approximately 480 Mb/sec.
  • the D+ and D- signals are both received by the device unit 206 at the USB hub 214.
  • the D+ and D- signals received via the USB hub 214 are sent simultaneously to both the device transmitter module 216 and the device receiver module 218.
  • the device transmitter module 216 and device receiver module 218 may be communicatively coupled and function in a master-slave relationship.
  • the device receiver module 218 functions as master to the device transmitter module 216 and the device transmitter module 216 functions as slave to the device receiver module 218.
  • the device receiver module 218 may function to enable/disable the device transmitter module 216 from transmitting data.
  • a switch on the USB line may connect the USB input to the transmitter module 216 and receiver module 218. The switch may be configured to switch the signal between the modules.
  • the device receiver module 218 may be configured so that it only accepts messages from the non-USB communications channel 202b and ignores any messages originating from a USB device 204x.
  • the device transmitter module 216 may be configured to accept messages originating from a USB device 204x and transmit them over the non-USB communications channel 202a to a host unit 208.
  • the device transmitter module 216 may also be configured to reduce skew introduced during transmission of the D+ and D- signals from the USB device 204x to the device transmitter module 216.
  • the device transmitter module 216 sends the D+ and D- signals to the host unit 208 via the non-USB communications channel 202a.
  • the host unit 208 includes a host transmitter module 222 and a host receiver module 224. At the host unit 208, the host receiver module 224 is configured to receive D+ and D- data via the non- USB communications channel 202a.
  • the host transmitter module 222 and host receiver module 224 may be communicatively coupled and function in a master-slave relationship.
  • the host receiver module 224 functions as master to the host transmitter module 222 and the host transmitter module 222 functions as slave to the host receiver module 224.
  • the host receiver module 224 may function to enable/disable the host transmitter module 222 from transmitting data.
  • the host receiver module 224 may be configured so that it only accepts messages from the non-USB communications channel 202a and ignores any messages originating from a USB host 210.
  • the host transmitter module 222 may be configured to accept messages from the USB host 210 and transmit them over a non-USB communications channel 202b to the device unit 206.
  • the host receiver module 224 may be configured to transmit the received D+ and D- signals to the USB host 210 via a USB communications channel 212x.
  • the host receiver module 224 may disable the host transmitter module 222 so that the host transmitter module 222 does not receive the data being transmitted from the host receiver module 224 to the USB host 210.
  • the host receiver module 224 may be configured to reduce skew introduced during transmission of the D+ and D- signals over the non-USB communications channel 202a.
  • the non-USB communications channel 202 may be any type of non-USB communications channel, such as a fiber optics communication channel or wire- based category 5 ("CAT5") communications channel or wireless communications channel.
  • a fiber optics communication channel or wire- based category 5 (“CAT5") communications channel or wireless communications channel.
  • Such communication mechanisms include, for example, Ethernet, Token- RingTM, 802.11-type wireless data transmission, or other wire-based or wireless data communication mechanisms as will be apparent to one of ordinary skill in the art.
  • a fiber optics communications channel may provide additional extension capabilities as compared to a copper wire-based communications channel.
  • Figure 3 a block diagram illustrating USB 2.x timing requirements is illustrated. According to the USB 2.x specification, the total available trip time is 1500 ns.
  • a typical USB extender will use approximately 52 ns of trip time traveling over a USB cable 212x, approximately 100 ns of circuit delay at the host unit 208, approximately 100 ns of circuit delay at the device unit 206, approximately 158 ns of additional delay if the device unit 206 includes a hub 214, approximately 52 ns of trip time traveling over another USB cable 212x, and approximately 400 ns of response time for the USB device 204x. Accordingly, even before extending the distance between the host unit 208 and the device unit 206, approximately 862 ns of the 1500 ns maximum response time are being used, leaving only approximately 638 ns of travel time over the non-USB communications channel 202.
  • the maximum one-way trip time for the non-USB communications channel 202 is approximately 319 ns. It will be understood that as technology progresses, the delay introduced by the various system components may decrease, thereby allowing for increased trip time over the non-USB communications channel 202.
  • 319 ns trip time one can calculate the approximate maximum length of a wire-based and fiber optic non-USB communications channel 202. Assuming that data travels at approximately .299 m/ns over a fiber optic communications channel, the approximate maximum length of a fiber optic non-USB communications channel 202 using the assumed system delay detailed above is 95 m.
  • the approximate maximum length of a wire-based non-USB communications channel 202 using the assumed system delay detailed above is 71 m.
  • a wireless non-USB communications channel 202 may be used and the length of extension may vary depending on the wireless data transfer technology.
  • the non-USB communications channel 202 must be capable of transmitting data at a rate of at least approximately 480 Mb/sec.
  • the host unit 208 is configured to receive USB 2.x compatible data from the USB host 210 via a USB 2.x communications channel 212x.
  • the host unit 208 is configured to receive a D+ signal and a D- signal, each of which with a data rate of at least approximately 480 Mb/sec.
  • the D+ and D- signals received via the USB communications channel 212x are sent simultaneously to both the host transmitter module 222 and the host receiver module 224.
  • the host transmitter module 222 may be configured to accept messages from the USB host 210 and transmit them over the non-USB communications channel 202b to the device unit 206.
  • the host transmitter module 222 may also be configured to reduce skew introduced during transmission of the D+ and D- signals from the USB host 210 to the host transmitter module 222.
  • a switch on the USB line may connect the USB input to the transmitter module 222 and receiver module 224.
  • the switch may be configured to switch the signal between the modules.
  • the host transmitter module 222 thus sends the D+ and D- signals to the device unit 206 via the non-USB communications channel 202b.
  • the device receiver module 218 is configured to receive D+ and D- data via the non-USB communications channel 202b.
  • the device receiver module 218 may be configured so that it only accepts messages from the non-USB communications channel 202b and ignores any messages originating from a USB device 204x.
  • the device receiver module 218 may be configured to transmit the received D+ and D- signals to a USB device 204x via a USB hub 214 and a USB communications channel 212x.
  • the device receiver module 218 When the device receiver module 218 transmits to the USB device 204x, it may disable the device transmitter module 216 so that the device transmitter module 216 does not receive the data being transmitted from the device receiver module 218 to the USB device 204x. In addition, the device receiver module 218 may be configured to reduce skew introduced during transmission of the D+ and D- signals over the non-USB communications channel 202b.
  • an exemplary transmitter module such as the device transmitter module 216a or the host transmitter module 222a, for one embodiment of the present invention is provided.
  • Both the device transmitter module 216a and the host transmitter module 222a are configured to receive USB D+ and D- signals originating from a USB device, such as a USB device 204x, or a USB host, such as USB host 210, respectively.
  • the transmitter module is preferably capable of accepting differential signals (D+ and D- signals) of at least approximately 480 Mb/sec, such as by way of a USB communications channel 212x and/or USB hub.
  • the transmitter module 216a or 222a receives the at least approximately 480 Mb/sec D+ and D- signals
  • the D+ and D- signals are converted by a differential to single-ended converter 230 to a single-ended signal capable of least approximately 960 Mb/sec.
  • the differential to single-ended converter 230 may be a control circuit implemented as one or combinations of the following: programmable circuit, integrated circuit, memory and I/O circuits, an application specific integrated circuit, microcontroller, complex programmable logic device, field programmable gate arrays, other programmable circuits, or the like.
  • the differential to single-ended converter 230 may function to simply combine the D+ value and D- value into a multi-bit protocol.
  • An example of two-bit protocol is illustrated by the following table:
  • the differential to single-ended converter may also function to reduce or substantially eliminate skew introduced between the D+ and D- signals during transmission over the USB communications channel 202 from the USB host 210 or a USB device 204x.
  • Standard synchronizers are known in the art for eliminating up to about 100 ps of skew.
  • the converter 230 may also contain additional logic and a dual buffer to compare the D+ and D- lines, such as by way of a first in first out (“FIFO”) comparison.
  • the speed of the single-line transmission must be at twice as fast as the two-line transmission to prevent a bottleneck effect. Accordingly, in order to comply with USB 2.x standards, which requires that USB D+ and D- signals be transmitted at a rate of at least approximately 480 Mb/sec, the single-ended transmission must have a data rate of at least approximately 960 Mb/sec. Thus, it may be preferable to use fiber optic cable for the non-USB communications channel 202 instead of a wire-based or wireless communications channel, which may be less desirable for transmitting data at high speeds.
  • the differential to single-ended converter 230 is configured to transmit its output to a line driver 232, which may be a standard transmitter of an appropriate type determined by the media of the non-USB communications channel 202. If the non-USB communications channel 202 is a wire-based communications channel, such as CAT5 wire, the line driver 232 may be an RS485 transmitter, or the like. Similarly, if a wireless non-USB communications channel 202 is utilized, the line driver 232 may be a wireless transmitter. The transmitter for wireless and wire- based communications channels may be amplitude modulated or frequency modulated.
  • the line driver 232 may be a transmitter such as a light emitting diode ("LED”) or laser diode (“LD”) or the like.
  • the fiber optic transmitter may be intensity modulated.
  • an exemplary transmitter module such as the device transmitter module 216b or the host transmitter module 222b, for another embodiment of the present invention is provided. Both the device transmitter module 216b and the host transmitter module 222b are configured to receive USB D+ and D- signals originating from a USB device or a USB host, respectively.
  • the transmitter module is preferably capable of accepting differential signals (D+ and D- signals) of at least approximately 480 Mb/sec, such as by way of a USB communications channel 212x and/or a USB hub 214.
  • a synchronizer 240 functions to reduce or substantially eliminate skew introduced between the at least approximately 480 Mb/sec D+ and D- signals during transmission over the USB communications channel 202 from the USB host 210 or a USB device 204x.
  • Standard synchronizers are known in the art for eliminating up to about 100 ps of skew.
  • the synchronizer 240 may also contain additional logic and a dual buffer to compare the D+ and D- lines, such as by way of a FIFO comparison.
  • the synchronizer 240 receives the at least approximately 480 Mb/sec D+ and D- signals, synchronizes the at least approximately 480 Mb/sec D+ and D- signals, and transmits each of the at least approximately 480 Mb/sec D+ and D- signals to separate line drivers.
  • the D+ signal is transmitted to the D+ line driver 242 and the D- signal is transmitted to the D- line driver 244.
  • the synchronizer 240 may be a control circuit implemented as one or combinations of the following: programmable circuit, integrated circuit, memory and I/O circuits, an application specific integrated circuit, microcontroller, complex programmable logic device, field programmable gate arrays, other programmable circuits, or the like.
  • the line drivers 242 and 244 may be standard transmitters of an appropriate type determined by the type of media of the non-USB communications channel 202. If the non-USB communications channel 202 is a wire-based communications channel, such as CAT5 wire, the line drivers 242 and 244 may be RS485 transmitters, or the like. Similarly, if a wireless non-USB communications channel 202 is utilized, the line drivers 242 and 244 may be wireless transmitters.
  • the transmitters for wireless and wire-based communications channels may be amplitude modulated or frequency modulated.
  • the line drivers 242 and 244 may be transmitters such as a LEDs or LDs or the like.
  • the fiber optic transmitters may be intensity modulated.
  • the number of "channels" required to transmit the D+ and D- signals across the non-USB communications channel 202 may be determined by both the type of transmitter 216x or 222x and the type of media of the non-USB communications channel 202. For example, the transmitter 216b or 222b requires two "channels" for transmitting the D+ and D- signals.
  • the transmitter 216a or 222a requires only a single "channel" for transmitting the D+ and D- signals. If the non-USB communications channel 202 is wire-based, the D+ and D- signals may be transmitted over a single wire pair. However, if the non-USB communications channel 202 is a fiber optic communications channel, the D+ and D- signal would likely be transmitted over two fiber cables — one for the D+ signal and one for the D- signal.
  • an exemplary receiver module 218a or 224a such as the device receiver module 218 or the host receiver module 224, for the embodiment of the invention partially illustrated in Figure 4A is provided.
  • Both the device receiver module 218a and the host receiver module 224a are configured to receive an at least approximately 960 Mb/sec single-ended signal.
  • the device receiver module 218a is configured to receive a signal generated by the host transmitter module 222a and transmitted over the non-USB communications channel 202b.
  • the host receiver module 224a is configured to receive a signal generated by the device transmitter module 216a and transmitted over the non-USB communications channel 202a.
  • the receiver module 218a or 224a includes a line receiver 250, which may be a receiver of an appropriate type determined by the media of the non-USB communications channel 202.
  • the line receiver 250 receives the at least approximately 960 Mb/sec single-ended signal and sends it to a single-ended to differential converter 252.
  • the line receiver 250 may also perform amplification and/or filtering to improve the quality of the signals received at the receiver module 218a or 224a. If the non-USB communications channel 202 is a wire-based communications channel, such as CAT5 wire, the line receiver 250 may be a RS485 receiver, or the like. Similarly, if a wireless non-USB communications channel 202 is utilized, the line receiver 250 may be a wireless receiver. The receiver for wireless and wire- based communications channels may be amplitude modulated or frequency modulated. Further, if the non-USB communications channel 202 is a fiber optic communications channel the line receiver 250 may be a receiver such as a photo diode or the like. In addition, the fiber optic receiver may be intensity modulated.
  • the line receiver 250 may also include a control circuit implemented as one or combinations of the following: programmable circuit, integrated circuit, memory and I/O circuits, an application specific integrated circuit, microcontroller, complex programmable logic device, field programmable gate arrays, other programmable circuits, or the like.
  • the single-ended to differential converter 252 separates the at least approximately 960 Mb/sec single-ended signal into discrete at least approximately 480 Mb/sec D+ and D- signals, which are then output to either the USB host 210 or the USB device 204x, either directly or via a USB hub 214.
  • the single-ended to differential converter 252 may function to simply separate the single-ended signal into separate D+ and D- values using the same conversion table used by the differential to single-ended converter 230 to combine the D+ and D- signals before transmission over the non-USB communications channel 202.
  • the single-ended to differential converter 252 may be a control circuit implemented as one or combinations of the following: programmable circuit, integrated circuit, memory and I/O circuits, an application specific integrated circuit, microcontroller, complex programmable logic device, field programmable gate arrays, other programmable circuits, or the like.
  • an exemplary receiver module 218b or 224b such as the device receiver module 218 or the host receiver module 224, for the embodiment of the invention partially illustrated in Figure 4B is provided.
  • the device receiver module 218b is configured to receive a signal generated by the host transmitter module 222b and transmitted over the non-USB communications channel 202.
  • the host receiver module 224b is configured to receive a signal generated by the device transmitter module 216b and transmitted over the non-USB communications channel 202.
  • the receiver module 218b or 224b is configured to receive at least approximately 480 Mb/sec D+ and D- signals from the transmitter module 216b or 222b via the non-USB communications channel 202.
  • the receiver module 218b or 224b includes two line receivers 260 and 262, which may each be a receiver of an appropriate type determined by the media of the non-USB communications channel 202.
  • Each of the line receivers 260 and 262 is configured to receive one of the at least approximately 480 Mb/sec D+ and D- signals. After the line receivers 260 and 262 receive the D+ and D- signals, they send the received signals to a synchronizer 264.
  • the line receivers 260 and 262 may also perform amplification and/or filtering to improve the quality of the signals received at the receiver module 218b or 224b.
  • the line receivers 260 and 262 may be RS485 receivers, or the like.
  • the line receivers 260 and 262 may be wireless receivers.
  • the receivers for wireless and wire-based communications channels may be amplitude modulated or frequency modulated.
  • the line receivers 260 and 262 may be receivers such as photo diodes or the like.
  • the fiber optic receivers may be intensity modulated.
  • the line receivers 260 and 262 may also include a control circuit implemented as one or combinations of the following: programmable circuit, integrated circuit, memory and I/O circuits, an application specific integrated circuit, microcontroller, complex programmable logic device, field programmable gate arrays, other programmable circuits, or the like.
  • the synchronizer 264 is configured to receive the at least approximately 480 Mb/sec D+ and D- signals and reduce or substantially eliminate skew between the D+ and D- signals introduced during transmission over the non-USB communications channel 202. Standard synchronizers are known in the art for eliminating up to about 100 ps of skew.
  • the synchronizer 264 may also contain additional logic and a dual buffer to compare the D+ and D- lines, such as by way of a FIFO comparison.
  • the synchronizer 264 receives the at least approximately 480 Mb/sec D+ and D- signals, synchronizes the at least approximately 480 Mb/sec D+ and D- signals, and transmits each of the at least approximately 480 Mb/sec D+ and D- signals to either the USB host 210 or a USB device 204x either directly or via a USB hub 214.
  • the synchronizer 264 may be a control circuit implemented as one or combinations of the following: programmable circuit, integrated circuit, memory and I/O circuits, an application specific integrated circuit, microcontroller, complex programmable logic device, field programmable gate arrays, other programmable circuits, or the like.
  • a USB 2.x enabled host such as USB host 210 transmits USB data to a host unit 208.
  • Flow then continues to both process blocks 606 and 608.
  • the USB data is received by the host unit receiver module 224.
  • the USB data is received by the host unit transmitter module 222. From process block 606 flow progresses to process block 610 wherein the USB data received by the receiver module 224 is ignored. From process block 608 progression then continues to process block 612 wherein non-USB data is transmitted from a host unit 208 to a device unit 206. Progression then flows to process block 614 wherein the non-USB data is received by the device unit 206. Progression then continues to process block 616 wherein a device unit receiver module 218 disables a device unit transmitter module 216. Flow then progresses to process block 618 wherein the device unit receiver module 218 transmits USB data to a USB device 204x either directly or via a USB hub 214.
  • USB data is received by the device unit receiver module 218 from a device 204x.
  • USB data is received by a device unit transmitter module 216 from a device, such as the device 204x. From process block 622 flow progresses to process block 626 wherein the USB data received by the receiver module 218 is ignored.
  • Progression then flows to process block 632 wherein the host unit receiver module 224 disables the host unit transmitter module 222. Flow then continues to process block 634 wherein host unit receiver module 224 transmits USB data to the USB host 210. Progression then continues to process block 636 wherein the host unit receiver module 224 enables to the host unit transmitter module 222. Progression then may loop back to both process blocks 606 and 608 or progression may continue to termination block 638. Turning next to Figure 7, a flow chart generally illustrating part of one embodiment of the data flow when extending the distance for communication traveling from a USB device to a USB host is provided.
  • Flow begins at start block 702 from which progression continues to process block 704 wherein a device unit 206 receives the at least approximately 480 Mb/sec USB D+ and D- signals from at least one USB device 204x via a USB communications channel 212x.
  • Flow continues to process block 706 wherein the D+ and D- signals are converted to an at least approximately 960 Mb/sec single-ended signal.
  • Progression then flows to process block 708 wherein the at least approximately 960 Mb/sec single ended- signal is transmitted over a non-USB communications channel 202.
  • Flow then progresses to process block 710 wherein the host unit 208 receives the at least approximately 960 Mb/sec single-ended signal via the non-USB communications channel 202.
  • Progression then continues to process block 712 wherein the at least approximately 960 Mb/sec single-ended signal is converted to the at least approximately 480 Mb/sec D+ and D- signals. Flow then progresses to process block 714 wherein the at least approximately 480 Mb/sec D+ and D- signals are sent to a USB host 210 via a USB communications channel 202. Progression then continues to termination block 716. Turning next to Figure 8, a flow chart generally illustrating part of one embodiment of the data flow when extending the distance for communication traveling from a USB host to a USB device is provided. Flow commences at start block 802 from which progression flows to process block 804.
  • a host unit receives the at least approximately 480 Mb/sec USB D+ and D- signals from a USB host 210 via a USB communications channel 202.
  • Progression then flows to process 810 wherein a device unit 206 receives the at least approximately 960 Mb/sec single-ended signal via the non-USB communications channel 202.
  • Progression then continues to process block 812 wherein the at least approximately 960 Mb/sec single-ended signal is converted to at least approximately 480 Mb/sec signals. Flow then progresses to process block 814 wherein the at least approximately 480 Mb/sec D+ and D- signals are sent to at least one USB device 204x either directly via a USB communications channel 212x or via a USB hub 214. Progression then continues to termination block 816. Turning now to Figure 9, a flow chart generally illustrating part of another embodiment of the data flow when extending the distance for communication traveling from a USB device to a USB host is provided. The basic flow commences at start block 902, from which progression is made to process block 904.
  • a device unit 206 receives the at least approximately 480 Mb/sec USB D+ and D- signals from at least one USB device 204x via a USB communications channel 212x.
  • Flow progresses to process block 906 wherein the at least approximately 480 Mb/sec D+ and D- signals are transmitted to a host unit 208 via a non-USB communications channel 202.
  • Progression then continues to process block 908 wherein a host unit 208 receives the at least approximately 480 Mb/sec D+ and D- signals via the non-USB communications channel 202.
  • Progression then continues to process block 910 wherein skew between the D+ and D- signals resulting from transmission over the non-USB communications channel 202 is reduced or substantially eliminated.
  • Flow continues to process block 912 wherein the at least approximately 480 Mb/sec D+ and D- signals are set to a USB host 210 via a USB communications channel 212x. Progression then continues to termination block 914.
  • FIG 10 a flow chart generally illustrating part of another embodiment data flow when extending the distance for communication traveling from a USB host to a USB device is provided. Flow commences at start block 1002, from which progression is made to process block 1004. At process block 1004, a host unit 208 receives the at least approximately 480 Mb/sec USB D+ and D- signals from a USB host 210 via a USB communications channel 212x.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Systems (AREA)

Abstract

The present invention relates to a system and method for extending the distance between USB hosts 210 and USB devices 204x. Provided are USB 2.x compatible extenders 200 capable of separating a USB device from a USB host by more than 30 meters while maintaining an at least approximately 480 Mb/sec data rate.

Description

TITLE OF THE INVENTION USB EXTENDER
FIELD OF THE INVENTION The present invention relates to Universal Serial Bus (USB) communication standards and, more specifically, to a system and method for extending USB connections.
BACKGROUND OF THE INVENTION Universal Serial Bus ("USB") is a peripheral bus standard developed by the PC and telecom industry, including Compaq, DBC, IBM, Intel, Microsoft, NEC and Northern Telecom. USB defines a bus and protocols for the connection of computer peripherals to computers (and computers to each other). "Universal Serial Bus Specification," Compaq, Intel, Microsoft, NEC, Revision 1.1 , September 23, 1998, describes USB and its implementation and is incorporated herein by reference. Proposed and actual USB devices include keyboards, mice, telephones, digital cameras, modems, digital joysticks, CD-ROM drives, tape and floppy drives, digital scanners, printers, MPEG-2 video-base products, data digitizers and other relatively low bandwidth devices — USB version 1.x supports data rates of up to 12 Mb/sec. In addition to standard USB devices and technologies, a new USB standard 2.x now exists. "Universal Serial Bus Specification," Compaq, Hewlett-Packard, Intel, Lucent, Microsoft, NEC, Philips, Revision 2.0, April 27, 2000 describes the most current USB 2.x standard and its implementation and is incorporated herein by reference. The USB 2.x standard permits faster data transmission than the USB 1.x standard. For example, USB version 2.x supports data rates of approximately 480 Mb/sec. USB supports the dynamic insertion and removal of devices from the bus (or "hot-plugging") and recognizes actual peripherals or functions; hosts (typically a computer); and hubs, which are intermediate nodes in the network that allow the attachment of multiple downstream hubs or functions. Upon insertion of an downstream hub or function, the host/hub on the upstream side of the bus initiates a bus enumeration to identify and configure the new device. Upon removal, the removed device is "forgotten." Some examples of USB 2.x devices are: digital cameras, CD-ROM burners, DVD drives, flash card readers, scanners, and hard drives. Due to the stringent electrical signal requirements of USB standard specifications, it is difficult to meet the electrical specifications for USB signaling using simple amplifiers or special cable. Accordingly, a USB cable longer than about 5-10 meters generally will not work, even when using active terminations. In part, extending USB cables beyond about 5-10 meters is difficult because signal symmetry and skew can become compromised. It would be preferable if USB devices could be connected using technology that permits the devices to be more than about 5-10 meters from a host. One method of increasing the distances between a USB device and a host is to use signal translation to convert USB signals into an alternate signal capable of traveling more than 10 meters without distortion. Unfortunately, even if a USB signal is translated such that the electrical specifications are met, the USB timing specifications tend to limit the length of the extender. According to USB 2.x standards, answers to messages originating from a host must be received within about 1500 nanoseconds (ns) or the host will generate an error. The 1500 ns limit includes the time required for the message to travel from the host to the peripheral device (referred to as the host to device trip time); the time required for the device to answer the host; and the time required for the message to travel from the device to host (referred to as the device to host trip time). Also according to USB 2.x standards, a USB 2.x compatible extender must be capable of transmitting data at a rate of at least approximately 480 Mb/sec. Using prior art extension techniques, a USB host and a USB device can be separated by up to approximately 30 meters, by chaining multiple 5 meter extenders, without exceeding the allowable response time. To extend 2.x USB signals beyond this limit of about 30 meters, an "active" USB extender is typically used. In order to prevent the generation of an error by the host due to response delay, a USB extender can be configured to immediately answer the host with a "not acknowledge" (NAK) response — making it an active extender — while sending the message to the device and awaiting the device's response. Upon receipt of the NAK response, the host will retry the original message. When the host attempts to send the message again, the answer (from the device) may have been received by the extender and be immediately available for delivery to the host. While this type of USB extender allows for longer extensions, it decreases the available bandwidth, it is not transparent, and its implementation in both hardware and software is complex. Further, some USB devices and/or host drivers may not work with this type of extender. It would be preferable if a passive extender were capable of extending USB 2.x devices beyond about 30 meters.
BRIEF SUMMARY OF THE INVENTION According to an aspect of the invention, there is provided a USB extender. The USB extender is connectable to a USB host and to a USB device for extending the distance between the USB host and the USB device. The USB extender has the capacity to extend a D+ signal and a D- signal between a USB host and at least one USB device more than 30 meters wherein the data transfer rate between the USB host and USB device is at least approximately 480 Mb/sec and wherein the D+ signal and D- signal are skewed by less than 100 ps. Also according to the present invention, there is provided a method for extending the distance between a USB host and at least one USB device. The method includes: receiving at a device unit a D+ signal and a D- signal from at least one USB device via a USB communications channel, the D+ and D- signals being at least approximately 480 Mb/sec signals; converting the D+ and D- signals to a single-ended at least approximately 960 Mb/sec signal; transmitting the at least approximately 960 Mb/sec single-ended signal over a non-USB communications channel; receiving at a host unit the at least approximately 960 Mb/sec single-ended signal via the non-USB communications channel; converting the at least approximately 960 Mb/sec single-ended signal to D+ and D- at least approximately 480 Mb/sec signals; and sending the at least approximately 480 Mb/sec D+ and D- signals to a USB host via a USB communications channel; whereby the USB host and the at least one USB device are separated by more than 30 meters. Also according to the present invention, there is provided another method for extending the distance between a USB host and at least one USB device. The method includes: receiving at a device unit a D+ signal and a D- signal from at least one USB device via a USB communications channel, the D+ and D- signals being at least approximately 480 Mb/sec signals; transmitting the at least approximately 480 Mb/sec D+ and D- signals over a non-USB communications channel; receiving at a host unit the at least approximately 480 Mb/sec D+ and D- signals via the non-USB communications channel; reducing skew between D+ and D- signals resulting from transmission over the non-USB communications channel; and sending the at least approximately 480 Mb/sec D+ and D- signals to a USB host via a USB communications channel; whereby the USB host and the at least one USB device are separated by more than 30 meters.
BRIEF DESCRIPTION OF THE DRAWINGS Figure 1 is a block diagram of a prior art USB extension system; Figure 2 is a block diagram of a system with a USB extender of the present invention; Figure 3 is a block diagram of an extension system illustrating typical timing requirements for a USB 2.x extender; Figure 4A is a block diagram of an embodiment of an exemplary transmitter module; Figure 4B is a block diagram of another embodiment of an exemplary transmitter module; Figure 5A is a block diagram of an exemplary receiver module; Figure 5B is a block diagram of another embodiment of an exemplary receiver module; Figure 6 is a flow chart generally illustrating one embodiment of data flow from host to device and from device to host; Figure 7 is a flow chart generally illustrating part of one embodiment of the data flow when extending the distance for communication traveling from a USB device to a USB host; Figure 8 is a flow chart generally illustrating part of one embodiment of the data flow when extending the distance for communication traveling from a USB host to a USB device; Figure 9 is a flow chart generally illustrating part of another embodiment of the data flow when extending the distance for communication traveling from a USB device to a USB host; and Figure 10 is a flow chart generally illustrating part of another embodiment data flow when extending the distance for communication traveling from a USB host to a USB device. DETAILED DESCRIPTION OF THE INVENTION Turning initially to Figure 1 , a diagram illustrating a prior art USB 2.x extension system is provided. The diagram of Figure 1 can be found in "Universal Serial Bus Specification," Compaq, Hewlett-Packard, Intel, Lucent, Microsoft, NEC, Philips, Revision 2.0, April 27, 2000 at p. 169. The diagram represents the maximum round- trip delay introduced by extension. As shown, USB extension is accomplished by stringing together multiple short extenders, e.g., 5 meter extenders. Whether an extender is a 1.x extender or a 2.x extender, a "passive" or an "active" extender, it preferably includes basic functionality to permit the passage of USB commands over extended distances. With all types of extenders, hand-shaking and message transfer typically are addressed as design considerations. An extender should initiate hand-shaking with a host and detect answers from the host. The extender should also answer the hand-shaking initiated by the device. In other words, the USB extender should emulate a device to the host and emulate a host to the device. The extender should also be capable of detecting the direction of each USB message so that the USB message can be transmitted in the correct direction. In addition, the extender should be able to detect or determine the start and end of each message or command. Turning now to Figure 2, a block diagram of a system with a USB extender of the present invention is illustrated. The USB extender 200 is generally positioned between a USB host 210 and at least one USB device 204x. The USB host 210 can be any USB 2.x compliant host. Likewise, the USB device 204x can be any USB 2.x compliant device, such as a printer, scanner, digital camera, digital audio player, external drive, etc. USB extenders can be "passive" type extenders that function like amplifiers of the USB signal. A "passive" type extender is depicted in Figure 2 and functions to amplify and reshape the USB signal to compensate for increased distances. Generally, the extender 200 includes a device unit 206 and a host unit 208 that are both connectable to a non-USB communications channel 202. The extender 200 is capable of extending the distance between the USB host 210 and the at least one USB device 204x by more than 30 meters. For example, if the USB host 210 is connected to the host unit 208 via a 5 meter USB communications channel 212x and the at least one USB device 204x is connected to the device unit 206 via a 5 meter USB communications channel 212x, the non-USB communications channel 202 would be capable of extending the distance between the host unit 208 and the device unit 206 by more than 20 meters. In addition, the extender 200 is capable of extending the D+ and D- USB data signals such that when the signals arrive at either the USB host 210 or USB device 204x, there is less than 100 ps of skew between the D+ and D- signals. Referring first to the data path from USB device 204x to USB host 210, the device unit 206 includes a USB hub 214, a device transmitter module 216 and a device receiver module 218. The device unit 206 is configured to receive USB 2.x compatible data from at least one USB device 204x via a USB 2.x communications channel 212x. Accordingly, the device unit 206 is configured to receive a D+ signal and a D- signal with a data rate of at least approximately 480 Mb/sec. The D+ and D- signals are both received by the device unit 206 at the USB hub 214. In one embodiment, the D+ and D- signals received via the USB hub 214 are sent simultaneously to both the device transmitter module 216 and the device receiver module 218. The device transmitter module 216 and device receiver module 218 may be communicatively coupled and function in a master-slave relationship. In the presently preferred embodiment, the device receiver module 218 functions as master to the device transmitter module 216 and the device transmitter module 216 functions as slave to the device receiver module 218. Thus, the device receiver module 218 may function to enable/disable the device transmitter module 216 from transmitting data. In another embodiment, a switch on the USB line may connect the USB input to the transmitter module 216 and receiver module 218. The switch may be configured to switch the signal between the modules. The device receiver module 218 may be configured so that it only accepts messages from the non-USB communications channel 202b and ignores any messages originating from a USB device 204x. The device transmitter module 216, however, may be configured to accept messages originating from a USB device 204x and transmit them over the non-USB communications channel 202a to a host unit 208. In addition, the device transmitter module 216 may also be configured to reduce skew introduced during transmission of the D+ and D- signals from the USB device 204x to the device transmitter module 216. The device transmitter module 216 sends the D+ and D- signals to the host unit 208 via the non-USB communications channel 202a. The host unit 208 includes a host transmitter module 222 and a host receiver module 224. At the host unit 208, the host receiver module 224 is configured to receive D+ and D- data via the non- USB communications channel 202a. Like the device transmitter module 216 and device receiver module 218, the host transmitter module 222 and host receiver module 224 may be communicatively coupled and function in a master-slave relationship. In the presently preferred embodiment, the host receiver module 224 functions as master to the host transmitter module 222 and the host transmitter module 222 functions as slave to the host receiver module 224. Thus, the host receiver module 224 may function to enable/disable the host transmitter module 222 from transmitting data. The host receiver module 224 may be configured so that it only accepts messages from the non-USB communications channel 202a and ignores any messages originating from a USB host 210. The host transmitter module 222, however, may be configured to accept messages from the USB host 210 and transmit them over a non-USB communications channel 202b to the device unit 206. The host receiver module 224 may be configured to transmit the received D+ and D- signals to the USB host 210 via a USB communications channel 212x. When the host receiver module 224 transmits to the USB host 210, it may disable the host transmitter module 222 so that the host transmitter module 222 does not receive the data being transmitted from the host receiver module 224 to the USB host 210. In addition, the host receiver module 224 may be configured to reduce skew introduced during transmission of the D+ and D- signals over the non-USB communications channel 202a. The non-USB communications channel 202 may be any type of non-USB communications channel, such as a fiber optics communication channel or wire- based category 5 ("CAT5") communications channel or wireless communications channel. Such communication mechanisms include, for example, Ethernet, Token- Ring™, 802.11-type wireless data transmission, or other wire-based or wireless data communication mechanisms as will be apparent to one of ordinary skill in the art. A fiber optics communications channel may provide additional extension capabilities as compared to a copper wire-based communications channel. Turning next to Figure 3, a block diagram illustrating USB 2.x timing requirements is illustrated. According to the USB 2.x specification, the total available trip time is 1500 ns. A typical USB extender will use approximately 52 ns of trip time traveling over a USB cable 212x, approximately 100 ns of circuit delay at the host unit 208, approximately 100 ns of circuit delay at the device unit 206, approximately 158 ns of additional delay if the device unit 206 includes a hub 214, approximately 52 ns of trip time traveling over another USB cable 212x, and approximately 400 ns of response time for the USB device 204x. Accordingly, even before extending the distance between the host unit 208 and the device unit 206, approximately 862 ns of the 1500 ns maximum response time are being used, leaving only approximately 638 ns of travel time over the non-USB communications channel 202. Thus, the maximum one-way trip time for the non-USB communications channel 202 is approximately 319 ns. It will be understood that as technology progresses, the delay introduced by the various system components may decrease, thereby allowing for increased trip time over the non-USB communications channel 202. Using the approximate 319 ns trip time, one can calculate the approximate maximum length of a wire-based and fiber optic non-USB communications channel 202. Assuming that data travels at approximately .299 m/ns over a fiber optic communications channel, the approximate maximum length of a fiber optic non-USB communications channel 202 using the assumed system delay detailed above is 95 m. Likewise, assuming that data travels at approximately .225 m/ns over a wire- based communications channel, the approximate maximum length of a wire-based non-USB communications channel 202 using the assumed system delay detailed above is 71 m. In addition, a wireless non-USB communications channel 202 may be used and the length of extension may vary depending on the wireless data transfer technology. In any event, the non-USB communications channel 202 must be capable of transmitting data at a rate of at least approximately 480 Mb/sec. Turning again to Figure 2 and referring next to the data path from USB host 210 to USB device 204x, the host unit 208 is configured to receive USB 2.x compatible data from the USB host 210 via a USB 2.x communications channel 212x. Accordingly, the host unit 208 is configured to receive a D+ signal and a D- signal, each of which with a data rate of at least approximately 480 Mb/sec. The D+ and D- signals received via the USB communications channel 212x are sent simultaneously to both the host transmitter module 222 and the host receiver module 224. The host transmitter module 222, however, may be configured to accept messages from the USB host 210 and transmit them over the non-USB communications channel 202b to the device unit 206. In addition, the host transmitter module 222 may also be configured to reduce skew introduced during transmission of the D+ and D- signals from the USB host 210 to the host transmitter module 222. In another embodiment, a switch on the USB line may connect the USB input to the transmitter module 222 and receiver module 224. The switch may be configured to switch the signal between the modules. The host transmitter module 222 thus sends the D+ and D- signals to the device unit 206 via the non-USB communications channel 202b. At the device unit 206, the device receiver module 218 is configured to receive D+ and D- data via the non-USB communications channel 202b. The device receiver module 218 may be configured so that it only accepts messages from the non-USB communications channel 202b and ignores any messages originating from a USB device 204x. The device receiver module 218 may be configured to transmit the received D+ and D- signals to a USB device 204x via a USB hub 214 and a USB communications channel 212x. When the device receiver module 218 transmits to the USB device 204x, it may disable the device transmitter module 216 so that the device transmitter module 216 does not receive the data being transmitted from the device receiver module 218 to the USB device 204x. In addition, the device receiver module 218 may be configured to reduce skew introduced during transmission of the D+ and D- signals over the non-USB communications channel 202b. Turning next to Figure 4A, an exemplary transmitter module, such as the device transmitter module 216a or the host transmitter module 222a, for one embodiment of the present invention is provided. Both the device transmitter module 216a and the host transmitter module 222a are configured to receive USB D+ and D- signals originating from a USB device, such as a USB device 204x, or a USB host, such as USB host 210, respectively. The transmitter module is preferably capable of accepting differential signals (D+ and D- signals) of at least approximately 480 Mb/sec, such as by way of a USB communications channel 212x and/or USB hub. When the transmitter module 216a or 222a receives the at least approximately 480 Mb/sec D+ and D- signals, the D+ and D- signals are converted by a differential to single-ended converter 230 to a single-ended signal capable of least approximately 960 Mb/sec. The differential to single-ended converter 230 may be a control circuit implemented as one or combinations of the following: programmable circuit, integrated circuit, memory and I/O circuits, an application specific integrated circuit, microcontroller, complex programmable logic device, field programmable gate arrays, other programmable circuits, or the like. When the differential to single-ended converter 230 receives the D+ and D- signals, it may function to simply combine the D+ value and D- value into a multi-bit protocol. An example of two-bit protocol is illustrated by the following table:
Figure imgf000012_0001
The differential to single-ended converter may also function to reduce or substantially eliminate skew introduced between the D+ and D- signals during transmission over the USB communications channel 202 from the USB host 210 or a USB device 204x. Standard synchronizers are known in the art for eliminating up to about 100 ps of skew. In the case where more than 100 ps of skew is introduced during transmission from the USB host 210 or a USB device 204x, the converter 230 may also contain additional logic and a dual buffer to compare the D+ and D- lines, such as by way of a first in first out ("FIFO") comparison. It will be understood by those skilled in the art that in order to maintain the same data transmission speed over a single line that was achieved by sending data over two lines, the speed of the single-line transmission must be at twice as fast as the two-line transmission to prevent a bottleneck effect. Accordingly, in order to comply with USB 2.x standards, which requires that USB D+ and D- signals be transmitted at a rate of at least approximately 480 Mb/sec, the single-ended transmission must have a data rate of at least approximately 960 Mb/sec. Thus, it may be preferable to use fiber optic cable for the non-USB communications channel 202 instead of a wire-based or wireless communications channel, which may be less desirable for transmitting data at high speeds. The differential to single-ended converter 230 is configured to transmit its output to a line driver 232, which may be a standard transmitter of an appropriate type determined by the media of the non-USB communications channel 202. If the non-USB communications channel 202 is a wire-based communications channel, such as CAT5 wire, the line driver 232 may be an RS485 transmitter, or the like. Similarly, if a wireless non-USB communications channel 202 is utilized, the line driver 232 may be a wireless transmitter. The transmitter for wireless and wire- based communications channels may be amplitude modulated or frequency modulated. Further, if the non-USB communications channel 202 is a fiber optic communications channel, as in the presently preferred embodiment, the line driver 232 may be a transmitter such as a light emitting diode ("LED") or laser diode ("LD") or the like. In addition, the fiber optic transmitter may be intensity modulated. Turning next to Figure 4B, an exemplary transmitter module, such as the device transmitter module 216b or the host transmitter module 222b, for another embodiment of the present invention is provided. Both the device transmitter module 216b and the host transmitter module 222b are configured to receive USB D+ and D- signals originating from a USB device or a USB host, respectively. The transmitter module is preferably capable of accepting differential signals (D+ and D- signals) of at least approximately 480 Mb/sec, such as by way of a USB communications channel 212x and/or a USB hub 214. When the transmitter module 216b or 222b receives at least approximately 480 Mb/sec D+ and D- signals, a synchronizer 240 functions to reduce or substantially eliminate skew introduced between the at least approximately 480 Mb/sec D+ and D- signals during transmission over the USB communications channel 202 from the USB host 210 or a USB device 204x. Standard synchronizers are known in the art for eliminating up to about 100 ps of skew. In the case where more than 100 ps of skew is introduced during transmission from a USB host or a USB device, the synchronizer 240 may also contain additional logic and a dual buffer to compare the D+ and D- lines, such as by way of a FIFO comparison. Thus, the synchronizer 240 receives the at least approximately 480 Mb/sec D+ and D- signals, synchronizes the at least approximately 480 Mb/sec D+ and D- signals, and transmits each of the at least approximately 480 Mb/sec D+ and D- signals to separate line drivers. The D+ signal is transmitted to the D+ line driver 242 and the D- signal is transmitted to the D- line driver 244. The synchronizer 240 may be a control circuit implemented as one or combinations of the following: programmable circuit, integrated circuit, memory and I/O circuits, an application specific integrated circuit, microcontroller, complex programmable logic device, field programmable gate arrays, other programmable circuits, or the like. The line drivers 242 and 244 may be standard transmitters of an appropriate type determined by the type of media of the non-USB communications channel 202. If the non-USB communications channel 202 is a wire-based communications channel, such as CAT5 wire, the line drivers 242 and 244 may be RS485 transmitters, or the like. Similarly, if a wireless non-USB communications channel 202 is utilized, the line drivers 242 and 244 may be wireless transmitters. The transmitters for wireless and wire-based communications channels may be amplitude modulated or frequency modulated. Further, if the non-USB communications channel 202 is a fiber optic communications channel the line drivers 242 and 244 may be transmitters such as a LEDs or LDs or the like. In addition, the fiber optic transmitters may be intensity modulated. The number of "channels" required to transmit the D+ and D- signals across the non-USB communications channel 202 may be determined by both the type of transmitter 216x or 222x and the type of media of the non-USB communications channel 202. For example, the transmitter 216b or 222b requires two "channels" for transmitting the D+ and D- signals. The transmitter 216a or 222a, however, requires only a single "channel" for transmitting the D+ and D- signals. If the non-USB communications channel 202 is wire-based, the D+ and D- signals may be transmitted over a single wire pair. However, if the non-USB communications channel 202 is a fiber optic communications channel, the D+ and D- signal would likely be transmitted over two fiber cables — one for the D+ signal and one for the D- signal. Turning now to Figure 5A, an exemplary receiver module 218a or 224a, such as the device receiver module 218 or the host receiver module 224, for the embodiment of the invention partially illustrated in Figure 4A is provided. Both the device receiver module 218a and the host receiver module 224a are configured to receive an at least approximately 960 Mb/sec single-ended signal. For example, the device receiver module 218a is configured to receive a signal generated by the host transmitter module 222a and transmitted over the non-USB communications channel 202b. Similarly, the host receiver module 224a is configured to receive a signal generated by the device transmitter module 216a and transmitted over the non-USB communications channel 202a. The receiver module 218a or 224a includes a line receiver 250, which may be a receiver of an appropriate type determined by the media of the non-USB communications channel 202. The line receiver 250 receives the at least approximately 960 Mb/sec single-ended signal and sends it to a single-ended to differential converter 252. The line receiver 250 may also perform amplification and/or filtering to improve the quality of the signals received at the receiver module 218a or 224a. If the non-USB communications channel 202 is a wire-based communications channel, such as CAT5 wire, the line receiver 250 may be a RS485 receiver, or the like. Similarly, if a wireless non-USB communications channel 202 is utilized, the line receiver 250 may be a wireless receiver. The receiver for wireless and wire- based communications channels may be amplitude modulated or frequency modulated. Further, if the non-USB communications channel 202 is a fiber optic communications channel the line receiver 250 may be a receiver such as a photo diode or the like. In addition, the fiber optic receiver may be intensity modulated. The line receiver 250 may also include a control circuit implemented as one or combinations of the following: programmable circuit, integrated circuit, memory and I/O circuits, an application specific integrated circuit, microcontroller, complex programmable logic device, field programmable gate arrays, other programmable circuits, or the like. The single-ended to differential converter 252 separates the at least approximately 960 Mb/sec single-ended signal into discrete at least approximately 480 Mb/sec D+ and D- signals, which are then output to either the USB host 210 or the USB device 204x, either directly or via a USB hub 214. When the single-ended to differential converter 252 receives the D+ and D- signals, it may function to simply separate the single-ended signal into separate D+ and D- values using the same conversion table used by the differential to single-ended converter 230 to combine the D+ and D- signals before transmission over the non-USB communications channel 202. The single-ended to differential converter 252 may be a control circuit implemented as one or combinations of the following: programmable circuit, integrated circuit, memory and I/O circuits, an application specific integrated circuit, microcontroller, complex programmable logic device, field programmable gate arrays, other programmable circuits, or the like. Turning now to Figure 5B, an exemplary receiver module 218b or 224b, such as the device receiver module 218 or the host receiver module 224, for the embodiment of the invention partially illustrated in Figure 4B is provided. The device receiver module 218b is configured to receive a signal generated by the host transmitter module 222b and transmitted over the non-USB communications channel 202. Similarly, the host receiver module 224b is configured to receive a signal generated by the device transmitter module 216b and transmitted over the non-USB communications channel 202. Specifically, the receiver module 218b or 224b is configured to receive at least approximately 480 Mb/sec D+ and D- signals from the transmitter module 216b or 222b via the non-USB communications channel 202. The receiver module 218b or 224b includes two line receivers 260 and 262, which may each be a receiver of an appropriate type determined by the media of the non-USB communications channel 202. Each of the line receivers 260 and 262 is configured to receive one of the at least approximately 480 Mb/sec D+ and D- signals. After the line receivers 260 and 262 receive the D+ and D- signals, they send the received signals to a synchronizer 264. The line receivers 260 and 262 may also perform amplification and/or filtering to improve the quality of the signals received at the receiver module 218b or 224b. If the non-USB communications channel 202 is a wire-based communications channel, such as CAT5 wire, the line receivers 260 and 262 may be RS485 receivers, or the like. Similarly, if a wireless non-USB communications channel 202 is utilized, the line receivers 260 and 262 may be wireless receivers. The receivers for wireless and wire-based communications channels may be amplitude modulated or frequency modulated. Further, if the non-USB communications channel 202 is a fiber optic communications channel, the line receivers 260 and 262 may be receivers such as photo diodes or the like. In addition, the fiber optic receivers may be intensity modulated. The line receivers 260 and 262 may also include a control circuit implemented as one or combinations of the following: programmable circuit, integrated circuit, memory and I/O circuits, an application specific integrated circuit, microcontroller, complex programmable logic device, field programmable gate arrays, other programmable circuits, or the like. The synchronizer 264 is configured to receive the at least approximately 480 Mb/sec D+ and D- signals and reduce or substantially eliminate skew between the D+ and D- signals introduced during transmission over the non-USB communications channel 202. Standard synchronizers are known in the art for eliminating up to about 100 ps of skew. In the case where more than 100 ps of skew is introduced during transmission from a USB host or a USB device, the synchronizer 264 may also contain additional logic and a dual buffer to compare the D+ and D- lines, such as by way of a FIFO comparison. Thus, the synchronizer 264 receives the at least approximately 480 Mb/sec D+ and D- signals, synchronizes the at least approximately 480 Mb/sec D+ and D- signals, and transmits each of the at least approximately 480 Mb/sec D+ and D- signals to either the USB host 210 or a USB device 204x either directly or via a USB hub 214. The synchronizer 264 may be a control circuit implemented as one or combinations of the following: programmable circuit, integrated circuit, memory and I/O circuits, an application specific integrated circuit, microcontroller, complex programmable logic device, field programmable gate arrays, other programmable circuits, or the like. Turning now to Figure 6, a flow chart generally illustrating one embodiment of data flow from host to device and from device to host is provided. The basic flow commences at start block 602 from which progress is made to process block 604. At process block 604, a USB 2.x enabled host such as USB host 210 transmits USB data to a host unit 208. Flow then continues to both process blocks 606 and 608. At process block 606, the USB data is received by the host unit receiver module 224. At process block 608 the USB data is received by the host unit transmitter module 222. From process block 606 flow progresses to process block 610 wherein the USB data received by the receiver module 224 is ignored. From process block 608 progression then continues to process block 612 wherein non-USB data is transmitted from a host unit 208 to a device unit 206. Progression then flows to process block 614 wherein the non-USB data is received by the device unit 206. Progression then continues to process block 616 wherein a device unit receiver module 218 disables a device unit transmitter module 216. Flow then progresses to process block 618 wherein the device unit receiver module 218 transmits USB data to a USB device 204x either directly or via a USB hub 214. Progression then flows to process block 620 wherein the device unit receiver module 218 enables the device unit transmitter module 216. Flow then continues to both process block 622 and process block 624. At process block 622, USB data is received by the device unit receiver module 218 from a device 204x. At process block 624, USB data is received by a device unit transmitter module 216 from a device, such as the device 204x. From process block 622 flow progresses to process block 626 wherein the USB data received by the receiver module 218 is ignored. Progression then continues from process block 624 to process block 628 wherein non-USB data is transmitted to the host unit 208. Flow then continues to process block 630 wherein the non-USB data is received by the host unit 208. Progression then flows to process block 632 wherein the host unit receiver module 224 disables the host unit transmitter module 222. Flow then continues to process block 634 wherein host unit receiver module 224 transmits USB data to the USB host 210. Progression then continues to process block 636 wherein the host unit receiver module 224 enables to the host unit transmitter module 222. Progression then may loop back to both process blocks 606 and 608 or progression may continue to termination block 638. Turning next to Figure 7, a flow chart generally illustrating part of one embodiment of the data flow when extending the distance for communication traveling from a USB device to a USB host is provided. Flow begins at start block 702 from which progression continues to process block 704 wherein a device unit 206 receives the at least approximately 480 Mb/sec USB D+ and D- signals from at least one USB device 204x via a USB communications channel 212x. Flow continues to process block 706 wherein the D+ and D- signals are converted to an at least approximately 960 Mb/sec single-ended signal. Progression then flows to process block 708 wherein the at least approximately 960 Mb/sec single ended- signal is transmitted over a non-USB communications channel 202. Flow then progresses to process block 710 wherein the host unit 208 receives the at least approximately 960 Mb/sec single-ended signal via the non-USB communications channel 202. Progression then continues to process block 712 wherein the at least approximately 960 Mb/sec single-ended signal is converted to the at least approximately 480 Mb/sec D+ and D- signals. Flow then progresses to process block 714 wherein the at least approximately 480 Mb/sec D+ and D- signals are sent to a USB host 210 via a USB communications channel 202. Progression then continues to termination block 716. Turning next to Figure 8, a flow chart generally illustrating part of one embodiment of the data flow when extending the distance for communication traveling from a USB host to a USB device is provided. Flow commences at start block 802 from which progression flows to process block 804. At process block 804 a host unit receives the at least approximately 480 Mb/sec USB D+ and D- signals from a USB host 210 via a USB communications channel 202. Flow then continues to process block 806 wherein the at least approximately 480 Mb/sec D+ and D- signals are converted to a single-ended at least approximately 960 Mb/sec signal. Flow then continues to process block 808 wherein the at least approximately 960 Mb/sec single-ended signal is transmitted over a non-USB communications channel 202. Progression then flows to process 810 wherein a device unit 206 receives the at least approximately 960 Mb/sec single-ended signal via the non-USB communications channel 202. Progression then continues to process block 812 wherein the at least approximately 960 Mb/sec single-ended signal is converted to at least approximately 480 Mb/sec signals. Flow then progresses to process block 814 wherein the at least approximately 480 Mb/sec D+ and D- signals are sent to at least one USB device 204x either directly via a USB communications channel 212x or via a USB hub 214. Progression then continues to termination block 816. Turning now to Figure 9, a flow chart generally illustrating part of another embodiment of the data flow when extending the distance for communication traveling from a USB device to a USB host is provided. The basic flow commences at start block 902, from which progression is made to process block 904. At process block 904, a device unit 206 receives the at least approximately 480 Mb/sec USB D+ and D- signals from at least one USB device 204x via a USB communications channel 212x. Flow progresses to process block 906 wherein the at least approximately 480 Mb/sec D+ and D- signals are transmitted to a host unit 208 via a non-USB communications channel 202. Progression then continues to process block 908 wherein a host unit 208 receives the at least approximately 480 Mb/sec D+ and D- signals via the non-USB communications channel 202. Progression then continues to process block 910 wherein skew between the D+ and D- signals resulting from transmission over the non-USB communications channel 202 is reduced or substantially eliminated. Flow continues to process block 912 wherein the at least approximately 480 Mb/sec D+ and D- signals are set to a USB host 210 via a USB communications channel 212x. Progression then continues to termination block 914. Turning now to Figure 10, a flow chart generally illustrating part of another embodiment data flow when extending the distance for communication traveling from a USB host to a USB device is provided. Flow commences at start block 1002, from which progression is made to process block 1004. At process block 1004, a host unit 208 receives the at least approximately 480 Mb/sec USB D+ and D- signals from a USB host 210 via a USB communications channel 212x. Progression then continues to process block 1006 wherein at least approximately 480 Mb/sec D+ and D- signals are transmitted to a device unit 206 via a non-USB communications channel 202. Progression then continues to process block 1008 wherein a device unit 206 receives the at least approximately 480 Mb/sec D+ and D- signals via the non-USB communications channel 202. Flow then continues to process block 1010 wherein skew between D+ and D- signals resulting from transmission over the non-USB communications channel 202 is reduced. Progression then continues to process block 1012 wherein the at least approximately 480 Mb/sec D+ and D- signals are sent to at least one USB device 204x via a USB communications channel 212x of via a USB hub 214x. Progression then continues to termination block 1014. While the present invention has been described in association with several exemplary embodiments, the described embodiments are to be considered in all respects as illustrative and not restrictive. Such other features, aspects, variations, modifications, and substitution of equivalents may be made without departing from the spirit and scope of this invention which is intended to be limited solely by the scope of the following claims. Also, it will be appreciated that features and parts illustrated in one embodiment may be used, or may be applicable, in the same or in a similar way in other embodiments.

Claims

CLAIMS What is claimed is:
1. A USB extender 200 connectable to a USB host 210 and to a USB device 204x for extending the distance between the USB host 210 and the USB device 204x, the USB extender 200 having the capacity to extend a D+ signal and a D- signal between a USB host 210 and at least one USB device 204x more than 30 meters wherein the data transfer rate of the D+ and D- signals between the USB host 210 and USB device 204x is at least approximately 480 Mb/sec and wherein the D+ signal and D- signal are skewed by less than 100 ps.
2. The USB extender of claim 1 wherein the USB extender is connectable to a non-USB communications channel 202 and wherein the D+ and D- signals are transmitted over the non-USB communications channel 202.
3. The USB extender 200 of claim 2 wherein the non-USB communications channel 202 comprises at least one of: copper wire, optical fiber, and wireless.
4. The USB extender 200 of claim 3 wherein the D+ signal is transmitted over one wire of a copper wire pair 202a and the D- signal is transmitted over the other wire of the copper wire pair 202b.
5. The USB extender 200 of claim 3 wherein the D+ signal and D- signals are transmitted on separate optical fiber cables 202a, 202b.
6. The USB extender 200 of claim 3 wherein the D+ and D- signal are combined into a single-ended at least approximately 960 Mb/sec signal.
7. The USB extender 200 of claim 6 wherein the single-ended at least approximately 960 Mb/sec signal is transmitted over a single optical fiber cable 202.
8. The USB extender 200 of claim 1 wherein the USB extender 200 is connectable to a USB host 210 and to at least one USB device 204x via a USB communications channels 202.
9. The USB extender 200 of claim 1 wherein the USB extender 200 is configured to accept any USB device 204x.
10. The USB extender 200 of claim 1 wherein the USB extender 200 is connectable to multiple USB devices 204x.
11. The USB extender 200 of claim 1 wherein the USB extender 200 extends the distance between a USB host 210 and a USB device 204x without emulating either the USB host 210 or the USB device 204x.
12. The USB extender of claim 1 wherein the USB extender 200 is a passive extender.
13. A USB extender assembly, comprising: the USB extender 200 of claim 1 ; a non-USB communications channel 202; at least one USB device 204x; and a USB host 210.
14. The USB extender of claim 13 wherein the USB extender 200 comprises: a host unit 208 connectable to the USB host 210 and the non-USB communications channel 202; and a device unit 206 connectable to the USB device 204x and the non- USB communications channel 202.
15. The USB extender 200 of claim 14 wherein the device unit 206 further comprises a hub 214 connectable to multiple USB devices 204x.
16. The USB extender 200 of claim 14 wherein the host unit 208 and device unit 206 each comprise: a transmitter module 216, 222 having a transmitter for receiving USB data from the USB host 210 or the USB device 204x and transmitting the received USB data over a non-USB communications channel 202; and a receiver module 218, 224 having a receiver for receiving data from the non-USB communications 202 channel and transmitting the received USB data to the USB host 210 or the USB device 204x.
17. The USB extender 200 of claim 16 wherein both the transmitter 216, 222 and receiver modules 218, 224 are communicably coupled and function in a master-slave relationship.
18. The USB extender 200 of claim 17 wherein the receiver module 218, 224 is the master and the transmitter module 216, 222 is the slave.
19. The USB extender 200 of claim 16 wherein the transmitter comprises at least one of a copper wire transmitter, a wireless transmitter, or a optical transmitter.
20. The USB extender 200 of claim 16 wherein the transmitter module comprises: a synchronizer for synchronizing the D+ and D- signals and decreasing skew introduced between the extender 200 and the USB host 210 or USB device 204x; and a transmitter for each of the D+ and D- for transmitting the D+ and D- signals over the non-USB communications channel 202.
21. The USB extender 200 of claim 16 wherein the receiver module comprises: a receiver for each of the D+ and D- signals for receiving the D+ and D- signals transmitted over the non-USB communications channel; and a synchronizer for synchronizing the D+ and D- signals and decrease skew introduced between the host unit and the device unit.
22. The USB extender 200 of claim 16 wherein the transmitter module 216, 222 comprises a differential to single-ended converter, wherein the USB data received by the transmitter is first converted by the differential to single-ended converter and wherein the transmitter is a single-ended transmitter.
23. The USB extender of claim 16 wherein the receiver module 218, 224 comprises: a single-ended receiver for receiving converted single-ended USB data from the non-USB communications channel 202 and a single-ended to differential converter.
24. A method for extending the distance between a USB host 210 and at least one USB device 204x, the method comprising: receiving at a device unit 206 a D+ signal and a D- signal from at least one USB device 204x via a USB communications channel 212x, the D+ and D- signals being at least approximately 480 Mb/sec signals; converting the D+ and D- signals to a single-ended at least approximately 960 Mb/sec signal; transmitting the at least approximately 960 Mb/sec single-ended signal over a non-USB communications channel 202; receiving at a host unit 208 the at least approximately 960 Mb/sec single-ended signal via the non-USB communications channel 202; converting the at least approximately 960 Mb/sec single-ended signal to at least approximately 480 Mb/sec D+ and D- signals; and sending the at least approximately 480 Mb/sec D+ and D- signals to a USB host 210 via a USB communications channel 212x; whereby the USB host 210 and the at least one USB device 204x are separated by more than 30 meters.
25. The method of claim 24 further comprising: receiving at a host unit 208 a D+ signal and a D- signal from a USB host 210 via a USB communications channel 212x, the D+ and D- signals being at least approximately 480 Mb/sec signals; converting the D+ and D- signals to a single-ended at least approximately 960 Mb/sec signal; transmitting the at least approximately 960 Mb/sec single-ended signal over a non-USB communications channel 202; receiving at a device unit 208 the at least approximately 960 Mb/sec single-ended signal via the non-USB communications channel 202; converting the at least approximately 960 Mb/sec single-ended signal to at least approximately 480 Mb/sec D+ and D- signals; and sending the at least approximately 480 Mb/sec D+ and D- signals to at least one USB device 204x via a USB communications channel 212x.
26. A method for extending the distance between a USB host 210 and at least one USB device 204x, the method comprising: receiving at a device unit 206 a D+ signal and a D- signal from at least one USB device 204x via a USB communications channel 212x, the D+ and D- signals being at least approximately 480 Mb/sec signals; transmitting the at least approximately 480 Mb/sec D+ and D- signals over a non-USB communications channel; receiving at a host unit 208 the at least approximately 480 Mb/sec D+ and D- signals via the non-USB communications channel 202; reducing skew between D+ and D- signals resulting from transmission over the non-USB communications channel 202; and sending the at least approximately 480 Mb/sec D+ and D- signals to a USB host 210 via a USB communications channel 212x; whereby the USB host and the at least one USB device are separated by more than 30 meters.
27. The method of claim 26 further comprising: receiving at a host unit 208 a D+ signal and a D- signal from a USB host 210 via a USB communications channel 212x, the D+ and D- signals being at least approximately 480 Mb/sec signals; transmitting the at least approximately 480 Mb/sec D+ and D- signals over a non-USB communications channel 202; receiving at a device unit 206 the at least approximately 480 Mb/sec D+ and D- signals via the non-USB communications channel 202; reducing skew between D+ and D- signals resulting from transmission over the non-USB communications channel 202; and sending the at least approximately 480 Mb/sec D+ and D- signals to at least one USB device 204x via a USB communications channel 202.
PCT/US2005/020071 2004-06-14 2005-06-07 Usb extender WO2005124570A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/867,083 2004-06-14
US10/867,083 US20050278472A1 (en) 2004-06-14 2004-06-14 USB extender

Publications (1)

Publication Number Publication Date
WO2005124570A1 true WO2005124570A1 (en) 2005-12-29

Family

ID=35005699

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2005/020071 WO2005124570A1 (en) 2004-06-14 2005-06-07 Usb extender

Country Status (2)

Country Link
US (1) US20050278472A1 (en)
WO (1) WO2005124570A1 (en)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006127085A (en) * 2004-10-28 2006-05-18 Oki Data Corp Compound function system
JP2006343815A (en) * 2005-06-07 2006-12-21 Matsushita Electric Ind Co Ltd Communication device, communication method, and communication system
TW200731620A (en) * 2006-02-13 2007-08-16 Benq Corp Electronic device capable of extending USB port and concealing power line supplying thereto and electronic apparatus having the same
US20080069026A1 (en) * 2006-09-14 2008-03-20 Hong Kong Applied Science And Technology Research Institute Co., Ltd. Repeater for WUSB applications
WO2008080107A2 (en) 2006-12-22 2008-07-03 Qualcomm Incorporated Enhanced wireless usb protocol and hub
US20080263242A1 (en) * 2007-04-18 2008-10-23 Adrian Bica Usb flash media extender
US7741562B2 (en) * 2007-06-19 2010-06-22 Lastar Inc. Wall plate assembly with integral universal serial bus module
US20090063717A1 (en) * 2007-08-28 2009-03-05 Bohm Mark R Rate Adaptation for Support of Full-Speed USB Transactions Over a High-Speed USB Interface
US8180945B2 (en) * 2009-09-11 2012-05-15 I/O Interconnect Limited USB add-on module
FR2954025B1 (en) 2009-12-16 2012-01-06 Sagem Defense Securite CONNECTION DEVICE VIA AN ETHERNET CONNECTION OF TWO EQUIPMENTS AND STATION FOR RECEIVING ONE OF THESE EQUIPMENTS
US8135883B2 (en) * 2010-01-19 2012-03-13 Standard Microsystems Corporation USB hub apparatus supporting multiple high speed devices and a single super speed device
US8799532B2 (en) 2011-07-07 2014-08-05 Smsc Holdings S.A.R.L. High speed USB hub with full speed to high speed transaction translator
US9047418B2 (en) * 2011-11-22 2015-06-02 Icron Technologies Corporation Methods and devices for extending USB 3.0-compliant communication
CN103312280B (en) * 2012-03-16 2016-12-14 鸿富锦精密工业(武汉)有限公司 Usb signal amplifying circuit
CN103312281B (en) * 2012-03-16 2016-10-05 鸿富锦精密工业(武汉)有限公司 Usb signal amplifying circuit
US9817772B2 (en) * 2012-12-20 2017-11-14 Icron Technologies Corporation Systems and methods for exchanging USB information with selected remote devices
US10552355B2 (en) 2017-10-03 2020-02-04 Icron Technologies Corporation Methods and devices for extending USB 3.0-compliant communication over an extension medium
US11133841B2 (en) * 2019-03-29 2021-09-28 Texas Instruments Incorporated Data transmission via power line

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000067103A1 (en) * 1999-04-30 2000-11-09 Daniel Kelvin Jackson Method and apparatus for extending communications over usb
WO2002088975A1 (en) * 2001-04-27 2002-11-07 Icron Technologies Corp. Method and apparatus for extending the range of the universal serial bus protocol

Family Cites Families (68)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4468612A (en) * 1982-01-15 1984-08-28 At&T Bell Laboratories Arrangement for indicating when different types of electrical components are interconnected
US4972470A (en) * 1987-08-06 1990-11-20 Steven Farago Programmable connector
US5226123A (en) * 1988-07-27 1993-07-06 Peter Vockenhuber System for addressing multiple addressable units by inactivating previous units and automatically change the impedance of the connecting cable
US4876712A (en) * 1988-12-09 1989-10-24 Electronics, Inc. Programmable telephone amplifier circuit interface
US5181858A (en) * 1991-08-30 1993-01-26 Amp Incorporated Cable type identifying and impedance matching arrangement
US5734334A (en) * 1991-10-30 1998-03-31 I-Cube, Inc. Programmable port for crossbar switch
US5330370A (en) * 1991-11-04 1994-07-19 Spectra-Physics Scanning Systems, Inc. Multiple-interface selection system for computer peripherals
US5347593A (en) * 1992-08-20 1994-09-13 Soricon Corporation Character recognition system
CA2100540A1 (en) * 1992-10-19 1994-04-20 Jonel George System and method for performing resource reconfiguration in a computer system
DK154192D0 (en) * 1992-12-23 1992-12-23 Neurosearch As HETEROCYCLIC COMPOUNDS
GB2287106A (en) * 1994-02-16 1995-09-06 Ibm Connection of adaptors for multiple bus architectures
US5768568A (en) * 1994-04-29 1998-06-16 International Business Machines Corp. System and method for initializing an information processing system
US5758142A (en) * 1994-05-31 1998-05-26 Digital Equipment Corporation Trainable apparatus for predicting instruction outcomes in pipelined processors
US5524362A (en) * 1994-06-03 1996-06-11 Speed Queen Company Apparatus and method of using wire harness to select controller mode
US5613096A (en) * 1994-11-04 1997-03-18 Canon Information Systems, Inc. Network protocol sensor
US5542053A (en) * 1994-11-30 1996-07-30 International Business Machines Corporation Bridge interface between two buses of a computer system with a direct memory access controller programmed by a scatter/gather programmer
US5664229A (en) * 1995-05-18 1997-09-02 Symbol Technologies, Inc. Accessory for conversion with housing with first connection includes host cable and host connector and second connection including a plug-in modular connector
JPH08315090A (en) * 1995-05-23 1996-11-29 Toshiba Corp Ic card reader/writer and method for transmitting data
JP3003545B2 (en) * 1995-06-28 2000-01-31 日本電気株式会社 Magnetic disk drive connection device
US5721842A (en) * 1995-08-25 1998-02-24 Apex Pc Solutions, Inc. Interconnection system for viewing and controlling remotely connected computers with on-screen video overlay for controlling of the interconnection switch
US5752032A (en) * 1995-11-21 1998-05-12 Diamond Multimedia Systems, Inc. Adaptive device driver using controller hardware sub-element identifier
US5724529A (en) * 1995-11-22 1998-03-03 Cirrus Logic, Inc. Computer system with multiple PC card controllers and a method of controlling I/O transfers in the system
US5835791A (en) * 1996-03-26 1998-11-10 Vlsi Technology, Inc. Versatile connection of a first keyboard/mouse interface and a second keyboard/mouse interface to a host computer
US5864708A (en) * 1996-05-20 1999-01-26 Croft; Daniel I. Docking station for docking a portable computer with a wireless interface
US5758099A (en) * 1996-05-29 1998-05-26 International Business Machines Corporation Plug and play protocol for bus adapter card
US5933627A (en) * 1996-07-01 1999-08-03 Sun Microsystems Thread switch on blocked load or store using instruction thread field
US5781748A (en) * 1996-07-19 1998-07-14 Compaq Computer Corporation Computer system utilizing two ISA busses coupled to a mezzanine bus
US5761448A (en) * 1996-08-30 1998-06-02 Ncr Corporation Physical-to-logical bus mapping scheme for computer systems having multiple PCI bus configuration
US6308239B1 (en) * 1996-11-07 2001-10-23 Hitachi, Ltd. Interface switching apparatus and switching control method
JPH10293641A (en) * 1997-04-17 1998-11-04 Toshiba Corp Computer system and usb device control method
US5935224A (en) * 1997-04-24 1999-08-10 Microsoft Corporation Method and apparatus for adaptively coupling an external peripheral device to either a universal serial bus port on a computer or hub or a game port on a computer
US6304895B1 (en) * 1997-08-22 2001-10-16 Apex Inc. Method and system for intelligently controlling a remotely located computer
US6356968B1 (en) * 1997-09-03 2002-03-12 Cirrus Logic, Inc Apparatus and method for transparent USB-to-1394 bridging and video delivery between a host computer system and a remote peripheral device
US6308215B1 (en) * 1997-12-22 2001-10-23 Robert J. Kolbet Extender apparatus for USB connection of computer units
US6145045A (en) * 1998-01-07 2000-11-07 National Semiconductor Corporation System for sending and receiving data on a Universal Serial Bus (USB) using a memory shared among a number of end points
US6044428A (en) * 1998-03-17 2000-03-28 Fairchild Semiconductor Corporation Configurable universal serial bus node
US6151645A (en) * 1998-08-07 2000-11-21 Gateway 2000, Inc. Computer communicates with two incompatible wireless peripherals using fewer transceivers
US6378009B1 (en) * 1998-08-25 2002-04-23 Avocent Corporation KVM (keyboard, video, and mouse) switch having a network interface circuit coupled to an external network and communicating in accordance with a standard network protocol
US6748473B1 (en) * 1998-10-30 2004-06-08 Avocent Huntsville Corporation Split computer system including transmission of video data between plural enclosures
US6584519B1 (en) * 1998-12-22 2003-06-24 Canon Kabushiki Kaisha Extender for universal serial bus
US6334160B1 (en) * 1999-01-28 2001-12-25 Hewlett-Packard Co. Apparatus and method for providing multiple protocols through a common connector in a device
AU2654200A (en) * 1999-02-19 2000-09-04 Icron Systems Inc. Method and apparatus for extending the range of the universal serial bus protocol
US6600739B1 (en) * 1999-06-07 2003-07-29 Hughes Electronics Corporation Method and apparatus for switching among a plurality of universal serial bus host devices
US6708247B1 (en) * 1999-07-21 2004-03-16 Clearcube Technology, Inc. Extending universal serial bus to allow communication with USB devices at a remote location
US6378014B1 (en) * 1999-08-25 2002-04-23 Apex Inc. Terminal emulator for interfacing between a communications port and a KVM switch
JP2001067159A (en) * 1999-08-27 2001-03-16 Alps Electric Co Ltd Interface switching device
US6526468B1 (en) * 1999-12-15 2003-02-25 Robotel Electronique Inc. Peripheral bus extender
US6546450B1 (en) * 1999-12-22 2003-04-08 Intel Corporation Method and apparatus for sharing a universal serial bus device among multiple computers by switching
US6496891B1 (en) * 1999-12-30 2002-12-17 Intel Corporation Device and method to emulate interrupts to provide PS/2 mouse and keyboard functionality for a USB mouse keyboard
US6725318B1 (en) * 2000-02-29 2004-04-20 Microsoft Corporation Automated selection between a USB and PS/2 interface for connecting a keyboard to a computer
US20020010821A1 (en) * 2000-06-09 2002-01-24 Gang Yu USB extension system
US6691201B1 (en) * 2000-06-21 2004-02-10 Cypress Semiconductor Corp. Dual mode USB-PS/2 device
US7114019B2 (en) * 2000-09-08 2006-09-26 Standard Microsystems Corporation System and method for data transmission
US6571305B1 (en) * 2000-09-27 2003-05-27 Lantronix, Inc. System for extending length of a connection to a USB peripheral
US6735658B1 (en) * 2000-10-06 2004-05-11 Clearcube Technology, Inc. System and method for combining computer video and remote universal serial bus in an extended cable
US6832273B2 (en) * 2000-12-21 2004-12-14 Microsoft Corporation System and method to specify extended configuration descriptor information in USB devices
US6624605B1 (en) * 2001-06-06 2003-09-23 Telephonics Corporation Method, system and apparatus for opening doors
US6961798B2 (en) * 2002-03-28 2005-11-01 Hewlett-Packard Development Company, L.P. KVM extension configuration including a USB-to-non-USB adapter to support transmission of USB signals from a host to KVM devices located outside of USB operating ranges
US20030184960A1 (en) * 2002-03-28 2003-10-02 Compaq Information Technologies Group, L.P. Enumeration, manageability, and security of a KVM extension device
US7051149B2 (en) * 2002-08-29 2006-05-23 Lite-On Technology Corporation Method for transceiving non-USB device by an adapter and apparatus using the same
US6996641B2 (en) * 2002-10-30 2006-02-07 Intel Corporation Apparatus and methods for keyboard data normalization
US7698483B2 (en) * 2003-01-21 2010-04-13 Nextio, Inc. Switching apparatus and method for link initialization in a shared I/O environment
US7209719B2 (en) * 2003-01-28 2007-04-24 Gateway Inc. Home power line network connected phone
US20040205283A1 (en) * 2003-03-27 2004-10-14 Pei-Chung Liu Interface module
US7120724B2 (en) * 2003-04-14 2006-10-10 Hewlett-Packard Development Company, L.P. USB interface extension through split transaction protocol
US20040210430A1 (en) * 2003-04-16 2004-10-21 Action Star Enterprise Co., Ltd. PS2 simulator
US7493431B2 (en) * 2003-08-06 2009-02-17 Icron Technologies Corporation Method and apparatus for extending the range of the universal serial bus protocol
US7403204B2 (en) * 2004-08-23 2008-07-22 Hewlett-Packard Development Company, L.P. Method and apparatus for managing changes in a virtual screen buffer

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000067103A1 (en) * 1999-04-30 2000-11-09 Daniel Kelvin Jackson Method and apparatus for extending communications over usb
WO2002088975A1 (en) * 2001-04-27 2002-11-07 Icron Technologies Corp. Method and apparatus for extending the range of the universal serial bus protocol

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
"Universal Serial Bus Specification 2.0 (Chapter 7)", UNIVERSAL SERIAL BUS SPECIFICATION, 27 April 2000 (2000-04-27), XP002348936 *
"Universal Serial Bus Specification, Revision 1.1", UNIVERSAL SERIAL BUS SPECIFICATION, XX, XX, 23 September 1998 (1998-09-23), pages 1 - 14, XP002160315 *

Also Published As

Publication number Publication date
US20050278472A1 (en) 2005-12-15

Similar Documents

Publication Publication Date Title
WO2005124570A1 (en) Usb extender
US20050027889A1 (en) USB extender
US8347008B2 (en) Method and system for hardware based implementation of USB 1.1 over a high speed link
US20050273312A1 (en) Distriubte USB KVM switch
US6571305B1 (en) System for extending length of a connection to a USB peripheral
US20060123182A1 (en) Distributed KVM and peripheral switch
KR100973079B1 (en) Apparatus for transmitting high PCI express signal and control method thereof
US20110206381A1 (en) Optical serializing/deserializing apparatus and method and method of manufacturing same
US7149835B2 (en) System for extending length of a connection to a USB device
US20090052903A1 (en) System and method for expanding PCIe compliant signals over a fiber optic medium with no latency
WO2009046617A1 (en) Data transmission system used in computer
EP1700150A1 (en) A low latency optical memory bus
JP2008544659A (en) Laser drive using electrical link driver
US11627290B2 (en) Signal communication over an optical link
US6886062B2 (en) Method and apparatus for improving time constraints and extending limited length cables in a multiple-speed bus
US6687779B1 (en) Method and apparatus for transmitting control information across a serialized bus interface
US6526468B1 (en) Peripheral bus extender
TWI428759B (en) Optical usb device and operation method
WO2018063247A1 (en) Optical free air transmit and receive interconnect
CN114442514A (en) USB3.0/3.1 control system based on FPGA
US20050068987A1 (en) Highly configurable radar module link
US6178176B1 (en) Synchronous stack bus for fast Ethernet repeater
US7061931B2 (en) Synchronous stack bus for fast Ethernet repeater
RU2700560C1 (en) Gigaspacewire communication interface device
RU187642U1 (en) GIGASPACEWIRE COMMUNICATION INTERFACE DEVICE

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

WWW Wipo information: withdrawn in national office

Country of ref document: DE

122 Ep: pct application non-entry in european phase