A system and method for time synchronizing nodes in a switch fabric network of a vehicle. A synchronization request message is transmitted from a requesting node to a neighboring node. At the time the synchronization request message is sent, the requesting node will store a unique message identification associated with the request message as well as a first timestamp that is associated with the time that the synchronization request message was transmitted by the requesting node. The neighboring node will receive the synchronization request message and store a second timestamp associated with the time that the synchronization request message was received by the neighboring node. Thereafter, the neighboring node will transmit to the requesting node a synchronization response message that includes the message identification and the second timestamp. The requesting node will then calculate a timer offset value that is based on the first timestamp and the second timestamp. The timer offset values may then be shared with other nodes in the network so that a summed offset may be used to transmit network messages across a plurality of nodes.
Drawings
Claims22
A method for time synchronizing nodes in a switch fabric of a vehicle communication network, the nodes in the switch fabric joined by at least one communication link for transmission of data packets therebetween, the method comprising the steps of:
transmitting a synchronization request message from a first node to a second node, the synchronization request message including a message identification;
storing, at the first node, a first timestamp associated with the transmission of the synchronization request message;
receiving the synchronization request message at the second node from the first node, storing, at the second node, a second timestamp associated with the reception of the synchronization request message;
transmitting a synchronization response message from the second node to the first node, the synchronization response message including the message identification and the second timestamp;
computing an onset in the first node based on the first timestamp and the second timestamp;
and
storing the offset in the first node for subsequent use in time synchronizing data packets transmitted by the first node to other nodes in the switch fabric.
4 more elements
A method for time synchronizing a switch fabric of a vehicle communication network, the switch fabric having at least a requesting node and a neighboring node, the requesting node and the neighboring node joined by a communication link for transmission of data packets therebetween, the method comprising the steps of:
transmitting from the requesting node a synchronization request message to the neighboring node and storing in the requesting node a first timestamp associated with the transmission of the synchronization request message, the synchronization request message including at least a message identification;
receiving the synchronization request message at the neighboring node and storing the message identification and a second timestamp associated with the reception of the synchronization request message;
transmitting from the neighboring node a synchronization response message to the requesting node, the synchronization request message including the message identification and the second timestamp;
computing an offset in the requesting node based on the first timestamp and the second timestamp.
1 more element
A vehicle network comprising:
a plurality of nodes joined by at least one communication link for transmission of data therebetween;
at least one node of the plurality of nodes including a processor, a memory, and a clock, the memory being adapted to store a timestamp associated with the time that a synchronization request message is transmitted and being adapted to store a timer offset associated with a communication link between the node and at least one other node of the plurality of nodes;
and a transceiver disposed within the node, the transceiver being adapted to transmit the synchronization request message to the other node and being adapted to receive a synchronization response message from the other node;
wherein the synchronization request message includes a message identification and the synchronization response message includes the message identification and a timestamp associated with a time that the synchronization request message is received by the other node;
wherein the processor is operable to compute the timer offset based on the timestamp in the synchronization response message.
11/016,139Filed 17 Dec 2004 · us provisional application
Priority
14 Oct 2004
Published
US 2006/0083265 A120 Apr 2006
Granted
24 Nov 2009
Term ends
7 Aug 2028Estimated · howhide20 years from earliest known nonprovisional domestic filing plus recorded patent term adjustment, including 1,329 days of adjustment. Maintenance-fee lapses, terminal disclaimers and statutory extensions have not been checked. The continuity chain may be incomplete; this is not an enforceability determination.
Packet switching elements: interconnection of switching modules
Life of this patent
About 1 year 9 months of term left · ends 7 Aug 2028 (estimated)
Priority14 Oct 2004
Filed17 Dec 2004
Granted24 Nov 2009
Today12 Oct 2026
Term ends7 Aug 2028
Priority14 Oct 2004
Granted24 Nov 2009
Term ends7 Aug 2028
Priority claimedParent application 60/618,769
Application filedUS 11/016,139
Assigned to Motorola, Inc.assignment of assignor's interest
PublishedUS 2006/0083265 A1
Assigned to Temic Automotive of North America, Inc.assignment of assignor's interest
GrantedUS 7,623,552 B2
Assigned to Continental Automotive Systems, Inc.merger
TodayWithin its term
Term endsEstimated, includes 1,329 days of adjustment
Description3,520 words
Summary540 words
#This invention in general relates to in-vehicle communication networks and particularly to a system and method for synchronizing nodes in an in-vehicle network.
#The commonly assigned U.S. patent application entitled “Vehicle Active Network,” Ser. No. 09/945,581, Publication Number US 20030043793, filed Aug. 31, 2001, the disclosure of which is hereby expressly incorporated herein by reference, introduces the concept of an active network that includes a switch fabric. The switch fabric is a web of interconnected switching devices or nodes. Control devices, sensors, actuators and the like are coupled to the switch fabric, and the switch fabric facilitates communication between these coupled devices.
#The coupled devices may be indicator lights, vehicle control systems, vehicle safety systems, and comfort and convenience systems. A command to actuate a device or devices may be generated by a control element coupled to the switch fabric and is communicated to the device or devices via the switch fabric. The command may require simultaneous activation of two or more devices. However, the switch fabric may be a packet based communication medium making coordinating simultaneous events difficult.
Brief description of the drawings6 figures
#FIG. 1 is a block diagram illustrating an embodiment of a vehicle active network;
#FIG. 2 is a graphic illustration of an embodiment of a vehicle switch fabric network according to the invention;
#FIG. 3 is a graphic illustration of a portion of the vehicle active network illustrating the exchange of messages between two nodes;
Detailed description2,865 words
#While the invention is susceptible to various modifications and alternative forms, specific embodiments have been shown by way of example in the drawings and will be described in detail herein. However, it should be understood that the invention is not intended to be limited to the particular forms disclosed. Rather, the invention is to cover all modifications, equivalents and alternatives falling within the spirit and scope of the invention as defined by the appended claims.
#What is described is a system and method for time synchronizing nodes in a switch fabric network of a vehicle. A synchronization request message is transmitted from a requesting node to a neighboring node. At the time the synchronization request message is sent, the requesting node will store a unique message identification associated with the request message as well as a first timestamp that is associated with the time that the synchronization request message was transmitted by the requesting node. The neighboring node will receive the synchronization request message and store a second timestamp associated with the time that the synchronization request message was received by the neighboring node. Thereafter, the neighboring node will transmit to the requesting node a synchronization response message that includes the message identification and the second timestamp. The requesting node will then calculate a timer offset value that is based on the first timestamp and the second timestamp. The timer offset values may then be shared with other nodes in the network so that a summed offset may be used to transmit network messages across a plurality of nodes.
#Now, turning to the drawings, FIG. 1 illustrates a vehicle 20 including a network 22 to which various vehicle devices 24a-d are coupled via respective interfaces 26a-d. The vehicle devices 24a-d may be sensors, actuators, and processors used in connection with various vehicle functional systems and sub-systems, such as, but not limited to, diagnostics, control-by-wire applications for throttle, braking and steering control, adaptive suspension, power accessory control, communications, entertainment, and the like.