CA2479131A1 - Method and apparatus for optimizing repeated communications in a multiplexer network - Google Patents

Method and apparatus for optimizing repeated communications in a multiplexer network Download PDF

Info

Publication number
CA2479131A1
CA2479131A1 CA002479131A CA2479131A CA2479131A1 CA 2479131 A1 CA2479131 A1 CA 2479131A1 CA 002479131 A CA002479131 A CA 002479131A CA 2479131 A CA2479131 A CA 2479131A CA 2479131 A1 CA2479131 A1 CA 2479131A1
Authority
CA
Canada
Prior art keywords
message
host
multiplexer
response
delay
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.)
Granted
Application number
CA002479131A
Other languages
French (fr)
Other versions
CA2479131C (en
Inventor
Alfred Russell Jackson, Iii
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fisher Controls International LLC
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Publication of CA2479131A1 publication Critical patent/CA2479131A1/en
Application granted granted Critical
Publication of CA2479131C publication Critical patent/CA2479131C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1867Arrangements specially adapted for the transmitter end
    • H04L1/188Time-out mechanisms
    • H04L1/1883Time-out mechanisms using multiple timers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1867Arrangements specially adapted for the transmitter end
    • H04L1/189Transmission or retransmission of more than one copy of a message

Abstract

An apparatus for optimizing multiplexer communications in a system having a host, a multiplexer, and a field instrument device. The host is arranged to run a host software and to transmit a message to the multiplexer, the message including an embedded message for the instrument device. The host re-transmits the message until a response to the message is received from the device via the multiplexer, with the first re-transmission occurring after a long delay and a second and all subsequent re-transmissions occurring after a second time interval. An optimizing controller is arranged to establish a count indicating the number of re-transmissions occurring before the response has been communicated to the host, assess a message turnaround time based on the communication time it takes to transmit the message from the host to the multiplexer and to transmit the response from the multiplexer to the host, establish a bracket width at least as long as the message turnaround time, establish a short delay, and vary at least one of the long delay and the short delay to minimize the count.

Claims (32)

1. An apparatus for optimizing multiplexer communications comprising:
a host;
a multiplexer; and an instrument device;
the host arranged to run a host software and to send a first message and a plurality of subsequent messages to the multiplexer, each of the messages including an embedded message for the instrument device, the time period between the first message and a first subsequent message defining a long delay;
the multiplexer arranged to strip the embedded message and to forward the embedded message to the instrument device, the multiplexer further arranged to send a response to the host, the response indicative of whether the embedded message has been forwarded to the multiplexer and whether a reply has been received from the instrument device, the multiplexer further arranged to receive and store the reply;
the instrument device arranged to receive and process the embedded message and to send the reply to the multiplexer;
and an optimizing controller operatively coupled to the host, the optimizing controller arranged to:
communicate to the host whether the reply has been received by the multiplexer;
establish a count, the count indicating the number of subsequent messages occurring before the reply has been received by the multiplexer;
assess a message turnaround time, the message turnround time based on the time it takes to transmit any one of the messages to the multiplexer and to receive the response from the multiplexer;
establish a bracket width, the bracket width at least as long as the message turnaround time;
establish a short delay based at least in part on the message turnaround time and the bracket width; and vary at least one of the long delay and the short delay to minimize the count.
2. The apparatus of claim, wherein the optimizing controller is arranged to vary both the long delay and the short delay to minimize the count.
3. The apparatus of claim 1, wherein the multiplexer includes a buffer for storing the reply until the response is communicated to the host, and wherein the optimizing controller is further arranged to vary at least one of the long delay and the short delay to minimize a dead time period the reply resides in the buffer prior to retrieval by the host.
4. The apparatus of claim 1, wherein the optimizing controller is further arranged track a dead time, the dead time indicative of how long the response resides at the multiplexer prior to communication to the host, and wherein the optimizing controller is arranged to vary at least one of the long delay and the short delay to minimize the dead time.
5. The apparatus of claim 4, wherein the optimizing controller is arranged to vary both the long delay and the short delay to minimize the dead time.
6. The apparatus of claim 1, wherein the first message and the plurality of subsequent messages are chosen from a message set, the message set including a plurality of possible messages, each message in the message set having unique message parameters, and wherein the host is arranged to select a chosen message from the message set, and further wherein the optimizing controller is arranged to assess the unique message parameters of the chosen message and to establish the bracket width and the long delay based on the unique message parameters of the chosen message.
7. The apparatus of claim 1, wherein the first message and the plurality of subsequent messages are chosen from a message set, the message set including a plurality of possible messages for the instrument device, each message in the message set having unique message parameters, and wherein the host is arranged to select a chosen message from the message set, and further wherein the optimizing controller is arranged to assess the message turnaround time for each message on the message set and establish the bracket width based on the greatest message turnaround time in the message set.
8. The apparatus of claim 6, wherein the instrument device includes a communication characteristic, and wherein the optimizing controller is arranged assess the communication characteristic and to vary the long delay and the short delay based at least in part on the communication characteristic.
9. The apparatus of claim 1, wherein the receipt of the response by the host defines a complete message cycle, and wherein the optimizing controller is arranged to run an optimization cycle, the optimization cycle defined by lengthening the long delay to reach an optimization eligible state, the optimization eligible state defined by completion of the communication cycle with no more than two subsequent messages, the optimization cycle comprising shortening the long delay until a fail point is reached, the fail point defined by the sending of a third subsequent message.
10. The apparatus of claim 9, wherein the optimizing controller is arranged to re-run the optimization cycle after the fail point is reached.
11. An apparatus for optimizing multiplexer communications comprising:
a host;
a multiplexer; and an instrument device;
the host arranged to run a host software and to transmit a message to the multiplexer, the message including an embedded message for the instrument device, the host arranged to re-transmit the message until a response to the message is received from the multiplexer, a first re-transmission occurring after a long delay, a second and all subsequent re-transmissions occurring after a second time interval;
the multiplexer arranged to strip the embedded message and to forward the embedded message to the instrument device, the multiplexer further arranged to indicate to the host whether the embedded message has been received and forwarded to the instrument device and whether the response has been received from the instrument device, the multiplexer further arranged to receive and store the reply until the reply is communicated to the host;

the instrument device arranged to receive and process the embedded message and to communicate the response to the multiplexer;
and an optimizing controller, the optimizing controller arranged to:
establish a count, the count indicating the number of re-transmissions occurring before the response has been communicated to the host;
assess a message turnaround time, the message turnround time based on the communication time it takes to transmit the message from the host to the multiplexer and to transmit the response from the multiplexer to the host;
establish a bracket width, the bracket width at least as long as the message turnaround time;
establish a short delay, the short delay based at least in part on the bracket width and the message turnaround time; and vary at least one of the long delay and the short delay to minimize the count.
12. The apparatus of claim 11, wherein the multiplexer includes a buffer arranged to store the reply until the response is communicated to the host, and wherein the optimizing controller is further arranged to vary at least one of the long delay and the short delay to minimize a dead time, the dead time indicative of how long the response resides in the buffer prior to communication to the host.
13. The apparatus of claim 12, wherein the optimizing controller is further arranged to vary both of the long delay and the short delay to minimize the dead time.
14. The apparatus of claim 11, wherein the time indicative of how long the response resides at the multiplexer prior to communication to the host is indicated by a dead time, and wherein the optimizing controller is arranged to vary the long delay and the short delay to minimize the dead time.
15. The apparatus of claim 11, wherein the optimizing controller is arranged to vary both the long delay and the short delay to minimize the count.
16. The apparatus of claim 11, wherein the first message and the plurality of subsequent messages are chosen from a message set, the message set including a plurality of possible messages, each message in the message set having unique message parameters, and wherein the host is arranged to select a chosen message from the message set, and further wherein the optimizing controller is arranged to assess the unique message parameters of the chosen message and to establish the bracket width and the long delay based on the unique message parameters of the chosen message.
17. The apparatus of claim 11, wherein the first message and the plurality of subsequent messages are chosen from a message set, the message set including a plurality of possible messages for the instrument device, each message in the message set having unique message parameters, and wherein the host is arranged to select a chosen message from the message set, and further wherein the optimizing controller is arranged to assess the message turnaround time for each message on the message set and establish the bracket width based on the greatest message turnaround time in the message set.
18. The apparatus of claim 16, wherein the instrument device includes a communication characteristic, and wherein the optimizing controller is arranged assess the communication characteristic and to vary the long delay and the short delay based at least in part on the communication characteristic.
19. The apparatus of claim 11, wherein the receipt of the response by the host defines a complete message cycle, and wherein the optimizing controller is arranged to run an optimization cycle, the optimization cycle defined by lengthening the long delay to reach an optimization eligible state, the optimization eligible state defined by completion of the communication cycle with no more than two subsequent messages, the optimization cycle comprising shortening the long delay until a fail point is reached, the fail point defined by the sending of a third subsequent message.
20. The apparatus of claim 19, wherein the optimizing controller is arranged to re-run the optimization cycle after the fail point is reached.
21. A method for optimizing communications between a host, a multiplexer, and a field instrument device comprising:
providing a host controller;
providing a multiplexer; and providing a field instrument device;
providing a host software for the host controller, the host software arranged to transmit a message to the multiplexer, the message including an embedded message for the instrument device, the host arranged to re-transmit the message until a response to the message is received from the multiplexer, a first re-transmission occurring after a long delay, a second and all subsequent re-transmissions occurring after a second time interval;
arranging the multiplexer to strip the embedded message and to forward the embedded message to the instrument device, the multiplexer further arranged to indicate to the host whether the embedded message has been received and forwarded to the instrument device and whether the response has been received from the instrument device;

the instrument device arranged to receive and process the embedded message and to communicate the response to the multiplexer;
and arranging the host controller to run an optimizing routine, the optimizing routine including:
establishing a count, the count indicating the number of re-transmissions occurring before the response has been communicated to the host;
assessing a message turnaround time, the message turnround time based on the communication time it takes to transmit the message from the host to the multiplexer and to transmit the response from the multiplexer to the host;
establishing a bracket width, the bracket width at least as long as the message turnaround time;
establishing a short delay based on the message turnaround time and the bracket width; and varying at least one of the long delay and the short delay to minimize the count.
22. The method of claim 21, including providing the multiplexer with a buffer arranged to store the reply until the response is communicated to the host, and arranging the host controller to vary at least one of the long delay and the short delay to minimize a dead time, the dead time indicative of how long the response resides in the buffer prior to communication to the host.
23. The method of claim 22, wherein the optimizing controller is further arranged to vary both of the long delay and the short delay to minimize the dead time.
24. The method of claim 21, wherein the time the response resides in the buffer before being retrieved by the host is indicated by a dead time, and wherein the optimizing controller is arranged to vary the long delay and the short delay to minimize the dead time.
25. The method of claim 21, wherein the optimizing controller is arranged to vary both the long delay and the short delay to minimize the count.
26. The method of claim 21, wherein the first message and the plurality of subsequent messages are chosen from a message set, the message set including a plurality of possible messages, each message in the message set having unique message parameters, and wherein the host is arranged to select a chosen message from the message set, and further wherein the optimizing controller is arranged to assess the unique message parameters of the chosen message and to establish the bracket width and the long delay based on the unique message parameters of the chosen message.
27. The method of claim 21, wherein the first message and the plurality of subsequent messages are chosen from a message set, the message set including a plurality of possible messages for the instrument device, each message in the message set having unique message parameters, and wherein the host is arranged to select a chosen message from the message set, and further wherein the optimizing controller is arranged to assess the message turnaround time for each message on the message set and establish the bracket width based on the greatest message turnaround time in the message set.
28. The method of claim 26, wherein the instrument device includes a communication characteristic, and wherein the optimizing controller is arranged assess the communication characteristic and to vary the long delay and the short delay based at least in part on the communication characteristic.
29. The method of claim 21, wherein the receipt of the response by the host defines a complete message cycle, and wherein the optimizing controller is arranged to run an optimization cycle, the optimization cycle defined by lengthening the long delay to reach an optimization eligible state, the optimization eligible state defined by completion of the communication cycle with no more than two subsequent messages, the optimization cycle comprising shortening the long delay until a fail point is reached, the fail point defined by the sending of a third subsequent message.
30. The method of claim 29, wherein the optimizing controller is arranged to re-run the optimization cycle after the fail point is reached.
31. The method of claim 29, wherein the optimizing controller re-runs the optimization cycle after the fail point is reached, and wherein the optimizing controller is arranged to increase the long delay by a time period equal to about 25% of the bracket width prior to re-running the optimization cycle.
32. The method of claim 29, including storing data unique to at least one of a particular message, a particular field device, and a particular multiplexer.
CA2479131A 2002-03-15 2003-01-13 Method and apparatus for optimizing repeated communications in a multiplexer network Expired - Lifetime CA2479131C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/099,575 2002-03-15
US10/099,575 US7054337B2 (en) 2002-03-15 2002-03-15 Method and apparatus for optimizing communications in a multiplexer network
PCT/US2003/000916 WO2003079604A1 (en) 2002-03-15 2003-01-13 Method and apparatus for optimizing repeated communications in a multiplexer network

Publications (2)

Publication Number Publication Date
CA2479131A1 true CA2479131A1 (en) 2003-09-25
CA2479131C CA2479131C (en) 2012-12-18

Family

ID=28039628

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2479131A Expired - Lifetime CA2479131C (en) 2002-03-15 2003-01-13 Method and apparatus for optimizing repeated communications in a multiplexer network

Country Status (10)

Country Link
US (1) US7054337B2 (en)
EP (1) EP1486023B9 (en)
JP (1) JP4053990B2 (en)
CN (1) CN100394716C (en)
AU (1) AU2003205112A1 (en)
BR (1) BRPI0308405B1 (en)
CA (1) CA2479131C (en)
DE (1) DE60310900T2 (en)
MX (1) MXPA04008836A (en)
WO (1) WO2003079604A1 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8812622B2 (en) 2011-05-13 2014-08-19 International Business Machines Corporation Application optimization in a network system
RU2014151364A (en) * 2012-06-07 2016-07-27 Шнейдер Электрик Эндюстри Сас OPTIMIZED INFORMATION EXCHANGE WITH HART TOOLS
US9766105B2 (en) * 2014-07-02 2017-09-19 Cnh Industrial America Llc Device and method for detecting blockages in an agricultural sprayer

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4156798A (en) * 1977-08-29 1979-05-29 Doelz Melvin L Small packet communication network
US5434774A (en) * 1994-03-02 1995-07-18 Fisher Controls International, Inc. Interface apparatus for two-wire communication in process control loops
US5664091A (en) * 1995-08-31 1997-09-02 Ncr Corporation Method and system for a voiding unnecessary retransmissions using a selective rejection data link protocol
US5995916A (en) * 1996-04-12 1999-11-30 Fisher-Rosemount Systems, Inc. Process control system for monitoring and displaying diagnostic information of multiple distributed devices
US5909368A (en) * 1996-04-12 1999-06-01 Fisher-Rosemount Systems, Inc. Process control system using a process control strategy distributed among multiple control elements
BR9712194A (en) * 1996-10-04 1999-08-31 Fisher Controls Int Interface between a communications network and a process control system, software program that implements an interface between a communications network and a process control system to run on a processor, manufacturing article implementing a software program interface between a communications network and a process control system to run on a processor; and, an interface adapted to be coupled between a remote communications network and a process control system.
US6018516A (en) * 1997-11-14 2000-01-25 Packeteer, Inc. Method for minimizing unneeded retransmission of packets in a packet communication environment supporting a plurality of data link rates
US6717915B1 (en) * 1998-07-10 2004-04-06 Openwave Systems, Inc. Method and apparatus for dynamically configuring timing parameters for wireless data devices
US6405337B1 (en) * 1999-06-21 2002-06-11 Ericsson Inc. Systems, methods and computer program products for adjusting a timeout for message retransmission based on measured round-trip communications delays

Also Published As

Publication number Publication date
CN100394716C (en) 2008-06-11
US20030174738A1 (en) 2003-09-18
CN1643836A (en) 2005-07-20
EP1486023B9 (en) 2007-05-09
BRPI0308405B1 (en) 2016-10-18
EP1486023B1 (en) 2007-01-03
CA2479131C (en) 2012-12-18
US7054337B2 (en) 2006-05-30
MXPA04008836A (en) 2004-11-26
DE60310900T2 (en) 2007-08-30
WO2003079604A1 (en) 2003-09-25
DE60310900D1 (en) 2007-02-15
AU2003205112A1 (en) 2003-09-29
JP2005521294A (en) 2005-07-14
BR0308405A (en) 2007-05-22
EP1486023A1 (en) 2004-12-15
JP4053990B2 (en) 2008-02-27

Similar Documents

Publication Publication Date Title
CN104539739B (en) A kind of system, method and device that file uploads
CN104067654B (en) Dynamic TCP layer for real-time live performance optimizes
JP2005500761A5 (en)
EP1463228A3 (en) Communication device, transmission control method, and program product for controlling retransmission of data
US8351844B2 (en) System and method for reliably communicating information without explicit acknowledgements
EP0563492A2 (en) Data distribution network with improved broadcast feature
RU2007139716A (en) METHOD AND DEVICE FOR DATA BLOCK TRANSMISSION MANAGEMENT
CN102664718B (en) The method and apparatus that wireless side tcp data retransmits
CA2476517A1 (en) Measuring the throughput of transmissions over wireless local area networks
EP1398705A1 (en) FILE DELIVERY SYSTEM, FILE DELIVERY SERVER APPARATUS, AND RECEPTION CLIENT APPARATUS
AU2003228926A1 (en) Method for monitoring transmission sequence numbers assigned to protocol data units to detect and correct transmission errors
JP2006528439A5 (en)
CN110247736B (en) Data transmission method and device
CN104583993A (en) Apparatus and method for optimizing semi-active workloads
CN101507318B (en) Radio communication device and method used in mobile communication system
KR100449936B1 (en) Method and apparatus in a wireless communication system
CA2503867A1 (en) Message send queue reordering based on priority
KR101769133B1 (en) Electronic device adaptively selecting tcp/r-udp and packet transmitting/receiving method thereof
CA2479131A1 (en) Method and apparatus for optimizing repeated communications in a multiplexer network
CN101449539B (en) Connection configuration in a wireless telecommunications system using hash values
US10200154B2 (en) System and method for early packet header verification
CN106453613B (en) Message retransmission method and device
CN104170461A (en) Data transmission method and base station
US8370693B2 (en) System and method for reliably communicating information without explicit acknowledgments including retransmission of older, missed commands
JP2001211145A (en) System and method for transmission

Legal Events

Date Code Title Description
EEER Examination request
MKEX Expiry

Effective date: 20230113