US20040254700A1 - Automotive switch fabric with improved QoS and method - Google Patents
Automotive switch fabric with improved QoS and method Download PDFInfo
- Publication number
- US20040254700A1 US20040254700A1 US10/865,361 US86536104A US2004254700A1 US 20040254700 A1 US20040254700 A1 US 20040254700A1 US 86536104 A US86536104 A US 86536104A US 2004254700 A1 US2004254700 A1 US 2004254700A1
- Authority
- US
- United States
- Prior art keywords
- network node
- message traffic
- connection media
- network
- vehicle
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/80—Actions related to the user profile or the type of traffic
- H04L47/805—QOS or priority aware
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40169—Flexible bus arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/407—Bus networks with decentralised control
- H04L12/413—Bus networks with decentralised control with random access, e.g. carrier-sense multiple-access with collision detection (CSMA-CD)
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/42—Loop networks
- H04L12/427—Loop networks with decentralised control
- H04L12/433—Loop networks with decentralised control with asynchronous transmission, e.g. token ring, register insertion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
- H04L45/247—Multipath using M:N active or standby paths
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/302—Route determination based on requested QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/34—Source routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/72—Admission control; Resource allocation using reservation actions during connection setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/74—Admission control; Resource allocation measures in reaction to resource unavailability
- H04L47/746—Reaction triggered by a failure
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/80—Actions related to the user profile or the type of traffic
- H04L47/801—Real time traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/80—Actions related to the user profile or the type of traffic
- H04L47/803—Application aware
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40267—Bus for use in transportation systems
- H04L2012/40273—Bus for use in transportation systems the transportation system being a vehicle
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
- H04L43/087—Jitter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
- H04L43/106—Active monitoring, e.g. heartbeat, ping or trace-route using time related information in packets, e.g. by adding timestamps
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S370/00—Multiplex communications
- Y10S370/908—Local area network
Definitions
- the present patent relates to vehicles and particularly to quality of service (QoS) within communication networks within vehicles.
- QoS quality of service
- Control of the devices in the vehicle to implement desired features may be divided into controllers by function (powertrain, braking, steering, etc.), by location (engine compartment, seat, door, etc.) or in combinations thereof.
- the controller for each of the functions/zones may share information with other controllers using a shared-access serial bus.
- the bus usually follows an industry standard such as J1850, CAN, LIN, Flexray, MOST and the like, well known to those of skill in the art. Multiple, independent busses may be used. In that case, one of the controllers may act as a gateway for information between the incompatible busses.
- An alternative architecture introduces the idea of dividing the vehicle into geographic regions and locating a single controller for all of the features in that region.
- This architecture may also include the concept of smart peripherals to reduce the number of interconnections in localized areas of the vehicle.
- the smart peripherals use simple serial communication busses such as LIN busses to relay information from sensors to the zone controller or to accept actuator commands from the zone controller.
- the zone controllers may be linked by a serial communication bus structure.
- junction block that can be located in various zones of the vehicle.
- the junction block provides a mechanical and electrical connection point for power, ground and communication for small devices that are used to interface between input and output devices.
- the junction block also provides over current protection devices for the small connected devices, and multiple power sources distributed at different levels within the system.
- FIG. 1 is a schematic representation of a vehicle incorporating a vehicle network.
- FIG. 2 is a schematic representation of a switch fabric forming a portion of a vehicle network.
- FIG. 3 is a schematic representation of a switch fabric forming a portion of a vehicle network and further illustrating communication paths within the network.
- FIG. 4 is a schematic representation of a switch fabric forming a portion of vehicle network and further illustrating disparate communication links.
- FIG. 5 is a block diagram of a network element that may be used in the networks shown in FIGS. 1-4.
- FIG. 6 is a schematic representation of a data packet.
- FIGS. 7-9 are schematic diagrams illustrating a network including source nodes, consumer nodes and routing nodes within the network.
- FIG. 10 is a schematic representation of an alternative embodiment of a vehicle network.
- FIG. 11 is a schematic representation of a data frame that may be used in the network shown in FIG. 10.
- FIG. 12 is a schematic representation of an alternative embodiment of a vehicle network.
- FIG. 13 is a schematic representation of a data frame that may be used in the network shown in FIG. 12.
- FIG. 14 is a schematic representation of an alternative embodiment of a vehicle network.
- FIG. 15 is a schematic representation of an alternative embodiment of a vehicle network.
- FIG. 1 illustrates a vehicle 100 including a network 102 to which various vehicle devices 104 - 110 are coupled.
- the devices may be sensors, actuators, processors and the like used in connection with various vehicle functional systems and sub-systems, such as, but not limited to, control-by-wire applications for throttle, braking, steering and suspension control, power accessories, communications, entertainment, and the like.
- the vehicle devices 104 - 110 may be coupled by interfaces 112 - 118 , which may be any suitable interface for coupling the particular device to the network 102 , and may be wire, optical, wireless or combinations thereof. It should be understood, however, that the interfaces are not required elements and that the devices 104 - 110 may be directly coupled to the network or may form portions of the network.
- the vehicle devices 104 - 110 may be adapted to provide one or more functions associated with the vehicle 100 .
- These devices may be data producing, such as a sensor, data consuming, such as an actuator, processing or other devices, which both produce and consume data, or routing that transport data within the network.
- an actuator typically a data-consuming device, may also produce data, for example where the actuator produces data indicating it has achieved the instructed state, or a sensor may consume data, for example, where it is provided instructions for the manner of function.
- Data produced by or provided to a device, and carried by the network 102 is independent of the function of the device itself. That is, the interfaces 112 - 118 may provide device independent data exchange between the coupled device and the network 102 .
- the network 102 includes a switch fabric 130 defining a plurality of communication paths 132 between the devices.
- the communication paths permit multiple simultaneous peer-to-peer or point-to-point, one-to-many, many-to-many, etc. data packet communication between the devices 104 - 110 .
- data exchanged, for example, between devices 104 and 110 may utilize any available path or paths between the devices.
- a single path through the switch fabric 130 may carry all of the data packets representing a communication between the device 104 and the device 110 , or several communication paths may carry portions of the data packets Subsequent communications may use the same paths or other paths as dictated by the then state of the network 102 .
- This flexibility provides reliability and speed advantages over bus architectures that are restricted to single communication paths between devices, and hence are subject to failure with failure of the single path or delays based upon congestion of the path. Moreover, communications between other of the devices 104 - 110 may occur simultaneously using the communication paths within the switch fabric 130 .
- the network 102 is a packet data network which may comply with a transmission control protocol/Internet (TCP/IP), asynchronous transfer mode (ATM), Infiniband, RapidIO, or any other packet data protocol now known or later developed. It may also include bus structures that are operated in a packet transit mode, as will be described herein later. As such, the network 102 may use data packets, having fixed or variable length, defined by one or more applicable protocols. For example, if the network 102 uses asynchronous transfer mode (ATM) communication protocol, an ATM standard data cell may be used.
- ATM asynchronous transfer mode
- the devices 104 - 110 need not be discrete devices. Instead, the devices may be systems or subsystems of the vehicle and may include one or more legacy communication media, i.e., legacy bus architectures such as J1850, CAN, LIN, Flexray, MOST or similar bus structures.
- legacy bus architectures such as J1850, CAN, LIN, Flexray, MOST or similar bus structures.
- the respective interface 112 - 118 may be configured as a proxy or gateway to permit communication between the active network 102 and the legacy device 104 - 110 .
- FIG. 2 illustrates a network 200 that includes a plurality of network elements 202 - 212 communicatively coupled by communication links 214 - 230 .
- a plurality of devices 238 - 250 are coupled at various locations, i.e., to several of the network elements 202 - 212 of the network 200 by corresponding communication links (not separately identified).
- the devices may be any vehicle device such as flashers 238 - 244 , flasher control (stalk switch) 246 , gas pedal 248 , one or more gauges such as gauge 250 and the like.
- the communication links 214 - 230 may be robust transport media and may be adapted from serial communication architecture as will be described. That is, the communication links 214 - 230 may be capable of providing guaranteed, reliable message transfer between the network elements. Any given communication link 214 - 230 may be a single bidirectional link, a single uni-directional link or combinations of bi-directional and uni-directional links or any combination of link technologies.
- the links may be defined according to an existing, robust transport mechanism designed for the automotive environment such as CAN, LIN, FLEXRAY, J1850, and the like or may be defined according to transport protocols in development or that are later developed.
- the links may also be combinations of technologies, or specified in accordance with virtually any other protocol.
- the network 200 may incorporate at some level a system management function providing supervision, control, diagnostics and other related functionality. This functionality may be provide by way of a separate entity coupled to the network 200 , or the functionality may be distributed within the network elements 202 - 212 or other suitable elements of the network 200 .
- FIG. 3 illustrates the flexibility provided by the network 200 .
- the network 200 is a packet based network, and permits any available communication path from a source point to a destination point to be used regardless of the communication media.
- the signal from the flasher control 246 may traverse a relatively direct path 302 between the flasher control 246 defined by the network elements 206 and 204 and the communication link 222 joining them.
- a path 304 via the network elements 206 , 202 and 204 and the communication links 218 and 214 joining them may be used.
- Still a further path 306 via the network elements 206 , 210 , 212 and 204 and the communication links 224 , 228 and 216 may be used.
- numerous communication paths may be defined.
- the availability of multiple paths allows the network to manage traffic to avoid congestion on one or more of the communication links 214 - 232 or at one or more of the network elements 202 - 212 .
- the availability of multiple communication paths also permits fault tolerance in the event of failure of one or more network elements and/or communication links by permitting a communication path to be established bypassing the failed elements/links.
- a network 400 includes a plurality of network elements 402 - 412 communicatively coupled by communication links 414 - 430 .
- a plurality of devices 438 - 450 are coupled at various locations, i.e., to several of the network elements 402 - 412 of the network 400 by corresponding communication links (not separately identified).
- Legacy devices 452 - 458 i.e., devices adapted to communicate according to existing communication protocols such as J1850, CAN, LIN, Flexray, MOST and the like, are also coupled to the network 400 .
- devices 452 and 454 may be coupled to network elements 402 and 404 , respectively, by J1850 communication links 460 and 462 .
- Devices 456 and 458 in this example door locks, may be coupled to network elements 410 and 412 , respectively, by CAN communication links 464 and 466 .
- any of the communication links may be specified according to any suitable, preferably robust transport protocol. As illustrated in FIG. 4, communication link 414 and 416 may be specified according to CAN protocol, while the remaining links may be specified according to TCP/IP, CAN, LIN, Flexray, and the like.
- a structure for the network elements may be as illustrated in FIG. 5.
- the network element 500 in FIG. 5 includes operationally coupled one or more input/output ports, one shown as port 502 , a processor 504 and a memory 506 .
- the memory 506 incorporates a control program (not depicted) to direct the processor to function in a manner that facilitates communication of data packets through the associated network.
- the input/output port 502 is adapted to be coupled to the communication links to send and receive data packets from the network element 500 .
- the processor operates in accordance with the control program to accept data packets sent via a first transport media, to modify the data packets as necessary for communication via a second transport media and to communicate the data packets over the second transport media.
- the network element may act as a proxy or gateway between the disparate communication media.
- alternate network elements may be used with enhanced functionality or simplified functionality as the application requires. For example, should the network element join connection links according to a single protocol, the processing capability for handling disparate protocols may not be required, and such a network element may be adapted to merely route the data packet according to the route information associated with the data packet.
- a data packet used for communication within the networks described herein may include a packet type identifier, routing information, source ID information, QoS information and payload. Illustrated in FIG. 6 is an exemplary data packet 600 that may be used in the networks.
- the data packet 600 may include a start of frame field 602 , an arbitration field 604 , a control field 606 , a data field 608 , a cyclical-redundancy check field 610 and an end of frame field 612 .
- the arbitration field 604 may be adapted to contain a packet type identifier 614 , a route pointer 616 , port identifiers 618 , 620 and 622 , a source node identifier 624 and a priority tag 626 .
- the packet type 614 identifies the type of data packet such as bearer, discovery, advertisement, fault, control and the like.
- the route pointer 616 if the data packet contains route information, points to the current hop and is decrement with each hop.
- the route pointer 616 may also contain other types of route information.
- the port identifiers 618 - 622 identify the ports, e.g., network elements, the data packet has traversed.
- the source node 624 identifies the information source.
- the priority tag 626 may be reserved for QoS requirements and may contain a code identifying a service level for the data packet.
- the control field 606 may contain control data particular to the transport media, e.g., it may contain CAN control data if the data packet originated from or is destined for a CAN compliant communication device.
- the data field 608 contains the data carried by the packet, i.e., the payload.
- the data packet 600 may be adapted to facilitate source routing, i.e., the route the data packet will take through the network is determined by the information source and this path information is contained within the data packet itself.
- the data packet 600 may also be adapted to facilitate destination routing, i.e., the route the data packet will take through the network is determined by each intermediate node and the next node information is contained within the data packet.
- the data packet 600 may be adapted from known communication packet structures, such as a CAN data packet.
- the arbitration field 604 is adapted to facilitate communication of data packets within the network 400 according to a number of different serial communication protocols.
- the arbitration field may also be adapted to contain routing information for communicating the data packet 600 through the network 400 , i.e., information may be contained within the route pointer 616 field or otherwise contained within the arbitration filed 604 .
- the routing information may be a fixed label which remains with the data packet throughout the network 400 .
- Each network element of the network 400 then includes a table to direct the data packet through the network 400 according to the label.
- the packet may be source routed, and the arbitration field may then contain routing information for each hop through the network.
- the data packet 600 and particularly the arbitration information is modified at each hop so that it contains information for the next hop.
- other fields of the data packet 600 may be used to carry routing information, QoS information, or other types of information.
- the networks 200 and 400 may be implemented into existing applications by adapting the communication links 214 - 232 from existing robust communication medium.
- the communication links 214 - 232 may be specified according to the CAN protocol.
- the communication links 214 - 232 may be specified according to the LIN, Flexray, J1850, MOST or other protocols.
- the communication links 414 - 432 may be specified according to any suitable protocol such as CAN, LIN, Flexray, J1850, MOST and the like.
- Each of these protocols may define an arbitration mechanism to provide for and permit flow control. Arbitration may be specified to give priority on the communication link to a message with the highest priority.
- Priority may be indicated within a data packet in a message header, such as the priority tag 626 of the data packet 600 .
- the message header may contain zeros in the most dominant bits. If two network elements try to transmit on the same communication link at the same time, the message with the highest priority, e.g., the lowest value in the dominant bits, will win and the all others will release the communication link.
- node may refer to network elements, including but not limited to those network elements described in connection with networks 200 and 400 , switches, routers and any and all coupled devices. It is also necessary to identify message identifiers that are of interest to particular nodes, to assign logical addresses to each node, to create a translation table of identifiers to node logical address, to create a routing table from node to node, and to create one or more back-up routes from node to node.
- levels of service may be associated with this so-called discovery process. For example, and as will be described in more detail, the network may offer nodes capable of multicast, encryption or other capabilities. Nodes may be configured to receive information or to advertise availability of information.
- Discovery processes are known in connection with networks, and the commonly used Dijkstra algorithm may be employed to complete a network discovery process and calculate the routing table. These known processes however, assume a totally dynamic network and completes a full discovery process on each power up or upon detection of any failure. Depending on the scale of the network, this discovery process may take several minutes time, which is not practical in an automotive environment where the user expects to be able to enter the vehicle, start it and immediately operate it or where a fault may occur while the vehicle is operating and any significant delay in the completing the discovery process may present a safety concern. Having to wait several minutes for a discovery process to complete would be viewed as a defect, and would be unacceptable to users and manufacturers.
- Networks according to the embodiments described herein generally are not totally dynamic.
- the network typically only becomes dynamic upon detecting a failure, i.e., the network is not dynamic until something goes wrong, or when new hardware is added to the network. Therefore, a last known state of the network may be saved and an incremental discovery .process may be employed upon detecting a network change.
- the incremental discovery process may be completed with little or no-effect on overall network performance.
- a suitable discovery process is disclosed and described in U.S. patent application Ser. No. 10/463,988, entitled a Discovery Process in a Vehicle Network, the disclosure of which is hereby expressly incorporated by reference.
- the flexibility of the described network architecture may be used to implement a variety of network services and capabilities.
- One such capability is improved QoS.
- advantages may be obtained through the control of messaging and traffic within the network.
- QoS considerations depending on the data being communicated. For example, certain data may be defined as real time mission critical. Delivery of this data must be guaranteed within a few milliseconds (ms). Examples of such data are safety related controls, powertrain operating controls, braking and steering controls and the like. There may also exist non-real time mission critical data. This data also requires guaranteed delivery, but the time constrains on that delivery are flexible and may be in the hundreds of milliseconds.
- this data may include non-safety related vehicle operating controls and functions. There may also be real time non-mission critical data. This data may require delivery within tens of milliseconds without delivery guarantee. That is, if the data is not delivered within a delivery time frame, it may be simply dropped. This data may be voice/multimedia related data and the like.
- the network concepts herein described may be adapted to meet each of these QoS requirements.
- a network 700 includes a plurality of network nodes. Two types of network nodes are illustrated in FIG. 7, although more than two types can be envisioned. Of the two types shown, the first type is smart nodes. Smart nodes 702 - 712 are shown in FIG. 7, which for the sake of the example illustrated in FIG. 7 represent the front right wheel (FRW) speed sensor 702 , front left wheel (FLW) speed sensor 704 , rear right wheel (RRW) speed sensor 706 , rear left wheel (RLW) speed sensor 708 , vehicle speed (VS) sensor 710 and transmission controller (TC) 712 .
- FRW front right wheel
- FLW front left wheel
- RRW rear right wheel
- RW rear left wheel
- RLW rear left wheel
- VS vehicle speed
- TC transmission controller
- the smart nodes 702 - 712 may be devices, modules, sub-systems and systems that may include one or more applications, may be a sink and/or source of data and may include intelligent switching capability.
- a second type of node is referred to as a dumb node, one of which is identified as dumb node 714 .
- the dumb nodes 714 may be simple stateless switches capable of routing data packets according to embedded routing information.
- the dumb nodes 714 may be standalone devices as illustrated in FIG. 7, or they may be integrated into wiring connectors, wiring harnesses and other similar hardware.
- the smart nodes 702 - 712 and the dumb nodes 714 are communicatively coupled by a plurality of communication links, one illustrated as communication link 716 .
- the communication links 716 may be any suitable communication media and may be specified in accordance with one or more serial bus architectures such as CAN, LIN, J1850, Flexray, MOST and the like. Alternatively, the communication links 716 may be specified according to one or more packet data communication protocols such as TCP/IP, RapidIO, ATM and the like.
- the network 700 illustrates devices that produce or consume real time mission critical data, i.e., wheel speed sensors ( 702 - 708 ), transmission controller ( 712 ) and vehicle speed sensors ( 710 ); data that may be used in connection with anti-lock braking, traction and stability control, speed control, collision avoidance and other vehicle operation functions.
- the network 700 also illustrates devices that produce or consume real time non mission critical data, i.e., selection and operation control signals and audio output signals from the CD player 714 and amplifier 716 .
- the smart nodes 702 - 712 may detect that a node, either a smart node or a dumb node, is creating traffic, inhibiting traffic flow or otherwise function in a manner that that degrades the performance of the network.
- a node either a smart node or a dumb node
- multiple classes of service for messages may be defined and implemented.
- Message class information, or QoS class of the message may be used to selectively control traffic within the network.
- network nodes e.g., the smart nodes 702 - 712
- an adjacent node may be configured to control the links to a node. The adjacent node would then be in a position to assert control of the link, e.g., by applying a dominant state on the link, using the arbitration mechanism defined by the link communication protocol.
- the link communication protocol e.g., CAN, LIN, J1850, Flexray, MOST and the like that may be implemented on the links provide such an arbitration mechanism.
- the adjacent node may be used to shut off all traffic from one or more nodes on a link or to throttle the traffic to a set predetermined or average level.
- messages communicated within the network may contain message class data, and the message class data may be used to manage traffic from a given port on a node.
- Messages may be assigned one of a number of different classes based upon the mission critical, non-mission critical and various other classes of messages that may be defined within the network.
- Message classes may be assigned by the node creating the message or may be generated by a central or distributed management function.
- the message class data may be carried in dedicated packages/frames or combined with the messages themselves or with other messages.
- the physical link control mechanism may be used to disable one or more links for a set or dynamic percent of time or set or dynamic period of time responsive to any number of criteria.
- the link may be caused to be disabled for a set period of time after a predetermined number of messages are sent or the average message rate exceeds a selectable threshold.
- the percent or period may be selective as to message class or other message characteristic, such as destination.
- the network may disable a link for x seconds after n high message (QoS) class messages are sent within y seconds.
- QoS high message
- the link may be responsive to the presence of a token, or similar permissive structure, at a node that defines a level of messaging traffic on the. link to or from the node.
- the token may define. a message budget, e.g., allowing x number of messages per unit time.
- the token may further be time limited, and thus may expire after a defined period of activity or time.
- the messaging rate can be similarly used to completely stop traffic, throttle to a given rate or selectively throttle messages by message (QoS) class.
- the messaging mechanism allows the flexibility of sending a node budget or token allowing it to send a given number of messages per message characteristic such as message (QoS) class or destination node. This can be applied in many situations. For example, a node receiving an overload of messages from multiple sources could send a message for all or some nodes to throttle all messages, specific messages or all messages of a given message (QoS) class.
- a configurable fraction or partition of communication bandwidth may be dedicated to a particular kind of message traffic, e.g., mission critical traffic.
- message traffic e.g., mission critical traffic.
- the ability to handle multiple message classes on a switched network requires schemes to reserve resources in the network. This reservation may be static or may be dynamically changed in response to network traffic conditions or requests from specific applications.
- memory needs to be allocated to allow for the queuing of messages. This allocation may be on a per node port basis and may be separately allocated for input and output messages . An alternative may be to have shared memory for all ports. In any case, memory may be allocated based on message (QoS) class or other message characteristic.
- QoS message
- the algorithm to handle queuing may be selective based on message characteristic. For example, one message (QoS) class may be handled on a first-in-first-out (FIFO) basis while another class may be handled on a last-in-first-out (LIFO) basis.
- QoS message
- FIFO first-in-first-out
- LIFO last-in-first-out
- Another approach to managing the flexible allocation of bandwidth is to throttle data at the smart nodes such that the smart node is limited to transmitting only at a fraction F of the available time averaged over a time period W.
- F and W may vary by traffic class and node, and these values may be preconfigured and/or configured by a system management function.
- Sufficient buffer space may be needed within the network, but not necessarily for all of the smart nodes, such that at least all real time mission critical traffic can be buffered in the case of output port contention.
- the buffer size and availability may be based upon the QoS of the traffic class.
- throttling messages may be used to stop non-mission critical traffic as buffer occupancy grows to a trigger point.
- smart nodes 702 , 704 and 706 are coupled to a network 700 .
- Each smart node 702 and 704 may be configured to send 0.25 Mbs to node 706 averaged over a 0.1 sec. time period. Both smart nodes 702 and 704 could potentially send a 1 Mbs burst for 0.25 sec. simultaneously to 706 .
- the network 708 has to buffer at least 25 kb of data for 0.025 sec.
- requirements for buffering can quickly grow large unless small averaging windows are used.
- a throttling message may be employed to prevent it from. simultaneously with 704 transmitting to 706 .
- the averaging window for 702 may be made sufficiently small to reduce buffer requirements.
- the networks described herein have application and as demonstrated may be adapted to operate with legacy architecture, systems and devices. It may become necessary or desirable to retrofit an existing vehicle that is specified with legacy architecture with one or more features that take advantage of the improved capability and QoS of the network structures according to this patent.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
Abstract
Description
- This application claims benefit under 35 U.S.C. §119 (e) to provisional patent application serial No. 60/477,897, filed Jun. 12, 2003, the disclosure of which is hereby expressly incorporated herein by reference.
- The present patent relates to vehicles and particularly to quality of service (QoS) within communication networks within vehicles.
- Vehicle builders have been using serial communication (multiplexing) between controllers to share information and distribute control for some time. Doing so has greatly reduced the amount of vehicle signal wiring needed to implement the comfort, convenience, and safety features desired in modern consumer vehicles.
- Control of the devices in the vehicle to implement desired features may be divided into controllers by function (powertrain, braking, steering, etc.), by location (engine compartment, seat, door, etc.) or in combinations thereof. The controller for each of the functions/zones may share information with other controllers using a shared-access serial bus. The bus usually follows an industry standard such as J1850, CAN, LIN, Flexray, MOST and the like, well known to those of skill in the art. Multiple, independent busses may be used. In that case, one of the controllers may act as a gateway for information between the incompatible busses.
- An alternative architecture introduces the idea of dividing the vehicle into geographic regions and locating a single controller for all of the features in that region. This architecture may also include the concept of smart peripherals to reduce the number of interconnections in localized areas of the vehicle. The smart peripherals use simple serial communication busses such as LIN busses to relay information from sensors to the zone controller or to accept actuator commands from the zone controller. The zone controllers may be linked by a serial communication bus structure.
- Another alternative architecture incorporates a junction block that can be located in various zones of the vehicle. The junction block provides a mechanical and electrical connection point for power, ground and communication for small devices that are used to interface between input and output devices. The junction block also provides over current protection devices for the small connected devices, and multiple power sources distributed at different levels within the system.
- Current bus protocols are not easily scalable and are limited in bandwidth. X-by-wire functionality, multimedia infotainment, navigation and other content intensive applications will put more demands on bandwidth and quality of service (QoS) requiring marked improvements in bandwidth, speed, delay, jitter, fault tolerance, message integrity, guaranteed delivery, availability and survivability.
- Therefore, there is needed new architecture, such as switch fabric network architecture, for the automotive environment that provides scalability in both capacity and redundancy, at costs on par with existing bus architecture.
- This disclosure will describe several embodiments to illustrate its broad teachings. Reference is also made to the attached drawings.
- FIG. 1 is a schematic representation of a vehicle incorporating a vehicle network.
- FIG. 2 is a schematic representation of a switch fabric forming a portion of a vehicle network.
- FIG. 3 is a schematic representation of a switch fabric forming a portion of a vehicle network and further illustrating communication paths within the network.
- FIG. 4 is a schematic representation of a switch fabric forming a portion of vehicle network and further illustrating disparate communication links.
- FIG. 5 is a block diagram of a network element that may be used in the networks shown in FIGS. 1-4.
- FIG. 6 is a schematic representation of a data packet.
- FIGS. 7-9 are schematic diagrams illustrating a network including source nodes, consumer nodes and routing nodes within the network.
- FIG. 10 is a schematic representation of an alternative embodiment of a vehicle network.
- FIG. 11 is a schematic representation of a data frame that may be used in the network shown in FIG. 10.
- FIG. 12 is a schematic representation of an alternative embodiment of a vehicle network.
- FIG. 13 is a schematic representation of a data frame that may be used in the network shown in FIG. 12.
- FIG. 14 is a schematic representation of an alternative embodiment of a vehicle network.
- FIG. 15 is a schematic representation of an alternative embodiment of a vehicle network.
- Although the following text sets forth a detailed description of numerous different embodiments of the invention, it should be understood that the legal scope of the invention is defined by the words of the claims set forth at the end of this patent. The detailed description is to be construed as exemplary only and does not describe every possible embodiment of the invention because describing every possible embodiment would be impractical, if not impossible. Numerous alternative embodiments could be implemented, using either current technology or technology developed after the filing date of this patent, which would still fall within the scope of the claims defining the invention. Moreover, structure, features and functions of the herein described embodiments should be considered interchangeable, and every structure, feature or function may be used with any of the embodiments herein described.
- It should also be understood that, unless a term is expressly defined in this patent using the sentence “As used herein, the term ‘______’ is hereby defined to mean . . . ” or a similar sentence, there is no intent to limit the meaning of that term, either expressly or by implication, beyond its plain or ordinary meaning, and such term should not be interpreted to be limited in scope based on any statement made in any section of this patent (other than the language of the claims). To the extent that any term recited in the claims at the end of this patent is referred to in this patent in a manner consistent with a single meaning, that is done for sake of clarity only so as to not confuse the reader, and it is not intended that such claim term by limited, by implication or otherwise, to that single meaning. Unless a claim element is defined by reciting the word “means” and a function without the recital of any structure, it is not intended that the scope of any claim element be interpreted based on the application of 35 U.S.C. §112, sixth paragraph.
- FIG. 1 illustrates a
vehicle 100 including anetwork 102 to which various vehicle devices 104-110 are coupled. The devices may be sensors, actuators, processors and the like used in connection with various vehicle functional systems and sub-systems, such as, but not limited to, control-by-wire applications for throttle, braking, steering and suspension control, power accessories, communications, entertainment, and the like. The vehicle devices 104-110 may be coupled by interfaces 112-118, which may be any suitable interface for coupling the particular device to thenetwork 102, and may be wire, optical, wireless or combinations thereof. It should be understood, however, that the interfaces are not required elements and that the devices 104-110 may be directly coupled to the network or may form portions of the network. The vehicle devices 104-110 may be adapted to provide one or more functions associated with thevehicle 100. These devices may be data producing, such as a sensor, data consuming, such as an actuator, processing or other devices, which both produce and consume data, or routing that transport data within the network. Of course, an actuator, typically a data-consuming device, may also produce data, for example where the actuator produces data indicating it has achieved the instructed state, or a sensor may consume data, for example, where it is provided instructions for the manner of function. Data produced by or provided to a device, and carried by thenetwork 102, is independent of the function of the device itself. That is, the interfaces 112-118 may provide device independent data exchange between the coupled device and thenetwork 102. - The
network 102 includes aswitch fabric 130 defining a plurality ofcommunication paths 132 between the devices. The communication paths permit multiple simultaneous peer-to-peer or point-to-point, one-to-many, many-to-many, etc. data packet communication between the devices 104-110. During operation of thevehicle 100, data exchanged, for example, betweendevices switch fabric 130 may carry all of the data packets representing a communication between thedevice 104 and thedevice 110, or several communication paths may carry portions of the data packets Subsequent communications may use the same paths or other paths as dictated by the then state of thenetwork 102. This flexibility provides reliability and speed advantages over bus architectures that are restricted to single communication paths between devices, and hence are subject to failure with failure of the single path or delays based upon congestion of the path. Moreover, communications between other of the devices 104-110 may occur simultaneously using the communication paths within theswitch fabric 130. - The
network 102 is a packet data network which may comply with a transmission control protocol/Internet (TCP/IP), asynchronous transfer mode (ATM), Infiniband, RapidIO, or any other packet data protocol now known or later developed. It may also include bus structures that are operated in a packet transit mode, as will be described herein later. As such, thenetwork 102 may use data packets, having fixed or variable length, defined by one or more applicable protocols. For example, if thenetwork 102 uses asynchronous transfer mode (ATM) communication protocol, an ATM standard data cell may be used. - The devices104-110 need not be discrete devices. Instead, the devices may be systems or subsystems of the vehicle and may include one or more legacy communication media, i.e., legacy bus architectures such as J1850, CAN, LIN, Flexray, MOST or similar bus structures. In such embodiments, the respective interface 112-118 may be configured as a proxy or gateway to permit communication between the
active network 102 and the legacy device 104-110. - FIG. 2 illustrates a
network 200 that includes a plurality of network elements 202-212 communicatively coupled by communication links 214-230. A plurality of devices 238-250 are coupled at various locations, i.e., to several of the network elements 202-212 of thenetwork 200 by corresponding communication links (not separately identified). The devices may be any vehicle device such as flashers 238-244, flasher control (stalk switch) 246,gas pedal 248, one or more gauges such asgauge 250 and the like. - The communication links214-230 may be robust transport media and may be adapted from serial communication architecture as will be described. That is, the communication links 214-230 may be capable of providing guaranteed, reliable message transfer between the network elements. Any given communication link 214-230 may be a single bidirectional link, a single uni-directional link or combinations of bi-directional and uni-directional links or any combination of link technologies. The links may be defined according to an existing, robust transport mechanism designed for the automotive environment such as CAN, LIN, FLEXRAY, J1850, and the like or may be defined according to transport protocols in development or that are later developed. The links may also be combinations of technologies, or specified in accordance with virtually any other protocol.
- The
network 200 may incorporate at some level a system management function providing supervision, control, diagnostics and other related functionality. This functionality may be provide by way of a separate entity coupled to thenetwork 200, or the functionality may be distributed within the network elements 202-212 or other suitable elements of thenetwork 200. - FIG. 3 illustrates the flexibility provided by the
network 200. As an example of this flexibility, consider the task of communicating a signal from theflasher control 246 to theflasher 240. Thenetwork 200 is a packet based network, and permits any available communication path from a source point to a destination point to be used regardless of the communication media. As shown in FIG. 3, the signal from theflasher control 246 may traverse a relativelydirect path 302 between theflasher control 246 defined by thenetwork elements communication link 222 joining them. Alternatively, apath 304 via thenetwork elements communication links further path 306 via thenetwork elements - Referring now to FIG. 4, a
network 400 includes a plurality of network elements 402-412 communicatively coupled by communication links 414-430. A plurality of devices 438-450 are coupled at various locations, i.e., to several of the network elements 402-412 of thenetwork 400 by corresponding communication links (not separately identified). Legacy devices 452-458, i.e., devices adapted to communicate according to existing communication protocols such as J1850, CAN, LIN, Flexray, MOST and the like, are also coupled to thenetwork 400. For example, devices 452 and 454, illustrated as door switches, may be coupled tonetwork elements 402 and 404, respectively, byJ1850 communication links 460 and 462.Devices CAN communication links 464 and 466. Moreover, any of the communication links may be specified according to any suitable, preferably robust transport protocol. As illustrated in FIG. 4,communication link - A structure for the network elements may be as illustrated in FIG. 5. The
network element 500 in FIG. 5 includes operationally coupled one or more input/output ports, one shown asport 502, aprocessor 504 and a memory 506. The memory 506 incorporates a control program (not depicted) to direct the processor to function in a manner that facilitates communication of data packets through the associated network. The input/output port 502 is adapted to be coupled to the communication links to send and receive data packets from thenetwork element 500. Because thenetwork element 500 may be coupled to more than one transport media type, the processor operates in accordance with the control program to accept data packets sent via a first transport media, to modify the data packets as necessary for communication via a second transport media and to communicate the data packets over the second transport media. In this manner, the network element may act as a proxy or gateway between the disparate communication media. It will be appreciated that alternate network elements may be used with enhanced functionality or simplified functionality as the application requires. For example, should the network element join connection links according to a single protocol, the processing capability for handling disparate protocols may not be required, and such a network element may be adapted to merely route the data packet according to the route information associated with the data packet. - A data packet used for communication within the networks described herein may include a packet type identifier, routing information, source ID information, QoS information and payload. Illustrated in FIG. 6 is an
exemplary data packet 600 that may be used in the networks. Thedata packet 600 may include a start offrame field 602, anarbitration field 604, a control field 606, adata field 608, a cyclical-redundancy check field 610 and an end offrame field 612. Thearbitration field 604 may be adapted to contain apacket type identifier 614, a route pointer 616,port identifiers source node identifier 624 and apriority tag 626. Thepacket type 614 identifies the type of data packet such as bearer, discovery, advertisement, fault, control and the like. The route pointer 616, if the data packet contains route information, points to the current hop and is decrement with each hop. The route pointer 616 may also contain other types of route information. The port identifiers 618-622 identify the ports, e.g., network elements, the data packet has traversed. Thesource node 624 identifies the information source. Thepriority tag 626 may be reserved for QoS requirements and may contain a code identifying a service level for the data packet. The control field 606 may contain control data particular to the transport media, e.g., it may contain CAN control data if the data packet originated from or is destined for a CAN compliant communication device. Thedata field 608 contains the data carried by the packet, i.e., the payload. - The
data packet 600 may be adapted to facilitate source routing, i.e., the route the data packet will take through the network is determined by the information source and this path information is contained within the data packet itself. Thedata packet 600 may also be adapted to facilitate destination routing, i.e., the route the data packet will take through the network is determined by each intermediate node and the next node information is contained within the data packet. - The
data packet 600 may be adapted from known communication packet structures, such as a CAN data packet. As shown in FIG. 6, thearbitration field 604 is adapted to facilitate communication of data packets within thenetwork 400 according to a number of different serial communication protocols. The arbitration field may also be adapted to contain routing information for communicating thedata packet 600 through thenetwork 400, i.e., information may be contained within the route pointer 616 field or otherwise contained within the arbitration filed 604. For example, the routing information may be a fixed label which remains with the data packet throughout thenetwork 400. Each network element of thenetwork 400 then includes a table to direct the data packet through thenetwork 400 according to the label. Alternatively, the packet may be source routed, and the arbitration field may then contain routing information for each hop through the network. A further alternative is that thedata packet 600, and particularly the arbitration information is modified at each hop so that it contains information for the next hop. Of course, other fields of thedata packet 600 may be used to carry routing information, QoS information, or other types of information. - The
networks priority tag 626 of thedata packet 600. For example, the message header may contain zeros in the most dominant bits. If two network elements try to transmit on the same communication link at the same time, the message with the highest priority, e.g., the lowest value in the dominant bits, will win and the all others will release the communication link. - On initial startup of a network according to the embodiments described herein, such as
networks networks - Discovery processes are known in connection with networks, and the commonly used Dijkstra algorithm may be employed to complete a network discovery process and calculate the routing table. These known processes however, assume a totally dynamic network and completes a full discovery process on each power up or upon detection of any failure. Depending on the scale of the network, this discovery process may take several minutes time, which is not practical in an automotive environment where the user expects to be able to enter the vehicle, start it and immediately operate it or where a fault may occur while the vehicle is operating and any significant delay in the completing the discovery process may present a safety concern. Having to wait several minutes for a discovery process to complete would be viewed as a defect, and would be unacceptable to users and manufacturers.
- Networks according to the embodiments described herein generally are not totally dynamic. The network typically only becomes dynamic upon detecting a failure, i.e., the network is not dynamic until something goes wrong, or when new hardware is added to the network. Therefore, a last known state of the network may be saved and an incremental discovery .process may be employed upon detecting a network change. The incremental discovery process may be completed with little or no-effect on overall network performance. A suitable discovery process is disclosed and described in U.S. patent application Ser. No. 10/463,988, entitled a Discovery Process in a Vehicle Network, the disclosure of which is hereby expressly incorporated by reference.
- The flexibility of the described network architecture may be used to implement a variety of network services and capabilities. One such capability is improved QoS. In addition to the inherent QoS advantages provided by the network architecture, advantages may be obtained through the control of messaging and traffic within the network. There are numerous QoS considerations depending on the data being communicated. For example, certain data may be defined as real time mission critical. Delivery of this data must be guaranteed within a few milliseconds (ms). Examples of such data are safety related controls, powertrain operating controls, braking and steering controls and the like. There may also exist non-real time mission critical data. This data also requires guaranteed delivery, but the time constrains on that delivery are flexible and may be in the hundreds of milliseconds. Examples of this data may include non-safety related vehicle operating controls and functions. There may also be real time non-mission critical data. This data may require delivery within tens of milliseconds without delivery guarantee. That is, if the data is not delivered within a delivery time frame, it may be simply dropped. This data may be voice/multimedia related data and the like. The network concepts herein described may be adapted to meet each of these QoS requirements.
- Referring to FIG. 7, a network700 includes a plurality of network nodes. Two types of network nodes are illustrated in FIG. 7, although more than two types can be envisioned. Of the two types shown, the first type is smart nodes. Smart nodes 702-712 are shown in FIG. 7, which for the sake of the example illustrated in FIG. 7 represent the front right wheel (FRW) speed sensor 702, front left wheel (FLW) speed sensor 704, rear right wheel (RRW) speed sensor 706, rear left wheel (RLW) speed sensor 708, vehicle speed (VS) sensor 710 and transmission controller (TC) 712. The smart nodes 702-712 may be devices, modules, sub-systems and systems that may include one or more applications, may be a sink and/or source of data and may include intelligent switching capability. A second type of node is referred to as a dumb node, one of which is identified as dumb node 714. The dumb nodes 714 may be simple stateless switches capable of routing data packets according to embedded routing information. The dumb nodes 714 may be standalone devices as illustrated in FIG. 7, or they may be integrated into wiring connectors, wiring harnesses and other similar hardware. The smart nodes 702-712 and the dumb nodes 714 are communicatively coupled by a plurality of communication links, one illustrated as communication link 716. The communication links 716 may be any suitable communication media and may be specified in accordance with one or more serial bus architectures such as CAN, LIN, J1850, Flexray, MOST and the like. Alternatively, the communication links 716 may be specified according to one or more packet data communication protocols such as TCP/IP, RapidIO, ATM and the like.
- The network700 illustrates devices that produce or consume real time mission critical data, i.e., wheel speed sensors (702-708), transmission controller (712) and vehicle speed sensors (710); data that may be used in connection with anti-lock braking, traction and stability control, speed control, collision avoidance and other vehicle operation functions. The network 700 also illustrates devices that produce or consume real time non mission critical data, i.e., selection and operation control signals and audio output signals from the CD player 714 and amplifier 716.
- The smart nodes702-712, a system management function (not depicted), a combination thereof, or other network entity may detect that a node, either a smart node or a dumb node, is creating traffic, inhibiting traffic flow or otherwise function in a manner that that degrades the performance of the network. To bring this traffic situation under control, e.g., to make it compatible with the system capacity, multiple classes of service for messages may be defined and implemented. Message class information, or QoS class of the message, may be used to selectively control traffic within the network.
- In one possible implementation, network nodes, e.g., the smart nodes702-712, may be configured to perform an arbitration function. In such a configuration, an adjacent node may be configured to control the links to a node. The adjacent node would then be in a position to assert control of the link, e.g., by applying a dominant state on the link, using the arbitration mechanism defined by the link communication protocol. Each of the foregoing describe communication protocols, CAN, LIN, J1850, Flexray, MOST and the like that may be implemented on the links provide such an arbitration mechanism. Thus, the adjacent node may be used to shut off all traffic from one or more nodes on a link or to throttle the traffic to a set predetermined or average level.
- As further described, messages communicated within the network may contain message class data, and the message class data may be used to manage traffic from a given port on a node. Messages may be assigned one of a number of different classes based upon the mission critical, non-mission critical and various other classes of messages that may be defined within the network. Message classes may be assigned by the node creating the message or may be generated by a central or distributed management function. The message class data may be carried in dedicated packages/frames or combined with the messages themselves or with other messages.
- Both arbitration and message class traffic management allows for a reducing to a desired level or entirely stopping all or a portion of the traffic within all or a portion of the network. In another implementation, the physical link control mechanism may be used to disable one or more links for a set or dynamic percent of time or set or dynamic period of time responsive to any number of criteria. For example, the link may be caused to be disabled for a set period of time after a predetermined number of messages are sent or the average message rate exceeds a selectable threshold. The percent or period may be selective as to message class or other message characteristic, such as destination. For example, the network may disable a link for x seconds after n high message (QoS) class messages are sent within y seconds. The link may be responsive to the presence of a token, or similar permissive structure, at a node that defines a level of messaging traffic on the. link to or from the node. The token may define. a message budget, e.g., allowing x number of messages per unit time. The token may further be time limited, and thus may expire after a defined period of activity or time.
- The messaging rate can be similarly used to completely stop traffic, throttle to a given rate or selectively throttle messages by message (QoS) class. In addition, the messaging mechanism allows the flexibility of sending a node budget or token allowing it to send a given number of messages per message characteristic such as message (QoS) class or destination node. This can be applied in many situations. For example, a node receiving an overload of messages from multiple sources could send a message for all or some nodes to throttle all messages, specific messages or all messages of a given message (QoS) class.
- To further ensure satisfactory QoS for the real time mission critical data, a configurable fraction or partition of communication bandwidth may be dedicated to a particular kind of message traffic, e.g., mission critical traffic. In general, the ability to handle multiple message classes on a switched network requires schemes to reserve resources in the network. This reservation may be static or may be dynamically changed in response to network traffic conditions or requests from specific applications.
- In general, memory needs to be allocated to allow for the queuing of messages. This allocation may be on a per node port basis and may be separately allocated for input and output messages . An alternative may be to have shared memory for all ports. In any case, memory may be allocated based on message (QoS) class or other message characteristic.
- For any buffering scheme, the algorithm to handle queuing may be selective based on message characteristic. For example, one message (QoS) class may be handled on a first-in-first-out (FIFO) basis while another class may be handled on a last-in-first-out (LIFO) basis.
- Another approach to managing the flexible allocation of bandwidth is to throttle data at the smart nodes such that the smart node is limited to transmitting only at a fraction F of the available time averaged over a time period W. F and W may vary by traffic class and node, and these values may be preconfigured and/or configured by a system management function. Sufficient buffer space may be needed within the network, but not necessarily for all of the smart nodes, such that at least all real time mission critical traffic can be buffered in the case of output port contention. The buffer size and availability may be based upon the QoS of the traffic class. To prevent buffer overflow, and loss of data, throttling messages may be used to stop non-mission critical traffic as buffer occupancy grows to a trigger point. For example, smart nodes702, 704 and 706 are coupled to a network 700. Each smart node 702 and 704 may be configured to send 0.25 Mbs to node 706 averaged over a 0.1 sec. time period. Both smart nodes 702 and 704 could potentially send a 1 Mbs burst for 0.25 sec. simultaneously to 706. In this case, the network 708 has to buffer at least 25 kb of data for 0.025 sec. As will be appreciated, requirements for buffering can quickly grow large unless small averaging windows are used. If 7702 is non-mission critical, a throttling message. may be employed to prevent it from. simultaneously with 704 transmitting to 706. Alternatively or additionally, the averaging window for 702 may be made sufficiently small to reduce buffer requirements.
- The networks described herein have application and as demonstrated may be adapted to operate with legacy architecture, systems and devices. It may become necessary or desirable to retrofit an existing vehicle that is specified with legacy architecture with one or more features that take advantage of the improved capability and QoS of the network structures according to this patent.
- Other modifications and alternative embodiments of the invention will be apparent to those skilled in the art in view of the foregoing description. This description is to be construed as illustrative only, and is for the purpose of teaching those skilled in the art the best mode of carrying out the invention. The details of the structure and method may be varied substantially without departing from the spirit of the invention, and the exclusive use of all modifications which come within the scope of the appended claims is reserved.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/865,361 US20040254700A1 (en) | 2003-06-12 | 2004-06-10 | Automotive switch fabric with improved QoS and method |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US47789703P | 2003-06-12 | 2003-06-12 | |
US10/865,361 US20040254700A1 (en) | 2003-06-12 | 2004-06-10 | Automotive switch fabric with improved QoS and method |
Publications (1)
Publication Number | Publication Date |
---|---|
US20040254700A1 true US20040254700A1 (en) | 2004-12-16 |
Family
ID=36867537
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/464,387 Expired - Lifetime US6934612B2 (en) | 2003-06-12 | 2003-06-18 | Vehicle network and communication method in a vehicle network |
US10/464,320 Active 2024-05-24 US7272496B2 (en) | 2003-06-12 | 2003-06-18 | Vehicle network and method of communicating data packets in a vehicle network |
US10/463,988 Active 2027-02-08 US7570597B2 (en) | 2003-06-12 | 2003-06-18 | Discovery process in a vehicle network |
US10/865,211 Active 2027-10-05 US7599772B2 (en) | 2003-06-12 | 2004-06-10 | Automotive switch fabric with improved resource reservation |
US10/865,361 Abandoned US20040254700A1 (en) | 2003-06-12 | 2004-06-10 | Automotive switch fabric with improved QoS and method |
Family Applications Before (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/464,387 Expired - Lifetime US6934612B2 (en) | 2003-06-12 | 2003-06-18 | Vehicle network and communication method in a vehicle network |
US10/464,320 Active 2024-05-24 US7272496B2 (en) | 2003-06-12 | 2003-06-18 | Vehicle network and method of communicating data packets in a vehicle network |
US10/463,988 Active 2027-02-08 US7570597B2 (en) | 2003-06-12 | 2003-06-18 | Discovery process in a vehicle network |
US10/865,211 Active 2027-10-05 US7599772B2 (en) | 2003-06-12 | 2004-06-10 | Automotive switch fabric with improved resource reservation |
Country Status (2)
Country | Link |
---|---|
US (5) | US6934612B2 (en) |
CN (1) | CN1806417A (en) |
Cited By (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040258001A1 (en) * | 2003-06-12 | 2004-12-23 | Donald Remboski | Discovery process in a vehicle network |
US20050251608A1 (en) * | 2004-05-10 | 2005-11-10 | Fehr Walton L | Vehicle network with interrupted shared access bus |
US20060083265A1 (en) * | 2004-10-14 | 2006-04-20 | Jordan Patrick D | System and method for time synchronizing nodes in an automotive network using input capture |
US20060083173A1 (en) * | 2004-10-14 | 2006-04-20 | Jordan Patrick D | System and method for reprogramming nodes in an automotive switch fabric network |
US20060083264A1 (en) * | 2004-10-14 | 2006-04-20 | Jordan Patrick D | System and method for time synchronizing nodes in an automotive network using input capture |
US20060083229A1 (en) * | 2004-10-18 | 2006-04-20 | Jordan Patrick D | System and method for streaming sequential data through an automotive switch fabric |
US20060083250A1 (en) * | 2004-10-15 | 2006-04-20 | Jordan Patrick D | System and method for tunneling standard bus protocol messages through an automotive switch fabric network |
US20060083172A1 (en) * | 2004-10-14 | 2006-04-20 | Jordan Patrick D | System and method for evaluating the performance of an automotive switch fabric network |
US20060259204A1 (en) * | 2005-05-10 | 2006-11-16 | Jordan Patrick D | Vehicle network with time slotted access and method |
US20080046142A1 (en) * | 2006-06-29 | 2008-02-21 | Motorola, Inc. | Layered architecture supports distributed failover for applications |
US20100254393A1 (en) * | 2007-12-21 | 2010-10-07 | Bayerische Motoren Werke Aktiengesellschaft | Communication System |
DE102010020446A1 (en) * | 2010-05-12 | 2011-11-17 | Wago Verwaltungsgesellschaft Mbh | Automation device and method for accelerated processing of selected process data |
US20120109446A1 (en) * | 2010-11-03 | 2012-05-03 | Broadcom Corporation | Vehicle control module |
FR2976435A1 (en) * | 2011-06-10 | 2012-12-14 | Peugeot Citroen Automobiles Sa | Congestion resolution device for use in communication network of e.g. car, has control unit arranged to order application to produce future message bits at new shifted instants of value relative to selected production instants |
WO2013101679A1 (en) * | 2011-12-29 | 2013-07-04 | Qualcomm Incorporated | Systems and methods for generating and decoding short control frames in wireless communications |
US20140163810A1 (en) * | 2012-12-10 | 2014-06-12 | Kai Roettger | Method for data transmission among ECUs and/or measuring devices |
US20140185463A1 (en) * | 2011-06-10 | 2014-07-03 | Robert Bosch Gmbh | Connecting node for a communications network |
US20150156134A1 (en) * | 2012-05-11 | 2015-06-04 | Continental Automotive Gmbh | Method For Transmitting Data In A Packet-Oriented Communications Network And Correspondingly Configured User Terminal In Said Communications Network |
WO2015104095A1 (en) * | 2014-01-09 | 2015-07-16 | Bayerische Motoren Werke Aktiengesellschaft | Central communication unit of a motor vehicle |
US9301196B2 (en) | 2012-02-29 | 2016-03-29 | Qualcomm Incorporated | Apparatus and methods for block acknowledgment compression |
EP3016351A1 (en) * | 2014-11-03 | 2016-05-04 | Pepperl + Fuchs GmbH | Method for operating a sensor arrangement with multiple sensor devices, sensor device, sensor arrangement and sensor system |
US9432303B2 (en) | 2008-01-22 | 2016-08-30 | Thomson Licensing | Method for aiding the reservation of resources for a packet switched network, and associated management device and aid device |
US9781627B2 (en) | 2013-04-08 | 2017-10-03 | Qualcomm Incorporated | Systems and methods for generating and decoding short control frames in wireless communications |
US20200007410A1 (en) * | 2018-06-27 | 2020-01-02 | Viasat, Inc. | Vehicle communication service performance monitoring |
US20210044450A1 (en) * | 2019-08-11 | 2021-02-11 | Yamar Electronics Ltd. | Method and system for performing double message arbitration |
Families Citing this family (86)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8605623B2 (en) * | 2002-05-31 | 2013-12-10 | Koninklijke Philips N.V. | Determining and configuring a communication path in a network |
EP1588275A1 (en) | 2002-12-17 | 2005-10-26 | Systemauto | System, method and computer program product for sharing information in a distributed framework |
DE102004013629B4 (en) * | 2004-03-19 | 2023-06-01 | Volkswagen Ag | Communication system for a motor vehicle |
US7774789B1 (en) | 2004-10-28 | 2010-08-10 | Wheeler Thomas T | Creating a proxy object and providing information related to a proxy object |
US7823169B1 (en) | 2004-10-28 | 2010-10-26 | Wheeler Thomas T | Performing operations by a first functionality within a second functionality in a same or in a different programming language |
US8266631B1 (en) | 2004-10-28 | 2012-09-11 | Curen Software Enterprises, L.L.C. | Calling a second functionality by a first functionality |
US7797688B1 (en) | 2005-03-22 | 2010-09-14 | Dubagunta Saikumar V | Integrating applications in multiple languages |
US7861212B1 (en) | 2005-03-22 | 2010-12-28 | Dubagunta Saikumar V | System, method, and computer readable medium for integrating an original application with a remote application |
US8578349B1 (en) | 2005-03-23 | 2013-11-05 | Curen Software Enterprises, L.L.C. | System, method, and computer readable medium for integrating an original language application with a target language application |
DE102005048595A1 (en) * | 2005-10-06 | 2007-04-12 | Robert Bosch Gmbh | Method for connecting a FlexRay subscriber with a microcontroller to a FlexRay communication connection via a FlexRay communication control device, and FlexRay communication control device, FlexRay subscriber and FlexRay communication system for implementing this method |
US9373149B2 (en) | 2006-03-17 | 2016-06-21 | Fatdoor, Inc. | Autonomous neighborhood vehicle commerce network and community |
US7810140B1 (en) | 2006-05-23 | 2010-10-05 | Lipari Paul A | System, method, and computer readable medium for processing a message in a transport |
US8200603B1 (en) | 2006-12-22 | 2012-06-12 | Curen Software Enterprises, L.L.C. | Construction of an agent that utilizes as-needed canonical rules |
US7860517B1 (en) | 2006-12-22 | 2010-12-28 | Patoskie John P | Mobile device tracking using mobile agent location breadcrumbs |
US8132179B1 (en) | 2006-12-22 | 2012-03-06 | Curen Software Enterprises, L.L.C. | Web service interface for mobile agents |
US7664721B1 (en) | 2006-12-22 | 2010-02-16 | Hauser Robert R | Moving an agent from a first execution environment to a second execution environment using supplied and resident rules |
US9311141B2 (en) | 2006-12-22 | 2016-04-12 | Callahan Cellular L.L.C. | Survival rule usage by software agents |
US8423496B1 (en) | 2006-12-22 | 2013-04-16 | Curen Software Enterprises, L.L.C. | Dynamic determination of needed agent rules |
US7702602B1 (en) | 2006-12-22 | 2010-04-20 | Hauser Robert R | Moving and agent with a canonical rule from one device to a second device |
US7660777B1 (en) | 2006-12-22 | 2010-02-09 | Hauser Robert R | Using data narrowing rule for data packaging requirement of an agent |
US7702603B1 (en) | 2006-12-22 | 2010-04-20 | Hauser Robert R | Constructing an agent that utilizes a compiled set of canonical rules |
US7970724B1 (en) | 2006-12-22 | 2011-06-28 | Curen Software Enterprises, L.L.C. | Execution of a canonical rules based agent |
US7949626B1 (en) | 2006-12-22 | 2011-05-24 | Curen Software Enterprises, L.L.C. | Movement of an agent that utilizes a compiled set of canonical rules |
US7702604B1 (en) | 2006-12-22 | 2010-04-20 | Hauser Robert R | Constructing an agent that utilizes supplied rules and rules resident in an execution environment |
US7698243B1 (en) | 2006-12-22 | 2010-04-13 | Hauser Robert R | Constructing an agent in a first execution environment using canonical rules |
US7660780B1 (en) | 2006-12-22 | 2010-02-09 | Patoskie John P | Moving an agent from a first execution environment to a second execution environment |
WO2008108751A2 (en) * | 2007-03-02 | 2008-09-12 | Volvo Trucks North America, Inc. | Control module for controlling vehicular systems having different communication protocols |
US7825782B2 (en) * | 2007-03-20 | 2010-11-02 | Ford Global Technologies, Llc | Device and method for wireless vehicle communication |
US8356241B2 (en) * | 2007-04-05 | 2013-01-15 | Autonetworks Technologies, Ltd. | Relay connection unit mounted in vehicle |
DE102007056318A1 (en) * | 2007-04-12 | 2008-10-16 | Deere & Company, Moline | Communication system of a vehicle and method for operating a communication system |
DE102007043707B4 (en) * | 2007-09-13 | 2015-08-06 | Bayerische Motoren Werke Aktiengesellschaft | communication system |
WO2010027459A2 (en) * | 2008-09-05 | 2010-03-11 | Firefly Green Technologies Inc. | Optical communication device, method and system |
US8521035B2 (en) * | 2008-09-05 | 2013-08-27 | Ketra, Inc. | Systems and methods for visible light communication |
US8471496B2 (en) | 2008-09-05 | 2013-06-25 | Ketra, Inc. | LED calibration systems and related methods |
US10210750B2 (en) | 2011-09-13 | 2019-02-19 | Lutron Electronics Co., Inc. | System and method of extending the communication range in a visible light communication system |
US8674913B2 (en) | 2008-09-05 | 2014-03-18 | Ketra, Inc. | LED transceiver front end circuitry and related methods |
US9509525B2 (en) * | 2008-09-05 | 2016-11-29 | Ketra, Inc. | Intelligent illumination device |
US9276766B2 (en) * | 2008-09-05 | 2016-03-01 | Ketra, Inc. | Display calibration systems and related methods |
US8456092B2 (en) | 2008-09-05 | 2013-06-04 | Ketra, Inc. | Broad spectrum light source calibration systems and related methods |
US8773336B2 (en) | 2008-09-05 | 2014-07-08 | Ketra, Inc. | Illumination devices and related systems and methods |
US8179787B2 (en) * | 2009-01-27 | 2012-05-15 | Smsc Holding S.A.R.L. | Fault tolerant network utilizing bi-directional point-to-point communications links between nodes |
DE102009025965B4 (en) * | 2009-06-12 | 2011-03-10 | Lear Corporation Gmbh | Method for operating a gateway |
US20110055292A1 (en) * | 2009-09-03 | 2011-03-03 | Dinu Petre Madau | System and method for standardizing vehicle network data across vehicle product lines |
US8275494B1 (en) | 2009-12-31 | 2012-09-25 | Michael Roth | System, apparatus and method for controlling an aircraft |
JP5558122B2 (en) * | 2010-01-15 | 2014-07-23 | 株式会社リブ技術研究所 | Communication circuit, relay connection circuit, and communication network |
US9132715B2 (en) * | 2010-03-12 | 2015-09-15 | GM Global Technology Operations LLC | Vehicle connectivity systems, methods and applications |
DE102010013957B4 (en) * | 2010-04-06 | 2012-03-01 | Rohde & Schwarz Gmbh & Co. Kg | Method and device for data flow control |
US9386668B2 (en) | 2010-09-30 | 2016-07-05 | Ketra, Inc. | Lighting control system |
USRE49454E1 (en) | 2010-09-30 | 2023-03-07 | Lutron Technology Company Llc | Lighting control system |
WO2012063354A1 (en) | 2010-11-11 | 2012-05-18 | トヨタ自動車株式会社 | Communication node, and communication system and method |
US8749172B2 (en) | 2011-07-08 | 2014-06-10 | Ketra, Inc. | Luminance control for illumination devices |
DE102011118157A1 (en) * | 2011-11-10 | 2013-05-16 | GM Global Technology Operations LLC (n. d. Gesetzen des Staates Delaware) | Method for operating an information and entertainment system of a motor vehicle and information and entertainment system |
DE102012201669B4 (en) * | 2012-02-10 | 2021-05-06 | Robert Bosch Gmbh | Method and communication controller for data transmission between two data processing units connected by means of transmission links |
US9215168B2 (en) * | 2012-07-23 | 2015-12-15 | Broadcom Corporation | Controller area network communications using ethernet |
US8953436B2 (en) * | 2012-09-20 | 2015-02-10 | Broadcom Corporation | Automotive neural network |
USRE48955E1 (en) | 2013-08-20 | 2022-03-01 | Lutron Technology Company Llc | Interference-resistant compensation for illumination devices having multiple emitter modules |
US9769899B2 (en) | 2014-06-25 | 2017-09-19 | Ketra, Inc. | Illumination device and age compensation method |
US9360174B2 (en) | 2013-12-05 | 2016-06-07 | Ketra, Inc. | Linear LED illumination device with improved color mixing |
US9651632B1 (en) | 2013-08-20 | 2017-05-16 | Ketra, Inc. | Illumination device and temperature calibration method |
US9155155B1 (en) | 2013-08-20 | 2015-10-06 | Ketra, Inc. | Overlapping measurement sequences for interference-resistant compensation in light emitting diode devices |
US9247605B1 (en) | 2013-08-20 | 2016-01-26 | Ketra, Inc. | Interference-resistant compensation for illumination devices |
US9345097B1 (en) | 2013-08-20 | 2016-05-17 | Ketra, Inc. | Interference-resistant compensation for illumination devices using multiple series of measurement intervals |
US9237620B1 (en) | 2013-08-20 | 2016-01-12 | Ketra, Inc. | Illumination device and temperature compensation method |
US9332598B1 (en) | 2013-08-20 | 2016-05-03 | Ketra, Inc. | Interference-resistant compensation for illumination devices having multiple emitter modules |
USRE48956E1 (en) | 2013-08-20 | 2022-03-01 | Lutron Technology Company Llc | Interference-resistant compensation for illumination devices using multiple series of measurement intervals |
US9578724B1 (en) | 2013-08-20 | 2017-02-21 | Ketra, Inc. | Illumination device and method for avoiding flicker |
US9736895B1 (en) | 2013-10-03 | 2017-08-15 | Ketra, Inc. | Color mixing optics for LED illumination device |
US9146028B2 (en) | 2013-12-05 | 2015-09-29 | Ketra, Inc. | Linear LED illumination device with improved rotational hinge |
US9717047B2 (en) * | 2014-03-07 | 2017-07-25 | Qualcomm Incorporated | Fairness-based message transmission in a wireless network |
US9392663B2 (en) | 2014-06-25 | 2016-07-12 | Ketra, Inc. | Illumination device and method for controlling an illumination device over changes in drive current and temperature |
US10161786B2 (en) | 2014-06-25 | 2018-12-25 | Lutron Ketra, Llc | Emitter module for an LED illumination device |
US9736903B2 (en) | 2014-06-25 | 2017-08-15 | Ketra, Inc. | Illumination device and method for calibrating and controlling an illumination device comprising a phosphor converted LED |
US9557214B2 (en) | 2014-06-25 | 2017-01-31 | Ketra, Inc. | Illumination device and method for calibrating an illumination device over changes in temperature, drive current, and time |
US9510416B2 (en) | 2014-08-28 | 2016-11-29 | Ketra, Inc. | LED illumination device and method for accurately controlling the intensity and color point of the illumination device over time |
US9392660B2 (en) | 2014-08-28 | 2016-07-12 | Ketra, Inc. | LED illumination device and calibration method for accurately characterizing the emission LEDs and photodetector(s) included within the LED illumination device |
US9237623B1 (en) | 2015-01-26 | 2016-01-12 | Ketra, Inc. | Illumination device and method for determining a maximum lumens that can be safely produced by the illumination device to achieve a target chromaticity |
US9237612B1 (en) | 2015-01-26 | 2016-01-12 | Ketra, Inc. | Illumination device and method for determining a target lumens that can be safely produced by an illumination device at a present temperature |
US9485813B1 (en) | 2015-01-26 | 2016-11-01 | Ketra, Inc. | Illumination device and method for avoiding an over-power or over-current condition in a power converter |
US20160277208A1 (en) * | 2015-03-18 | 2016-09-22 | GM Global Technology Operations LLC | Vehicle communication system |
US10112606B2 (en) | 2016-01-22 | 2018-10-30 | International Business Machines Corporation | Scalable sensor fusion and autonomous x-by-wire control |
US11272599B1 (en) | 2018-06-22 | 2022-03-08 | Lutron Technology Company Llc | Calibration procedure for a light-emitting diode light source |
WO2020035243A1 (en) | 2018-08-13 | 2020-02-20 | Audi Ag | Dynamic creation of a routing table for a bus network of a vehicle |
US11030031B2 (en) * | 2019-04-19 | 2021-06-08 | Ghost Locomotion Inc. | Redundant sensor fabric for autonomous vehicles |
CN113950809B (en) * | 2019-07-17 | 2023-07-07 | 住友电气工业株式会社 | In-vehicle communication system, switch device, and control method |
US11411607B2 (en) | 2020-01-07 | 2022-08-09 | Analog Devices, Inc. | Audio and lighting control via a communication bus |
CN112737867B (en) * | 2021-02-10 | 2023-05-19 | 西南电子技术研究所(中国电子科技集团公司第十研究所) | Cluster RIO network management method |
Citations (79)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5323385A (en) * | 1993-01-27 | 1994-06-21 | Thermo King Corporation | Serial bus communication method in a refrigeration system |
US5524213A (en) * | 1991-03-28 | 1996-06-04 | Robert Bosch Gmbh | Method of structuring messages for exchanging data and/or for synchronizing processes in a data processing system wherein at least two stations are connected to each other via a serial bus |
US5596722A (en) * | 1995-04-03 | 1997-01-21 | Motorola, Inc. | Packet routing system and method for achieving uniform link usage and minimizing link load |
US5629928A (en) * | 1994-12-13 | 1997-05-13 | International Business Machines Corporation | Dynamic fair queuing to support best effort traffic in an ATM network |
US5732074A (en) * | 1996-01-16 | 1998-03-24 | Cellport Labs, Inc. | Mobile portable wireless communication system |
US5831980A (en) * | 1996-09-13 | 1998-11-03 | Lsi Logic Corporation | Shared memory fabric architecture for very high speed ATM switches |
US5856976A (en) * | 1990-03-30 | 1999-01-05 | Mazda Motor Corporation | Multiplex transmission system for use in vehicles |
US5881316A (en) * | 1996-11-12 | 1999-03-09 | Hewlett-Packard Company | Dynamic allocation of queue space using counters |
US5959993A (en) * | 1996-09-13 | 1999-09-28 | Lsi Logic Corporation | Scheduler design for ATM switches, and its implementation in a distributed shared memory architecture |
US20010001319A1 (en) * | 1995-11-29 | 2001-05-17 | Beckert Richard D. | Vehicle computer system with open platform architecture |
US6252884B1 (en) * | 1998-03-20 | 2001-06-26 | Ncr Corporation | Dynamic configuration of wireless networks |
US6252614B1 (en) * | 1998-07-20 | 2001-06-26 | Toshiba American Information Systems, Inc. | Software architecture which maintains system performance while pipelining data to an MFP and uses shared DLL |
US6259699B1 (en) * | 1997-12-30 | 2001-07-10 | Nexabit Networks, Llc | System architecture for and method of processing packets and/or cells in a common switch |
US6292862B1 (en) * | 1998-07-28 | 2001-09-18 | Siemens Aktiengesellschaft | Bridge module |
US6349246B1 (en) * | 2000-04-24 | 2002-02-19 | International Business Machines Corporation | Preemptive control of a vehicle computer system based on local and environmental sensing |
US6356823B1 (en) * | 1999-11-01 | 2002-03-12 | Itt Research Institute | System for monitoring and recording motor vehicle operating parameters and other data |
US20020044553A1 (en) * | 2000-10-12 | 2002-04-18 | Signafor, Inc. | Advanced switching mechanism for providing high-speed communications with high quality of service |
US6430164B1 (en) * | 1999-06-17 | 2002-08-06 | Cellport Systems, Inc. | Communications involving disparate protocol network/bus and device subsystems |
US20020114305A1 (en) * | 2001-02-09 | 2002-08-22 | Johnson Oyama | Signaling quality of service class for use in multimedia communicatations |
US20020132611A1 (en) * | 2001-03-14 | 2002-09-19 | Jukka Immonen | Method for assigning values of service attributes to transmissions, radio access networks and network elements |
US20020150050A1 (en) * | 1999-06-17 | 2002-10-17 | Nathanson Martin D. | Automotive telemetry protocol |
US20030026268A1 (en) * | 2000-11-28 | 2003-02-06 | Siemens Technology-To-Business Center, Llc | Characteristic routing |
US6519263B1 (en) * | 1996-03-08 | 2003-02-11 | Siemens Aktiengesellschaft | Process for transmitting data packets of predefinable priority classes using ethernet from a first device to at least one other device |
US20030033394A1 (en) * | 2001-03-21 | 2003-02-13 | Stine John A. | Access and routing protocol for ad hoc network using synchronous collision resolution and node state dissemination |
US20030045972A1 (en) * | 2001-08-31 | 2003-03-06 | Remboski Donald J. | Data packet for a vehicle active network |
US20030043779A1 (en) * | 2001-08-31 | 2003-03-06 | Remboski Donald J. | Vehicle active network topologies |
US20030045971A1 (en) * | 2001-08-31 | 2003-03-06 | Juergen Reinold | Vehicle active network with data redundancy |
US20030046327A1 (en) * | 2001-08-31 | 2003-03-06 | Juergen Reinold | Linked vehicle active networks |
US20030043739A1 (en) * | 2001-08-31 | 2003-03-06 | Juergen Reinold | Vehicle active network with fault tolerant devices |
US20030045234A1 (en) * | 2001-08-31 | 2003-03-06 | Remboski Donald J. | Vehicle active network with reserved portions |
US20030043824A1 (en) * | 2001-08-31 | 2003-03-06 | Remboski Donald J. | Vehicle active network and device |
US20030043799A1 (en) * | 2001-08-31 | 2003-03-06 | Juergen Reinold | Vehicle active network with backbone structure |
US20030043750A1 (en) * | 2001-08-31 | 2003-03-06 | Remboski Donald J. | Vehicle active network with communication path redundancy |
US20030043793A1 (en) * | 2001-08-31 | 2003-03-06 | Juergen Reinold | Vehicle active network |
US20030042792A1 (en) * | 2001-08-31 | 2003-03-06 | Juergen Reinold | Vehicle active network adapted to legacy architecture |
US20030051131A1 (en) * | 2001-08-31 | 2003-03-13 | Juergen Reinold | Vehicle active network with data encryption |
US6542739B1 (en) * | 1995-11-30 | 2003-04-01 | Mobile Satellite Ventures, Lp | Priority and preemption service system for satellite related communication using central controller |
US20030065630A1 (en) * | 2001-10-02 | 2003-04-03 | International Business Machines Corporation | Adjusting an amount owed for fueling based on vehicle characteristics |
US6559783B1 (en) * | 2000-08-16 | 2003-05-06 | Microchip Technology Incorporated | Programmable auto-converting analog to digital conversion module |
US20030093798A1 (en) * | 2000-07-10 | 2003-05-15 | Michael Rogerson | Modular entertainment system configured for multiple broadband content delivery incorporating a distributed server |
US20030135639A1 (en) * | 2002-01-14 | 2003-07-17 | Richard Marejka | System monitoring service using throttle mechanisms to manage data loads and timing |
US6611755B1 (en) * | 1999-12-19 | 2003-08-26 | Trimble Navigation Ltd. | Vehicle tracking, communication and fleet management system |
US6611537B1 (en) * | 1997-05-30 | 2003-08-26 | Centillium Communications, Inc. | Synchronous network for digital media streams |
US6631134B1 (en) * | 1999-01-15 | 2003-10-07 | Cisco Technology, Inc. | Method for allocating bandwidth in an optical network |
US20030204636A1 (en) * | 2001-07-02 | 2003-10-30 | Globespanvirata Incorporated | Communications system using rings architecture |
US20030222982A1 (en) * | 2002-03-28 | 2003-12-04 | Hamdan Majil M. | Integrated video/data information system and method for application to commercial vehicles to enhance driver awareness |
US20040002799A1 (en) * | 2002-06-28 | 2004-01-01 | Dabbish Ezzat A. | Method and system for maintaining a configuration history of a vehicle |
US20040003245A1 (en) * | 2002-06-28 | 2004-01-01 | Dabbish Ezzat A. | Method and system for multiple scope authentication of vehicle components |
US20040003243A1 (en) * | 2002-06-28 | 2004-01-01 | Fehr Walton L. | Method and system for authorizing reconfiguration of a vehicle |
US20040003237A1 (en) * | 2002-06-28 | 2004-01-01 | Puhl Larry C. | Method and system for vehicle authentication of a component using key separation |
US20040003233A1 (en) * | 2002-06-28 | 2004-01-01 | Jurgen Reinold | Method and system for vehicle subassembly authentication of a component |
US20040003229A1 (en) * | 2002-06-28 | 2004-01-01 | Jurgen Reinold | Method and system for vehicle authentication of another vehicle |
US20040003230A1 (en) * | 2002-06-28 | 2004-01-01 | Puhl Larry C. | Method and system for vehicle authentication of a service technician |
US20040003227A1 (en) * | 2002-06-28 | 2004-01-01 | Jurgen Reinold | Method and system for vehicle authentication of a component |
US20040003228A1 (en) * | 2002-06-28 | 2004-01-01 | Fehr Walton L. | Method and system for vehicle authentication of a remote access device |
US20040003234A1 (en) * | 2002-06-28 | 2004-01-01 | Jurgen Reinold | Method and system for vehicle authentication of a subassembly |
US20040003232A1 (en) * | 2002-06-28 | 2004-01-01 | Levenson Samuel M. | Method and system for vehicle component authentication of another vehicle component |
US20040003242A1 (en) * | 2002-06-28 | 2004-01-01 | Fehr Walton L. | Method and system for vehicle authorization of a service technician |
US20040002794A1 (en) * | 1999-07-30 | 2004-01-01 | Oshkosh Truck Corporation | Steering control system and method |
US20040001593A1 (en) * | 2002-06-28 | 2004-01-01 | Jurgen Reinold | Method and system for component obtainment of vehicle authentication |
US20040003249A1 (en) * | 2002-06-28 | 2004-01-01 | Dabbish Ezzat A. | Method and system for technician authentication of a vehicle |
US20040003231A1 (en) * | 2002-06-28 | 2004-01-01 | Levenson Samuel M. | Method and system for component authentication of a vehicle |
US20040095907A1 (en) * | 2000-06-13 | 2004-05-20 | Agee Brian G. | Method and apparatus for optimization of wireless multipoint electromagnetic communication networks |
US20040151114A1 (en) * | 2003-02-05 | 2004-08-05 | Ruutu Jussi Pekka | System and method for facilitating end-to-end Quality of Service in message transmissions employing message queues |
US20040199664A1 (en) * | 2001-07-04 | 2004-10-07 | Mordecai Feldman | Method and system for improving a route along which data is sent using an ip protocol in a data communications network |
US20040213295A1 (en) * | 2003-04-28 | 2004-10-28 | Fehr Walton L. | Method and apparatus for time synchronizing an in-vehicle network |
US20040227402A1 (en) * | 2003-05-16 | 2004-11-18 | Fehr Walton L. | Power and communication architecture for a vehicle |
US20040252697A1 (en) * | 2001-09-07 | 2004-12-16 | Volker Wille | Device and method for QOS based cell capacity dimensioning |
US20040258001A1 (en) * | 2003-06-12 | 2004-12-23 | Donald Remboski | Discovery process in a vehicle network |
US6877048B2 (en) * | 2002-03-12 | 2005-04-05 | International Business Machines Corporation | Dynamic memory allocation between inbound and outbound buffers in a protocol handler |
US20050113988A1 (en) * | 2001-12-21 | 2005-05-26 | Oshkosh Truck Corporation | Failure mode operation for an electric vehicle |
US6912221B1 (en) * | 1999-01-15 | 2005-06-28 | Cisco Technology, Inc. | Method of providing network services |
US20050144309A1 (en) * | 2003-12-16 | 2005-06-30 | Intel Corporation, A Delaware Corporation | Systems and methods for controlling congestion using a time-stamp |
US20050210073A1 (en) * | 2004-03-19 | 2005-09-22 | Takashi Oeda | System executing log data transfer synchronously and database data transfer asynchronously |
US20050243797A1 (en) * | 2001-09-20 | 2005-11-03 | Siemens Aktiengesellschaft | Method for selecting useful routes in a router for even traffic distribution in a communications network |
US7012927B2 (en) * | 2001-02-06 | 2006-03-14 | Honeywell International Inc. | High level message priority assignment by a plurality of message-sending nodes sharing a signal bus |
US20060266273A1 (en) * | 2005-03-14 | 2006-11-30 | Todd Westberg | System and method of modular vehicle gauge system and illumination |
US7206325B2 (en) * | 2002-05-08 | 2007-04-17 | Stmicroelectronics Ltd. | Frame assembly circuit for use in a scalable shared queuing switch and method of operation |
US7522979B2 (en) * | 2000-02-09 | 2009-04-21 | Oshkosh Corporation | Equipment service vehicle having on-board diagnostic system |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6243759B1 (en) * | 1998-05-08 | 2001-06-05 | International Business Machines Corporation | Method and system for configuring dynamic interfaces |
JP3583988B2 (en) * | 2000-12-22 | 2004-11-04 | 日本電信電話株式会社 | Network-driven vehicle group communication system |
JP4800500B2 (en) * | 2001-03-30 | 2011-10-26 | 大和ハウス工業株式会社 | Traffic verification device, traffic verification method, program, and data recording medium |
JP2003016157A (en) * | 2001-07-04 | 2003-01-17 | Hiroshi Goto | System for utilizing vehicle operation register for business |
US7760652B2 (en) * | 2002-04-16 | 2010-07-20 | Enterasys Networks, Inc. | Methods and apparatus for improved failure recovery of intermediate systems |
US7127611B2 (en) | 2002-06-28 | 2006-10-24 | Motorola, Inc. | Method and system for vehicle authentication of a component class |
-
2003
- 2003-06-18 US US10/464,387 patent/US6934612B2/en not_active Expired - Lifetime
- 2003-06-18 US US10/464,320 patent/US7272496B2/en active Active
- 2003-06-18 US US10/463,988 patent/US7570597B2/en active Active
-
2004
- 2004-06-10 US US10/865,211 patent/US7599772B2/en active Active
- 2004-06-10 CN CNA2004800162852A patent/CN1806417A/en active Pending
- 2004-06-10 US US10/865,361 patent/US20040254700A1/en not_active Abandoned
Patent Citations (97)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5856976A (en) * | 1990-03-30 | 1999-01-05 | Mazda Motor Corporation | Multiplex transmission system for use in vehicles |
US5524213A (en) * | 1991-03-28 | 1996-06-04 | Robert Bosch Gmbh | Method of structuring messages for exchanging data and/or for synchronizing processes in a data processing system wherein at least two stations are connected to each other via a serial bus |
US5323385A (en) * | 1993-01-27 | 1994-06-21 | Thermo King Corporation | Serial bus communication method in a refrigeration system |
US5629928A (en) * | 1994-12-13 | 1997-05-13 | International Business Machines Corporation | Dynamic fair queuing to support best effort traffic in an ATM network |
US5596722A (en) * | 1995-04-03 | 1997-01-21 | Motorola, Inc. | Packet routing system and method for achieving uniform link usage and minimizing link load |
US20010001319A1 (en) * | 1995-11-29 | 2001-05-17 | Beckert Richard D. | Vehicle computer system with open platform architecture |
US6542739B1 (en) * | 1995-11-30 | 2003-04-01 | Mobile Satellite Ventures, Lp | Priority and preemption service system for satellite related communication using central controller |
US5732074A (en) * | 1996-01-16 | 1998-03-24 | Cellport Labs, Inc. | Mobile portable wireless communication system |
US6519263B1 (en) * | 1996-03-08 | 2003-02-11 | Siemens Aktiengesellschaft | Process for transmitting data packets of predefinable priority classes using ethernet from a first device to at least one other device |
US5959993A (en) * | 1996-09-13 | 1999-09-28 | Lsi Logic Corporation | Scheduler design for ATM switches, and its implementation in a distributed shared memory architecture |
US5831980A (en) * | 1996-09-13 | 1998-11-03 | Lsi Logic Corporation | Shared memory fabric architecture for very high speed ATM switches |
US5881316A (en) * | 1996-11-12 | 1999-03-09 | Hewlett-Packard Company | Dynamic allocation of queue space using counters |
US6611537B1 (en) * | 1997-05-30 | 2003-08-26 | Centillium Communications, Inc. | Synchronous network for digital media streams |
US6259699B1 (en) * | 1997-12-30 | 2001-07-10 | Nexabit Networks, Llc | System architecture for and method of processing packets and/or cells in a common switch |
US6252884B1 (en) * | 1998-03-20 | 2001-06-26 | Ncr Corporation | Dynamic configuration of wireless networks |
US6252614B1 (en) * | 1998-07-20 | 2001-06-26 | Toshiba American Information Systems, Inc. | Software architecture which maintains system performance while pipelining data to an MFP and uses shared DLL |
US6753867B2 (en) * | 1998-07-20 | 2004-06-22 | Toshiba American Information Systems | Software architecture which maintains system performance while pipelining data to an MFP and uses shared DLL |
US6292862B1 (en) * | 1998-07-28 | 2001-09-18 | Siemens Aktiengesellschaft | Bridge module |
US6912221B1 (en) * | 1999-01-15 | 2005-06-28 | Cisco Technology, Inc. | Method of providing network services |
US6631134B1 (en) * | 1999-01-15 | 2003-10-07 | Cisco Technology, Inc. | Method for allocating bandwidth in an optical network |
US20020150050A1 (en) * | 1999-06-17 | 2002-10-17 | Nathanson Martin D. | Automotive telemetry protocol |
US6430164B1 (en) * | 1999-06-17 | 2002-08-06 | Cellport Systems, Inc. | Communications involving disparate protocol network/bus and device subsystems |
US20040002794A1 (en) * | 1999-07-30 | 2004-01-01 | Oshkosh Truck Corporation | Steering control system and method |
US6356823B1 (en) * | 1999-11-01 | 2002-03-12 | Itt Research Institute | System for monitoring and recording motor vehicle operating parameters and other data |
US6611755B1 (en) * | 1999-12-19 | 2003-08-26 | Trimble Navigation Ltd. | Vehicle tracking, communication and fleet management system |
US7522979B2 (en) * | 2000-02-09 | 2009-04-21 | Oshkosh Corporation | Equipment service vehicle having on-board diagnostic system |
US6349246B1 (en) * | 2000-04-24 | 2002-02-19 | International Business Machines Corporation | Preemptive control of a vehicle computer system based on local and environmental sensing |
US20040095907A1 (en) * | 2000-06-13 | 2004-05-20 | Agee Brian G. | Method and apparatus for optimization of wireless multipoint electromagnetic communication networks |
US20030093798A1 (en) * | 2000-07-10 | 2003-05-15 | Michael Rogerson | Modular entertainment system configured for multiple broadband content delivery incorporating a distributed server |
US6559783B1 (en) * | 2000-08-16 | 2003-05-06 | Microchip Technology Incorporated | Programmable auto-converting analog to digital conversion module |
US7023851B2 (en) * | 2000-10-12 | 2006-04-04 | Signafor, Inc. | Advanced switching mechanism for providing high-speed communications with high Quality of Service |
US20020044553A1 (en) * | 2000-10-12 | 2002-04-18 | Signafor, Inc. | Advanced switching mechanism for providing high-speed communications with high quality of service |
US20030026268A1 (en) * | 2000-11-28 | 2003-02-06 | Siemens Technology-To-Business Center, Llc | Characteristic routing |
US7012927B2 (en) * | 2001-02-06 | 2006-03-14 | Honeywell International Inc. | High level message priority assignment by a plurality of message-sending nodes sharing a signal bus |
US7106718B2 (en) * | 2001-02-09 | 2006-09-12 | Telefonaktiebolaget Lm Ericsson (Publ) | Signaling quality of service class for use in multimedia communicatations |
US20020114305A1 (en) * | 2001-02-09 | 2002-08-22 | Johnson Oyama | Signaling quality of service class for use in multimedia communicatations |
US20020132611A1 (en) * | 2001-03-14 | 2002-09-19 | Jukka Immonen | Method for assigning values of service attributes to transmissions, radio access networks and network elements |
US20030033394A1 (en) * | 2001-03-21 | 2003-02-13 | Stine John A. | Access and routing protocol for ad hoc network using synchronous collision resolution and node state dissemination |
US20030204636A1 (en) * | 2001-07-02 | 2003-10-30 | Globespanvirata Incorporated | Communications system using rings architecture |
US20040199664A1 (en) * | 2001-07-04 | 2004-10-07 | Mordecai Feldman | Method and system for improving a route along which data is sent using an ip protocol in a data communications network |
US20030042792A1 (en) * | 2001-08-31 | 2003-03-06 | Juergen Reinold | Vehicle active network adapted to legacy architecture |
US6931004B2 (en) * | 2001-08-31 | 2005-08-16 | Motorola, Inc. | Vehicle active network with backbone structure |
US20030045972A1 (en) * | 2001-08-31 | 2003-03-06 | Remboski Donald J. | Data packet for a vehicle active network |
US20030051131A1 (en) * | 2001-08-31 | 2003-03-13 | Juergen Reinold | Vehicle active network with data encryption |
US6885916B2 (en) * | 2001-08-31 | 2005-04-26 | Motorola, Inc. | Data packet for a vehicle active network |
US20030043779A1 (en) * | 2001-08-31 | 2003-03-06 | Remboski Donald J. | Vehicle active network topologies |
US20030043793A1 (en) * | 2001-08-31 | 2003-03-06 | Juergen Reinold | Vehicle active network |
US6747365B2 (en) * | 2001-08-31 | 2004-06-08 | Motorola, Inc. | Vehicle active network adapted to legacy architecture |
US20030043750A1 (en) * | 2001-08-31 | 2003-03-06 | Remboski Donald J. | Vehicle active network with communication path redundancy |
US20030045971A1 (en) * | 2001-08-31 | 2003-03-06 | Juergen Reinold | Vehicle active network with data redundancy |
US7173903B2 (en) * | 2001-08-31 | 2007-02-06 | Temic Automotive Of North America, Inc. | Vehicle active network with communication path redundancy |
US7170853B2 (en) * | 2001-08-31 | 2007-01-30 | Temic Automotive Of North America, Inc. | Vehicle active network topologies |
US20030043799A1 (en) * | 2001-08-31 | 2003-03-06 | Juergen Reinold | Vehicle active network with backbone structure |
US7027387B2 (en) * | 2001-08-31 | 2006-04-11 | Motorola, Inc. | Vehicle active network with data redundancy |
US20030043824A1 (en) * | 2001-08-31 | 2003-03-06 | Remboski Donald J. | Vehicle active network and device |
US20030045234A1 (en) * | 2001-08-31 | 2003-03-06 | Remboski Donald J. | Vehicle active network with reserved portions |
US20060020717A1 (en) * | 2001-08-31 | 2006-01-26 | Remboski Donald J | Vehicle active network and device |
US20030046327A1 (en) * | 2001-08-31 | 2003-03-06 | Juergen Reinold | Linked vehicle active networks |
US20030043739A1 (en) * | 2001-08-31 | 2003-03-06 | Juergen Reinold | Vehicle active network with fault tolerant devices |
US20040252697A1 (en) * | 2001-09-07 | 2004-12-16 | Volker Wille | Device and method for QOS based cell capacity dimensioning |
US20050243797A1 (en) * | 2001-09-20 | 2005-11-03 | Siemens Aktiengesellschaft | Method for selecting useful routes in a router for even traffic distribution in a communications network |
US20030065630A1 (en) * | 2001-10-02 | 2003-04-03 | International Business Machines Corporation | Adjusting an amount owed for fueling based on vehicle characteristics |
US20050113988A1 (en) * | 2001-12-21 | 2005-05-26 | Oshkosh Truck Corporation | Failure mode operation for an electric vehicle |
US20030135639A1 (en) * | 2002-01-14 | 2003-07-17 | Richard Marejka | System monitoring service using throttle mechanisms to manage data loads and timing |
US7231455B2 (en) * | 2002-01-14 | 2007-06-12 | Sun Microsystems, Inc. | System monitoring service using throttle mechanisms to manage data loads and timing |
US6877048B2 (en) * | 2002-03-12 | 2005-04-05 | International Business Machines Corporation | Dynamic memory allocation between inbound and outbound buffers in a protocol handler |
US20030222982A1 (en) * | 2002-03-28 | 2003-12-04 | Hamdan Majil M. | Integrated video/data information system and method for application to commercial vehicles to enhance driver awareness |
US7206325B2 (en) * | 2002-05-08 | 2007-04-17 | Stmicroelectronics Ltd. | Frame assembly circuit for use in a scalable shared queuing switch and method of operation |
US20040003243A1 (en) * | 2002-06-28 | 2004-01-01 | Fehr Walton L. | Method and system for authorizing reconfiguration of a vehicle |
US20040003242A1 (en) * | 2002-06-28 | 2004-01-01 | Fehr Walton L. | Method and system for vehicle authorization of a service technician |
US20040002799A1 (en) * | 2002-06-28 | 2004-01-01 | Dabbish Ezzat A. | Method and system for maintaining a configuration history of a vehicle |
US20040003245A1 (en) * | 2002-06-28 | 2004-01-01 | Dabbish Ezzat A. | Method and system for multiple scope authentication of vehicle components |
US20040003237A1 (en) * | 2002-06-28 | 2004-01-01 | Puhl Larry C. | Method and system for vehicle authentication of a component using key separation |
US20040003233A1 (en) * | 2002-06-28 | 2004-01-01 | Jurgen Reinold | Method and system for vehicle subassembly authentication of a component |
US20040003229A1 (en) * | 2002-06-28 | 2004-01-01 | Jurgen Reinold | Method and system for vehicle authentication of another vehicle |
US20040003230A1 (en) * | 2002-06-28 | 2004-01-01 | Puhl Larry C. | Method and system for vehicle authentication of a service technician |
US20040003231A1 (en) * | 2002-06-28 | 2004-01-01 | Levenson Samuel M. | Method and system for component authentication of a vehicle |
US20040003249A1 (en) * | 2002-06-28 | 2004-01-01 | Dabbish Ezzat A. | Method and system for technician authentication of a vehicle |
US20040003227A1 (en) * | 2002-06-28 | 2004-01-01 | Jurgen Reinold | Method and system for vehicle authentication of a component |
US20040001593A1 (en) * | 2002-06-28 | 2004-01-01 | Jurgen Reinold | Method and system for component obtainment of vehicle authentication |
US20040003228A1 (en) * | 2002-06-28 | 2004-01-01 | Fehr Walton L. | Method and system for vehicle authentication of a remote access device |
US20040003234A1 (en) * | 2002-06-28 | 2004-01-01 | Jurgen Reinold | Method and system for vehicle authentication of a subassembly |
US20040003232A1 (en) * | 2002-06-28 | 2004-01-01 | Levenson Samuel M. | Method and system for vehicle component authentication of another vehicle component |
US20040151114A1 (en) * | 2003-02-05 | 2004-08-05 | Ruutu Jussi Pekka | System and method for facilitating end-to-end Quality of Service in message transmissions employing message queues |
US6940813B2 (en) * | 2003-02-05 | 2005-09-06 | Nokia Corporation | System and method for facilitating end-to-end quality of service in message transmissions employing message queues |
US7310327B2 (en) * | 2003-04-28 | 2007-12-18 | Temic Automotive Of North America, Inc. | Method and apparatus for time synchronizing an in-vehicle network |
US20040213295A1 (en) * | 2003-04-28 | 2004-10-28 | Fehr Walton L. | Method and apparatus for time synchronizing an in-vehicle network |
US20040227402A1 (en) * | 2003-05-16 | 2004-11-18 | Fehr Walton L. | Power and communication architecture for a vehicle |
US20050004756A1 (en) * | 2003-06-12 | 2005-01-06 | Donald Remboski | Vehicle network and method of communicating data packets in a vehicle network |
US20050038583A1 (en) * | 2003-06-12 | 2005-02-17 | Fehr Walton L. | Automotive switch fabric with improved resource reservation |
US6934612B2 (en) * | 2003-06-12 | 2005-08-23 | Motorola, Inc. | Vehicle network and communication method in a vehicle network |
US20050004727A1 (en) * | 2003-06-12 | 2005-01-06 | Donald Remboski | Vehicle network and communication method in a vehicle network |
US7272496B2 (en) * | 2003-06-12 | 2007-09-18 | Temic Automotive Of North America, Inc. | Vehicle network and method of communicating data packets in a vehicle network |
US20040258001A1 (en) * | 2003-06-12 | 2004-12-23 | Donald Remboski | Discovery process in a vehicle network |
US20050144309A1 (en) * | 2003-12-16 | 2005-06-30 | Intel Corporation, A Delaware Corporation | Systems and methods for controlling congestion using a time-stamp |
US20050210073A1 (en) * | 2004-03-19 | 2005-09-22 | Takashi Oeda | System executing log data transfer synchronously and database data transfer asynchronously |
US20060266273A1 (en) * | 2005-03-14 | 2006-11-30 | Todd Westberg | System and method of modular vehicle gauge system and illumination |
Cited By (55)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040258001A1 (en) * | 2003-06-12 | 2004-12-23 | Donald Remboski | Discovery process in a vehicle network |
US20050038583A1 (en) * | 2003-06-12 | 2005-02-17 | Fehr Walton L. | Automotive switch fabric with improved resource reservation |
US7599772B2 (en) * | 2003-06-12 | 2009-10-06 | Temic Automotive Of North America, Inc. | Automotive switch fabric with improved resource reservation |
US7570597B2 (en) | 2003-06-12 | 2009-08-04 | Temic Automotive Of North America, Inc. | Discovery process in a vehicle network |
US20050251608A1 (en) * | 2004-05-10 | 2005-11-10 | Fehr Walton L | Vehicle network with interrupted shared access bus |
US20060083265A1 (en) * | 2004-10-14 | 2006-04-20 | Jordan Patrick D | System and method for time synchronizing nodes in an automotive network using input capture |
US20060083264A1 (en) * | 2004-10-14 | 2006-04-20 | Jordan Patrick D | System and method for time synchronizing nodes in an automotive network using input capture |
US20060083172A1 (en) * | 2004-10-14 | 2006-04-20 | Jordan Patrick D | System and method for evaluating the performance of an automotive switch fabric network |
US7623552B2 (en) | 2004-10-14 | 2009-11-24 | Temic Automotive Of North America, Inc. | System and method for time synchronizing nodes in an automotive network using input capture |
US20060083173A1 (en) * | 2004-10-14 | 2006-04-20 | Jordan Patrick D | System and method for reprogramming nodes in an automotive switch fabric network |
US7593344B2 (en) | 2004-10-14 | 2009-09-22 | Temic Automotive Of North America, Inc. | System and method for reprogramming nodes in an automotive switch fabric network |
US7593429B2 (en) | 2004-10-14 | 2009-09-22 | Temic Automotive Of North America, Inc. | System and method for time synchronizing nodes in an automotive network using input capture |
US20060083250A1 (en) * | 2004-10-15 | 2006-04-20 | Jordan Patrick D | System and method for tunneling standard bus protocol messages through an automotive switch fabric network |
US7599377B2 (en) | 2004-10-15 | 2009-10-06 | Temic Automotive Of North America, Inc. | System and method for tunneling standard bus protocol messages through an automotive switch fabric network |
US7613190B2 (en) | 2004-10-18 | 2009-11-03 | Temic Automotive Of North America, Inc. | System and method for streaming sequential data through an automotive switch fabric |
US20060083229A1 (en) * | 2004-10-18 | 2006-04-20 | Jordan Patrick D | System and method for streaming sequential data through an automotive switch fabric |
US20060259204A1 (en) * | 2005-05-10 | 2006-11-16 | Jordan Patrick D | Vehicle network with time slotted access and method |
US7733841B2 (en) | 2005-05-10 | 2010-06-08 | Continental Automotive Systems, Inc. | Vehicle network with time slotted access and method |
US20080046142A1 (en) * | 2006-06-29 | 2008-02-21 | Motorola, Inc. | Layered architecture supports distributed failover for applications |
US20100254393A1 (en) * | 2007-12-21 | 2010-10-07 | Bayerische Motoren Werke Aktiengesellschaft | Communication System |
US8644322B2 (en) * | 2007-12-21 | 2014-02-04 | Bayerische Motoren Werke Aktiengesellschaft | Communication system |
US9432303B2 (en) | 2008-01-22 | 2016-08-30 | Thomson Licensing | Method for aiding the reservation of resources for a packet switched network, and associated management device and aid device |
US9787601B2 (en) | 2008-01-22 | 2017-10-10 | Thomson Licensing | Method for aiding the reservation of resources for a packet-switched network, and associated management device and aid device |
DE102010020446A1 (en) * | 2010-05-12 | 2011-11-17 | Wago Verwaltungsgesellschaft Mbh | Automation device and method for accelerated processing of selected process data |
DE102010020446B4 (en) * | 2010-05-12 | 2012-12-06 | Wago Verwaltungsgesellschaft Mbh | Automation device and method for accelerated processing of selected process data |
US8554978B2 (en) | 2010-05-12 | 2013-10-08 | Wago Verwaltungsgesellschaft Mbh | Automation appliance and method for accelerated processing of selected process data |
WO2012061625A3 (en) * | 2010-11-03 | 2012-07-26 | Broadcom Corporation | Vehicle communication network |
WO2012061625A2 (en) * | 2010-11-03 | 2012-05-10 | Broadcom Corporation | Vehicle communication network |
US11909667B2 (en) * | 2010-11-03 | 2024-02-20 | Avago Technologies International Sales Pte. Limited | Unified vehicle network frame protocol |
US20120109406A1 (en) * | 2010-11-03 | 2012-05-03 | Broadcom Corporation | Unified vehicle network frame protocol |
US20120109446A1 (en) * | 2010-11-03 | 2012-05-03 | Broadcom Corporation | Vehicle control module |
US9215124B2 (en) * | 2010-11-03 | 2015-12-15 | Broadcom Corporation | Unified vehicle network frame protocol |
KR101462551B1 (en) * | 2010-11-03 | 2014-11-18 | 브로드콤 코포레이션 | Vehicle communication network |
US20160016523A1 (en) * | 2010-11-03 | 2016-01-21 | Broadcom Corporation | Unified vehicle network frame protocol |
US9077586B2 (en) * | 2010-11-03 | 2015-07-07 | Broadcom Corporation | Unified vehicle network frame protocol |
FR2976435A1 (en) * | 2011-06-10 | 2012-12-14 | Peugeot Citroen Automobiles Sa | Congestion resolution device for use in communication network of e.g. car, has control unit arranged to order application to produce future message bits at new shifted instants of value relative to selected production instants |
US20140185463A1 (en) * | 2011-06-10 | 2014-07-03 | Robert Bosch Gmbh | Connecting node for a communications network |
US10044564B2 (en) * | 2011-06-10 | 2018-08-07 | Robert Bosch Gmbh | Connecting node for a communications network |
US9363707B2 (en) | 2011-12-29 | 2016-06-07 | Qualcomm Incorporated | Systems and methods for generating and decoding short control frames in wireless communications |
AU2012362619B2 (en) * | 2011-12-29 | 2017-07-13 | Qualcomm Incorporated | Systems and methods for generating and decoding short control frames in wireless communications |
WO2013101679A1 (en) * | 2011-12-29 | 2013-07-04 | Qualcomm Incorporated | Systems and methods for generating and decoding short control frames in wireless communications |
RU2614563C2 (en) * | 2011-12-29 | 2017-03-28 | Квэлкомм Инкорпорейтед | Systems and methods for generation and decoding of short control frames during wireless communication |
US9301196B2 (en) | 2012-02-29 | 2016-03-29 | Qualcomm Incorporated | Apparatus and methods for block acknowledgment compression |
US9432879B2 (en) | 2012-02-29 | 2016-08-30 | Qualcomm Incorporated | Apparatus and methods for block acknowledgment compression |
US9942165B2 (en) * | 2012-05-11 | 2018-04-10 | Continental Automotive Gmbh | Method for transmitting data in a packet-oriented communications network and correspondingly configured user terminal in said communications network |
US20150156134A1 (en) * | 2012-05-11 | 2015-06-04 | Continental Automotive Gmbh | Method For Transmitting Data In A Packet-Oriented Communications Network And Correspondingly Configured User Terminal In Said Communications Network |
US20140163810A1 (en) * | 2012-12-10 | 2014-06-12 | Kai Roettger | Method for data transmission among ECUs and/or measuring devices |
US9781627B2 (en) | 2013-04-08 | 2017-10-03 | Qualcomm Incorporated | Systems and methods for generating and decoding short control frames in wireless communications |
US10708359B2 (en) | 2014-01-09 | 2020-07-07 | Bayerische Motoren Werke Aktiengesellschaft | Central communication unit of a motor vehicle |
WO2015104095A1 (en) * | 2014-01-09 | 2015-07-16 | Bayerische Motoren Werke Aktiengesellschaft | Central communication unit of a motor vehicle |
EP3016351A1 (en) * | 2014-11-03 | 2016-05-04 | Pepperl + Fuchs GmbH | Method for operating a sensor arrangement with multiple sensor devices, sensor device, sensor arrangement and sensor system |
US20200007410A1 (en) * | 2018-06-27 | 2020-01-02 | Viasat, Inc. | Vehicle communication service performance monitoring |
US20210044450A1 (en) * | 2019-08-11 | 2021-02-11 | Yamar Electronics Ltd. | Method and system for performing double message arbitration |
EP3780507A1 (en) * | 2019-08-11 | 2021-02-17 | Yamar Electronics Ltd. | Method and system for performing double message arbitration |
CN112398901A (en) * | 2019-08-11 | 2021-02-23 | 亚马电子有限公司 | Method and system for performing dual message arbitration |
Also Published As
Publication number | Publication date |
---|---|
US7570597B2 (en) | 2009-08-04 |
US7599772B2 (en) | 2009-10-06 |
US20050004756A1 (en) | 2005-01-06 |
US6934612B2 (en) | 2005-08-23 |
US20050004727A1 (en) | 2005-01-06 |
US20050038583A1 (en) | 2005-02-17 |
US7272496B2 (en) | 2007-09-18 |
CN1806417A (en) | 2006-07-19 |
US20040258001A1 (en) | 2004-12-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7599772B2 (en) | Automotive switch fabric with improved resource reservation | |
EP1886214B1 (en) | Method, apparatus and vehicle network | |
JP6879789B2 (en) | Gateway devices, in-vehicle network systems, transfer methods and programs | |
US8451860B2 (en) | Low-weight hybrid deterministic highspeed data bus | |
JP6961063B2 (en) | Network hub, transfer method and in-vehicle network system | |
US8077603B2 (en) | IEEE 1394 gateway for fault-tolerant communication | |
KR101100336B1 (en) | In Vehicle Network System having Intelligence Integrated Gateway and Method for processing data thereof | |
CN108476161B (en) | Electronic control unit, communication method, and in-vehicle network system | |
EP3079316B1 (en) | Network switch circuit, system and method | |
WO2005114434A1 (en) | Vehicle network with interrupted shared access bus | |
CN107453895B (en) | Method for configuring a communication path and first communication node forming a vehicle network | |
CN112968821B (en) | Electronic control unit, communication method, and in-vehicle network system | |
WO2017203906A1 (en) | Network hub, transfer method, and in-vehicle network system | |
WO2004112332A1 (en) | Vehicle network and method of communicating data packets in a vehicle network | |
KR102429410B1 (en) | Routing method and apparatus | |
JP2002208934A (en) | On-vehicle communication method | |
JP3460080B2 (en) | Distributed management communication method and apparatus | |
Richter et al. | A high-performance local area network for cars. | |
JP3890423B2 (en) | Distributed management communication method and apparatus | |
Almeida | Reserva de recursos em automotive ethernet | |
Armide et al. | Combining the Good Things from Vehicle Networks and High-Performance Networks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MOTOROLA, INC., ILLINOIS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FEHR, WALTON L.;JORDAN, PATRICK;REMBOSKI, DONALD;AND OTHERS;REEL/FRAME:015461/0036;SIGNING DATES FROM 20040607 TO 20040608 |
|
AS | Assignment |
Owner name: TEMIC AUTOMOTIVE OF NORTH AMERICA, INC.,ILLINOIS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MOTOROLA, INC.;REEL/FRAME:018430/0690 Effective date: 20060914 Owner name: TEMIC AUTOMOTIVE OF NORTH AMERICA, INC., ILLINOIS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MOTOROLA, INC.;REEL/FRAME:018430/0690 Effective date: 20060914 |
|
AS | Assignment |
Owner name: TEMIC AUTOMOTIVE OF NORTH AMERICA, INC.,ILLINOIS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MOTOROLA, INC.;REEL/FRAME:018430/0695 Effective date: 20060914 Owner name: TEMIC AUTOMOTIVE OF NORTH AMERICA, INC., ILLINOIS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MOTOROLA, INC.;REEL/FRAME:018430/0695 Effective date: 20060914 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |