USRE39454E1 - Transfer of messages in a multiplexed system - Google Patents

Transfer of messages in a multiplexed system Download PDF

Info

Publication number
USRE39454E1
USRE39454E1 US09/919,725 US91972589A USRE39454E US RE39454 E1 USRE39454 E1 US RE39454E1 US 91972589 A US91972589 A US 91972589A US RE39454 E USRE39454 E US RE39454E
Authority
US
United States
Prior art keywords
message
code
slots
source identifier
slot
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.)
Expired - Lifetime
Application number
US09/919,725
Inventor
Antonio Cantoni
Robert M. Newman
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.)
QPSX Communications Pty Ltd
Original Assignee
QPSX Communications Pty Ltd
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=3772066&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=USRE39454(E1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by QPSX Communications Pty Ltd filed Critical QPSX Communications Pty Ltd
Application granted granted Critical
Publication of USRE39454E1 publication Critical patent/USRE39454E1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/60Software-defined switches
    • H04L49/606Hybrid ATM switches, e.g. ATM&STM, ATM&Frame Relay or ATM&IP
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/16Time-division multiplex systems in which the time allocation to individual channels within a transmission cycle is variable, e.g. to accommodate varying complexity of signals, to vary number of channels transmitted
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/34Flow control; Congestion control ensuring sequence integrity, e.g. using sequence numbers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/43Assembling or disassembling of packets, e.g. segmentation and reassembly [SAR]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5646Cell characteristics, e.g. loss, delay, jitter, sequence integrity
    • H04L2012/565Sequence integrity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5646Cell characteristics, e.g. loss, delay, jitter, sequence integrity
    • H04L2012/5652Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6402Hybrid switching fabrics
    • H04L2012/641Time switching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/324Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the data link layer [OSI layer 2], e.g. HDLC

Definitions

  • This invention relates to transfer of a messages in a multiplexed system.
  • the invention relates to a method for the transfer of messages in a time multiplexed slotted environment such as a communication network.
  • the network can be of the type disclosed in International Publication No. WO 86/03639 and that disclosure is incorporated herein by cross-reference.
  • the invention provides an efficient method for the connectionless or connection oriented transfer of message of arbitrary but finite length in a time multiplexed slotted environment with constrained destination resources.
  • the method provides for the efficient support of any type of addressing (short or extended, hierarchical or non-hierarchical) in the one environment, even in a system with short slots.
  • the method can guarantee delivery of messages or provide a more efficient transfer at the expense of occasional message loss. In either case, there are minimal communication overheads and the utilisation of destination resources is maximised.
  • the method provides a wide range of options and considerable scope for achieving a range of performance-cost objectives.
  • packets In the data communications environment, information is generally exchanged in units called packets. These consist of an overhead necessary for the control and addressing of the unit through the data switch and of the actual information. Typically the size of the information unit is not fixed but depends upon the message and the amount of information to be transferred.
  • the Fast Packet Switch is to carry packet communications of variable length then it is necessary that the original packet message be segmented for transmission over the switch and reassembled at the destination.
  • the segmentation function is relatively simple only requiring that the message be divided into units of size equal to or smaller than the slot size.
  • the transmission of the segments over the packet switch however requires much more since it is necessary that the destination can receive and order all of the segments of the message. Thus it is required that there be a logical association between all of the slots of a single message.
  • the reassembly function then reconstructs the original variable length message from all of the received segments. Special care may need to be taken in the reassembly function to allow for the possibility that more than one message may need to be reassembled concurrently.
  • Some schemes have been developed to perform the segmentation and reassembly function. However, these are limited either in the efficiency of the transport in the switch or in the performance of the reassembly function.
  • the efficiency of the transport is typically limited by the overheads that are carried on each slot. These overheads are required to route the slot to the destination and to control the reassembly of the message at the destination .
  • An example of this is the Slotted Ring protocol where 13 bytes of overhead are required in each slot as described in I.E.E.E. 802.6 Draft Standard Proposal “Slotted Ring” Sept. 1986.
  • the overheads in that case include addressing, sequence indication, and length indication.
  • the problem with the slot overhead is compounded by addressing requirements.
  • the common address field sizes used in data communications are 16 to 48 bits. With 48 bit addressing there is an overhead of 12 bytes per slot (source and destination address) in addition to the reassembly overheads. This approach to segmentation is clearly inefficient with small (less than 32 bytes) slot sizes.
  • the overhead problem can be reduced by logically associating the segments of the same message by the use of a count scheme, as suggested in an article by K. Yukimatsu, N. Watanabe, T. Honda “Multicast Communication Facilities in a High Speed Packet Switching Network”, Proc. ICCC 86 Kunststoff Sept. 1986. pp 276-281.
  • the segments of the message are transmitted with a two octet i.e. 16 bits overhead, a count field.
  • the count field gives the number of slots separation between two consecutive segments of the same message.
  • the destination can determine all slots of the message.
  • the limitation with this approach is that the number of slots between consecutive segments of the message is limited by the maximum value of the count field.
  • the source cannot transmit more than one message at a time. This reduces the efficiency of transfer when connection oriented reassembly schemes are used.
  • a method of transmitting variable length messages on a network from a source to a destination in fixed length slots which include a header field and a message segment said method including the steps of providing a source identifier field in the header field of each slot, said source identifier field including a source identifier code which is uniquely associated with the message to be transmitted, transmitting the slots on the network, and controlling the reassembly of slots at the destination in accordance with the source identifier codes of the slots received at the destination.
  • the invention also provides an apparatus for transmitting variable length messages on a network from a source to a destination in fixed length slots said apparatus including:
  • a segmentation machine for segmenting the message into fixed length slots which include a header field and a message segment, said machine including coding means for providing a source identifier field in the header of each slot, said source identifier field including a source identifier code which is uniquely associated with the message to be transmitted, and a reassembly machine located, in use, at the destination, said reassembly machine including control means for controlling reassembly of slots in accordance with the source identifier codes of the slots.
  • FIG. 1 is a diagrammatic representation showing a variable length message and fixed length segments
  • FIG. 2 is a block diagram showing the segmentation and reassembly machines coupled to a fast packet switch;
  • FIG. 3 diagrammatically illustrates the segmentation and reassembly machines coupled to a QPSX network
  • FIG. 4 is a block diagram of an access unit (AU) of the network shown in FIG. 3 ;
  • FIG. 5 is a more detailed block diagram of the access unit
  • FIG. 6 is a segmentation state machine diagram
  • FIG. 7 is a diagram showing request and confirm primatives for segment transfer to the access unit
  • FIG. 8 is a reassembly state machine diagram
  • FIG. 9 is a diagram showing an indication primative for segment transfer from an access unit
  • FIG. 10 is another reassembly state machine diagram
  • FIG. 11 is a block diagram of a reassembly machine
  • FIGS. 12A and 12B are flowcharts illustrating logical operations in the reassembly machine.
  • FIG. 1 diagrammatically shows a message 20 which is of variable length.
  • the message includes address fields 22 and 24 for the destination address (DA) and source address (SA).
  • the message includes a length field (L) 26 and an information field (IU) 28 followed by an error checking field (CRC) 30 .
  • the error checking field 30 can be of any known type.
  • variable length message 20 is segmented into a number of slots 32 of equal length.
  • the method places the address field 22 and 24 in the first of the slots 32 and subsequently logically associates the following slots of the message with the first slot using a unique identifier, as is diagrammatically illustrated in FIG. 1 .
  • Each slot 32 has an Access Control Field (ACF) 34 .
  • TYPE field 36 and Source Identifier (SI) field 38 .
  • SI field 38 is used to provide the logical linking between slots 32 of the same message.
  • the slots 32 also include an information field 40 which is used to carry information from the original message 20 .
  • the ACF 34 is related to controlling transmission of the slots through the network.
  • the TYPE field 36 within the slot can be used for the indication of a wide range of information. In one use it can allow for the separation of different communication classes within the one environment. As an example the messages with different field sizes and structures could be carned on the same switch. Also the TYPE field can be used to identify between different slot structures. Other segmentation schemes such as those described in the Background Art could be used in the same environment and distinguished by the TYPE field.
  • the TYPE field specifies how the SI field 38 and the information field of each slot should be interpreted depending on, among others, the following factors:
  • the SI field 38 is a label which enables the logical association of all segments 40 belonging to the one message and hence enables them to be reassembled into the original message 20 .
  • FIG. 2 diagrammatically illustrates a communications system comprising a source 42 which produces messages 20 of variable length for transmission on a network or fast packet switch 44 to a destination 46 .
  • the system includes a segmentation machine 48 coupled between the source 42 and the switch 44 and a reassembly machine 50 coupled between the switch 44 and the destination 46 .
  • the segmentation machine 48 converts messages 20 of indefinite length to slots 32 of fixed length for transmission on the switch 44 .
  • the reassembly machine 50 reassembles the slots 32 into the original message 20 for input to the destination 46 .
  • the segmentation and reassembly machines 48 and 50 would be located at respective nodes or access units coupled to the network.
  • FIG. 3 illustrates in more detail the use of the segmentation and reassembly machines 48 and 50 in a QPSX network of the type disclosed in WO 86/03639.
  • the QPSX network comprises two unidirectional buses, bus A and bus B with data flowing in opposite directions, a central controller 2 and a number of distributed nodes or access units (AU's) 4 coupled between the buses A and B.
  • AU's distributed nodes or access units
  • Each bus originates and terminates at the central controller 2 neither has a through connection, in normal circumstances.
  • Each AU 4 has read taps 6 and 8 from the respective buses and lines 10 and 12 connected to unidirectional write couplers to the respective buses. The write transmit only in the direction of propagation of the respective buses.
  • the read connections for each AU are attached to the bus ahead of the write connections and consequently the information read by each AU is uneffected by that written by it.
  • a source 42 is coupled to one of the access units 4 via the segmentation machine 48 .
  • the access unit transmits the message in fixed length slots on the network to the access unit 4 associated with the destination 46 .
  • each access unit would have both segmentation and reassembly machines 48 and 50 to enable two way communications.
  • the segmentation and reassembly machines 48 and 50 can be reguarded as part of the interface IP 16 .
  • FIG. 5 shows in more detail the connection of the segmentation and reassembly machines 48 and 50 to an access unit 4 of the type described in the aforementioned publication.
  • FIG. 5 corresponds generally to FIG. 12 of that specification and hence need not be described in more detail here.
  • Each node in the network will have one or more unique SI's.
  • Each SI can be used by the node for the transfer of a message. When the message transmission is complete the SI can be reused. Multiple SI's for a single node allow that node to transfer more than one message concurrently.
  • the segmentation of the message into slots is considered first and the action at the receiver is considered after that.
  • the train of slots 32 sent by the segmentation machine 48 is shown in FIG. 1 .
  • the first slot of a multisegment message will be identified as such by a BOM (Beginning Of Message) code in the TYPE field 36 .
  • the SI field 36 is set by reference to the unique SI of the source node and the information field 40 contains the first segment of the message.
  • the DA field 22 of the message 20 is at the head of the information field 40 .
  • the following segments of the message until the last are each placed in the information fields of slots with the TYPE field 36 set to COM (Continuation Of Message) and the SI field 38 containing the source's code which is unique for this message.
  • the last slot of a multisegment message has the TYPE field 36 coded as EOM (End Of Message), as shown.
  • the SSM Single Slot Message code
  • TYPE Single Slot Message
  • segmentation machine 48 An implementation of the segmentation machine 48 will now be described with reference to the state diagram which is shown in FIG. 6 .
  • the condition for a state transisition is shown above the transition line and the action taken is below the line, in accordance with standard notation.
  • This state machine will handle the receipt of a message from a single source at a time. If simultaneous receipt of more than one message is required, multiple state machines would be required.
  • Indication This is an indication that a unit of data has been received.
  • Confirmation This is a confirmation that a unit of data has been sent without error.
  • source or destination equipment 42 and 46 such as a computer attached to the segmentation and reassembly machines 48 and 50
  • communication primitives are prefixed by APP_SAR hence there are three communication primitives as follows:
  • a segmentation machine operates on an unconfirmed APP SAR request, provided that sufficient resources are available.
  • Tags for SAP_ACC requests and Source Identifiers (SIs) are common resources for all of these machines.
  • Tags used in SAP_ACC requests are unique over all such requests from any segmentation machines.
  • a tag is allocated on an SAR_ACC request and deal-located on an SAR_ACC confirm.
  • the tag for the segments are local to the particular segment at the segmentation machine and is not transmitted on the network. Tags are reused when message transmissions have been completed.
  • the tag is coded in TAG fields 52 and 54 in Request and Confirm primitives 56 and 58 .
  • the TAG fields 52 and 54 in the Request and Confirm primitives 56 and 58 are used for communications between the segmentation machine 48 and access unit 4 , as seen in FIG. 7 .
  • the Request primitive 56 comprises the TAG field 52 .
  • T-SEG field 60 together with the slot 32 .
  • the fields 60 and 52 are control fields which are not transmitted beyond the access unit 4 .
  • the Confirm primitive 58 comprises a TAG field 54 and TR field 64 , being control fields for communication between the access unit 4 and the segmentation machine 48 .
  • the codes in the TAG fields 52 and 54 must correspond for a particular segment 40 . Therefore a particular message 20 will have a number of TAG codes corresponding to the various segments 32 required to be used for the transmission. Successful transmission or otherwise is indicated by the coding in the TR field 64 .
  • Source Identifiers are selected at the source so that the SI will identify a unique message to any reassembly machine.
  • the SI is allocated on an APP_SAR request and is deallocated in an implementation dependent manner.
  • One reassembly machine 50 is needed at the destination 46 for each SI.
  • a reassembly packet timer (not shown) is also associated with each reassembly machine, to prevent locking in a wait state for signals.
  • An SAR_ACC confirm is routed to the segmentation machine which generated the SAR_ACC request.
  • An SAR ACC indication is routed to the reassembly machine associated with the SI.
  • the segmentation function of the segmentation machine 50 is described in the following paragraphs.
  • CONFIRMSBACK CONFIRMSBACK is an array of (TAG) flags indexed by tag number.
  • a CONFIRMSBACK flag is set when the SARACC confirm has been received corresponding to the SARACC request with tag number TAG.
  • ACB All Confirms Back. Set if CONFIRMSBACK(1) is set for all segments.
  • CHECKSUM Flag for checking sum of bits successfully transmitted.
  • LAST SEGMENT SENT Flag indicating whether all segments for this message has been sent.
  • LAST SEGMENT SENT Flag indicating that not all segments for this message has been sent.
  • SI The source identifier from the segment in an SARACC indication.
  • TR The TR field 64 from the SARACC confirm indicates SUCCESS or FAILURE in the transmission of a segment.
  • TSEG The TSEG field 60 in the SARACC request indicates whether the segment is the first segment of the message (BOM), a continuing segment (COM), or the final segment (EOM).
  • S( 01 ) Sending causes the initiation of the machine and the transition to the Sending state.
  • the segmentation machine will remain in the Sending state until the message has been sent and all expected responses have been received.
  • a source identifier is allocated.
  • state S 1 the segmentation machine transmits segments of the message until all segments have been transmitted.
  • S( 11 a ) Sending The segmentation machine forms segments from message data, sets the appropriate T SEG and causes an SAR_ACC request for each segment. The segmentation machine also checks the CHECKSUM for the message. If the last segment is sent it constructs the appropriately coded segment then sets flag indicating last segment sent.
  • the segmentation machine waits for expected SAR_ACC confirms.
  • An APP_SAR confirm (FAILURE) is generated indicating failure of delivery to the source 42 .
  • the SI is deallocated.
  • the segmentation machine 50 described in the state diagram of FIG. 6 could be implemented by those skilled in the art using known logic blocks or by programming of micro-computers.
  • RPT Reassembly Packet Timer
  • CHECKSUM Is a sum of all octects in a received message 20 .
  • CHECKSUM GOOD Indicates whether the checksum over message data matches with the value for CHECKSUM count at the segmentation machine 48 and transmitted to the re-assembly machine for error checking.
  • LENGTH The number of octects in the message field in the SAR_ACC indication (BOM).
  • T_SEG The T_SEG field in the SAR_ACC Indication indicates whether the slot 32 is the first segment of the message (BOM), a continuing segment (COM) or the final segment (EOM).
  • FIG. 9 diagrammatically illustrates the format for indication primitives for communications between the access unit 4 and the reassembly machine 50 .
  • the indication primitive 66 comprises a T_SEG field 68 and the slot 32 .
  • State R 0 is the initial state for all reassembly machines. In this state, no message is being reassembled.
  • Action 1 beneath the transition line ( 11 ) includes the steps of storing the received segment 32 in sequence and computing the CHECKSUM over the message 20 .
  • Action 2 in transition lines R 0 ( 00 a ) and R 1 ( 10 b ) includes of reassembling the message 20 , computing the CHECKSUM over the message 20 . If CHECKSUM IN GOOD then APP_SAR_IND, otherwise discard the message.
  • the reassembly state machine is reassembling a message.
  • the machine will remain in this state until the complete message has been assembled or until the Reassembly Packet Timer PRT has expired or there is a problem with available resources.
  • the RPT ensures that the reassembly machine is not effectively put out of service waiting for a lost EOM.
  • R( 10 b ) Idle When the complete message has been assembled (EOM received) the reassembly machine computes the CHECKSUM. If the CHECKSUM indicates no error, an APP_SAR indication presents the received message to the destination 46 . If the CHECKSUM indicates an error, the reassembly machine returns to the Idle state and releases resources.
  • the reassemble state machine diagram shown in FIG. 8 could be implemented in logic or by appropriate software.
  • FIG. 9 is another example of a state machine diagram for a reassembly which is particularly designed for use with the distributed queue system on the QPSX network disclosed in the aforementioned international publication.
  • This receive machine has two states: IDLE and WAIT.
  • IDLE In the IDLE state the machine is not currently-receiving any message. Thus in this state the machine will check for slots 32 with TYPE field 36 equal to BOM or SSM. In the case a BOM code is received the machine will check the DA in the information field. If the message is addressed to the station the machine enters the second state. In the case that SSM is detected in the IDLE state and the DA field matches, the length and information fields are copied and the AU 4 will indicate the higher layers that a message is received. The receive machine remains in the IDLE state after copying the slot.
  • the higher layers refer to the higher layers in the Open System Interconnections (OSI) reference model.
  • OSI Open System Interconnections
  • the WAIT state is used to receive the slots 32 following the first of a multisegment message.
  • the slots with TYPE field 36 equal to COM and the SI equal to that copied from the first slot of the message will be received.
  • the information fields of these following slots are concatenated to form the complete message. New messages addressed to the given station in this state are ignored by the state machine. Further receive machines are required if such messages are to be received.
  • the machine When the last slot of the message is detected by the receive state machine, the machine will copy the information field of the slot, indicating to the higher layers that a message is received and return to the IDLE state. This completes the receipt of the message.
  • the RPT timer is used to guard against the loss of the EOM slot, which would cause the receive state machine to be locked in the WAIT state. This timer is started after each BOM or COM slot is received. If the timer expires before the next slot is received, a failure in the transfer is assumed. The machine will then clear all copied slots and return to the IDLE state.
  • the method enables a source seeking use of the destination resources for reassembly of the original message to be temporarily held up until the required resources are available.
  • the method implements a variety of access disciplines. Among others, the method supports first come first served queueing for the destination resources described briefly below.
  • Control of access to destination resources is via a “ticket” handout scheme in which the “ticket number” establishes the position of source request in a distributed queue.
  • the first encapsulated segment of a message sent by a source is considered by the destination as a request for resources.
  • a “go ahead” message is returned to the source if the required resources are available, otherwise a “ticket” which uniquely identifies the sources position in a distributed queue of requests is returned.
  • the destination broadcasts the “ticketed number” of the next source to be serviced. Under the assumption that resources are usually available, the delay incurred in waiting for the “go-ahead” is avoided by the source continuing to send segments of a message while it awaits the reply from the destination.
  • a negative reply that is a “ticket” is received, the source aborts transmission of further segments and resets its transmission pointer to the first segment.
  • the source buffers each message until it can be completely sent.
  • the TYPE field is used to control the generation of new ticket number and thereby enables various resources access priority schemes to be implemented.
  • the TYPE field is also used to indicate whether slots from part of a message whose transfer is guaranteed.
  • FIG. 11 is a block diagram showing an implementation of a reassembly machine 50 .
  • the machine is designed to simultaneously handle seven messages and can therefore be regarded as a seven-fold implementation of the reassembly machine which is described in the state machine diagram of FIG. 8 .
  • the machine is also able to simultaneously receive a single segment message.
  • the message comprises a DA Select circuit 70 which receives fixed length slots 32 from an access unit 4 .
  • the circuit includes an SI comparator block 72 which also receives the slots 32 from the access unit 4 . Output from the comparator block 72 is connected to the input of a buffer selector circuit 74 . Outputs from the buffer selector 74 are coupled to buffers 77 of a partitioned buffer space 76 .
  • the circuit also includes an SSM buffer 78 which receives output from the DA select circuit 70 . Outputs from the buffer 78 and buffers 77 are transferred to the destination 46 on output line 80 , in the form of a reassembled variable length message 20 .
  • the main function of the DA select circuit 70 is to check the destination address within the BOM and SSM segments copied from the slots 32 received by the access unit 4 . If the destination address matches that of the access unit then the DA select circuit 70 will initiate the receipt and reassembly of the whole message provided resource is available to do so.
  • the SI (Source Identifier) comparator block 72 comprises seven identical sub-blocks (actually any number of sub-blocks may be used. The number of sub-blocks specifies the number of multiple segment messages 20 that may be reassembled simultaneously).
  • the function of an SI_Comp sub-block 82 is to copy all segments 40 with the same SI code in the header of the slot 32 . In this way all segments 40 of a message 20 are received and allows the message to be reassembled. When there are more messages destined to an access unit than there are SI_Comp sub-blocks 82 , the extra messages will be lost.
  • the buffer selector 74 is a simple function that directs where a copied segment should be stored. This block operates under the control of the SI comparator circuit 72 . Whenever any sub-block 82 detects that a segment should be received the buffer selector 74 is directed to copy that segment into the associated buffer 77 .
  • the buffers 77 are used to store segments 32 while messages are being reassembled.
  • the SSM buffer 78 is used to store all single segment messages. Single segment messages do not need reassembly since the complete message is contained within the one segment. Hence the segment is copied directly to the SSM buffer 78 . From there it may be passed out as a reassembled message 20 to the attached destination 46 .
  • the seven buffers 77 of the buffer space 76 are each uniquely associated with an SI_Comp sub-block 82 and each used to store all segments 40 of a common message 20 .
  • Each buffer partition must be of sufficient size so as to receive all segments of a message in order to guarantee that no part of the message is lost.
  • the complete variable length message may be passed out of the buffer.
  • the SI_Comp sub-block 82 associated with that buffer partition can be made free and hence used to receive another message.
  • a fixed length slot 32 copied from the access unit 4 will enter both the DA Select circuit 70 and comparator block 72 .
  • the DA Select circuit 70 will temporarily store the full slot 32 .
  • Each of the sub-blocks 82 will only copy the SI field 38 of the slot.
  • the DA select circuit 70 will check the type field 36 . If the type is COM or EOM then the only action on the segment is to store it temporarily, in case it needs to be transferred to the SI_Comp block 72 . If the type is BOM or SSM then the DA Select circuit 70 will check the DA address field 22 within the data segment 32 . If the DA address does not match that of the access unit 4 , then the segment is discarded. If the DA address does match that of the access unit then the segment is intended for that unit. If the segment is an SSM then the message part of it will be passed directly to the single segment buffer 78 . Hence the complete message is received and no further action is required by the reassembly machine except to pass it out as a reassembled message.
  • the circuit 70 will check if there are any free SI_Comp sub-blocks 82 available to control the receipt of the rest of the segments of the message. If not the segment is discarded. This event occurs when the reassembly machine is already receiving messages on all sub-blocks. This extra message is hence lost.
  • the DA select circuit 70 will copy the SI from the segment and load it into the free SI_Comp sub-block 82 , hence making that sub-block busy.
  • the segment information field 40 that is the slot 32 minus the segment header fields 34 , 36 and 38 is then passed via line 84 to the buffer selector circuit 70 .
  • the buffer selector circuit 76 in turn rotates the segment 40 into the buffer 77 associated with the claimed SI Comp sub-block 82 .
  • the association is signalled explicitly to the buffer selector circuit 74 from the SI_Comp block 82 via line 86 .
  • the decision to copy these into the buffer is made by the SI_Comp circuit 72 .
  • Each sub-block 82 will compare the SI read from the incoming slot via line 88 with its own SI. If no sub-block has a match for the incoming SI then the segment is discarded. If there is a match, the information segment 40 is passed from the temporary storage in the DA select circuit 84 via line 84 to the sub-block 82 .
  • the buffer selector circuit 74 will route the segment to the buffer partition associated with the SI_Comp sub-block 82 that had a match for the SI. If the segment passed to the buffer partition is an EOM segment the reassembly of that message is complete. Hence the SI_Comp sub-block 82 is made free and the complete message passed out along line 80 .
  • FIGS. 12 a and b are flow charts which illustrate the logical steps involved in the reassemble machine 50 , illustrated in FIG. 11 .

Abstract

A method and apparatus for transmitting variable length messages on a network in fixed length slots including the provision of a source identifier field in the header of each slot, the source identifier field including a code which is uniquely associated with the message to be transmitted. The fixed length slots are then transmitted on the network and reassembly of the slots by a reassembly machine is controlled in accordance with the identifier codes in the slot.

Description

This is a reissue divisional (and claims the benefit of priority under 35 USC 120 ) of U.S. Application Ser. No. 08/122,934, filed Sep. 17, 1993, which is an application for reissue of U.S. Pat. No. 5,050,166 (now U.S. Pat. No. RE37,494, issued Jan. 1, 2002 ) claiming the priority date of U.S. Pat. No. 5,050,166. The disclosure of the prior application is considered part of (and is incorporated by reference into) the disclosure of this application.
This application claims (under 35 USC §119 ) the benefit of patent application serial number P10884, filed in Australia on Mar. 17, 1987.
Notice: More than one reissue application has been filed for the reissue of U.S. Pat. No. 5,050,166 which issued on Sep. 17, 1991.
These include:
    • 1. Ser. No. 08/122,934, filed Sep. 17, 1993, now U.S. Pat. No. RE37,494, reissued on Jan. 1, 2002;
    • 2. Ser. No. 09/919,725, filed on Jul. 31, 2001, which is a divisional of said Ser. No. 08/122,934 (the present application); and;
    • 3. Ser. No. 10/944,543, filed Sep. 17, 2004, which is a continuation of said Ser. No. 09/919,725, now pending.
This invention relates to transfer of a messages in a multiplexed system.
More particularly, the invention relates to a method for the transfer of messages in a time multiplexed slotted environment such as a communication network. The network can be of the type disclosed in International Publication No. WO 86/03639 and that disclosure is incorporated herein by cross-reference.
Generally speaking, the invention provides an efficient method for the connectionless or connection oriented transfer of message of arbitrary but finite length in a time multiplexed slotted environment with constrained destination resources.
The method provides for the efficient support of any type of addressing (short or extended, hierarchical or non-hierarchical) in the one environment, even in a system with short slots.
In the one embodiment, the method can guarantee delivery of messages or provide a more efficient transfer at the expense of occasional message loss. In either case, there are minimal communication overheads and the utilisation of destination resources is maximised. Thus the method provides a wide range of options and considerable scope for achieving a range of performance-cost objectives.
BACKGROUND ART
In the data communications environment, information is generally exchanged in units called packets. These consist of an overhead necessary for the control and addressing of the unit through the data switch and of the actual information. Typically the size of the information unit is not fixed but depends upon the message and the amount of information to be transferred.
Early packet switches handled the variable length packets as a whole unit, allocating all its communication resource to the transfer of the packet until its completion. There are a number or new packet switch designs emerging that switch only small fixed length slots. These switches are commonly referred to as Fast Packet Switches. Such switches are an improvement since they are generally simpler, may operate at higher speeds and allow for the support of real-time traffic.
If the Fast Packet Switch is to carry packet communications of variable length then it is necessary that the original packet message be segmented for transmission over the switch and reassembled at the destination. The segmentation function is relatively simple only requiring that the message be divided into units of size equal to or smaller than the slot size. The transmission of the segments over the packet switch however requires much more since it is necessary that the destination can receive and order all of the segments of the message. Thus it is required that there be a logical association between all of the slots of a single message. The reassembly function then reconstructs the original variable length message from all of the received segments. Special care may need to be taken in the reassembly function to allow for the possibility that more than one message may need to be reassembled concurrently.
Some schemes have been developed to perform the segmentation and reassembly function. However, these are limited either in the efficiency of the transport in the switch or in the performance of the reassembly function. The efficiency of the transport is typically limited by the overheads that are carried on each slot. These overheads are required to route the slot to the destination and to control the reassembly of the message at the destination . An example of this is the Slotted Ring protocol where 13 bytes of overhead are required in each slot as described in I.E.E.E. 802.6 Draft Standard Proposal “Slotted Ring” Sept. 1986. The overheads in that case include addressing, sequence indication, and length indication.
The problem with the slot overhead is compounded by addressing requirements. The common address field sizes used in data communications are 16 to 48 bits. With 48 bit addressing there is an overhead of 12 bytes per slot (source and destination address) in addition to the reassembly overheads. This approach to segmentation is clearly inefficient with small (less than 32 bytes) slot sizes.
The overhead problem can be reduced by logically associating the segments of the same message by the use of a count scheme, as suggested in an article by K. Yukimatsu, N. Watanabe, T. Honda “Multicast Communication Facilities in a High Speed Packet Switching Network”, Proc. ICCC 86 Munich Sept. 1986. pp 276-281. In this approach the segments of the message are transmitted with a two octet i.e. 16 bits overhead, a count field. The count field gives the number of slots separation between two consecutive segments of the same message. By the use of this count the destination can determine all slots of the message. The limitation with this approach is that the number of slots between consecutive segments of the message is limited by the maximum value of the count field. Also, in the case of a multiple access switch, the source cannot transmit more than one message at a time. This reduces the efficiency of transfer when connection oriented reassembly schemes are used.
BRIEF DESCRIPTION OF THE INVENTION
According to the present invention there is provided a method of transmitting variable length messages on a network from a source to a destination in fixed length slots which include a header field and a message segment, said method including the steps of providing a source identifier field in the header field of each slot, said source identifier field including a source identifier code which is uniquely associated with the message to be transmitted, transmitting the slots on the network, and controlling the reassembly of slots at the destination in accordance with the source identifier codes of the slots received at the destination.
The invention also provides an apparatus for transmitting variable length messages on a network from a source to a destination in fixed length slots said apparatus including:
a segmentation machine for segmenting the message into fixed length slots which include a header field and a message segment, said machine including coding means for providing a source identifier field in the header of each slot, said source identifier field including a source identifier code which is uniquely associated with the message to be transmitted, and a reassembly machine located, in use, at the destination, said reassembly machine including control means for controlling reassembly of slots in accordance with the source identifier codes of the slots.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a diagrammatic representation showing a variable length message and fixed length segments;
FIG. 2 is a block diagram showing the segmentation and reassembly machines coupled to a fast packet switch;
FIG. 3 diagrammatically illustrates the segmentation and reassembly machines coupled to a QPSX network;
FIG. 4 is a block diagram of an access unit (AU) of the network shown in FIG. 3;
FIG. 5 is a more detailed block diagram of the access unit;
FIG. 6 is a segmentation state machine diagram;
FIG. 7 is a diagram showing request and confirm primatives for segment transfer to the access unit;
FIG. 8 is a reassembly state machine diagram;
FIG. 9 is a diagram showing an indication primative for segment transfer from an access unit;
FIG. 10 is another reassembly state machine diagram;
FIG. 11 is a block diagram of a reassembly machine; and FIGS. 12A and 12B are flowcharts illustrating logical operations in the reassembly machine.
DETAILED DESCRIPTION OF THE EMBODIMENTS OF THE INVENTION
FIG. 1 diagrammatically shows a message 20 which is of variable length. The message includes address fields 22 and 24 for the destination address (DA) and source address (SA). The message includes a length field (L) 26 and an information field (IU) 28 followed by an error checking field (CRC) 30. The error checking field 30 can be of any known type.
In accordance with the invention, the variable length message 20 is segmented into a number of slots 32 of equal length. The method places the address field 22 and 24 in the first of the slots 32 and subsequently logically associates the following slots of the message with the first slot using a unique identifier, as is diagrammatically illustrated in FIG. 1.
Each slot 32 has an Access Control Field (ACF) 34. TYPE field 36 and Source Identifier (SI) field 38. In accordance with the invention, the SI field 38 is used to provide the logical linking between slots 32 of the same message. The slots 32 also include an information field 40 which is used to carry information from the original message 20. The ACF 34 is related to controlling transmission of the slots through the network.
The TYPE field 36 within the slot can be used for the indication of a wide range of information. In one use it can allow for the separation of different communication classes within the one environment. As an example the messages with different field sizes and structures could be carned on the same switch. Also the TYPE field can be used to identify between different slot structures. Other segmentation schemes such as those described in the Background Art could be used in the same environment and distinguished by the TYPE field.
The TYPE field specifies how the SI field 38 and the information field of each slot should be interpreted depending on, among others, the following factors:
(a) Whether connectionless or connection oriented communication is supported.
(b) Whether short or long source and destination addresses are to be supported.
(c) Whether extended hierarchical or non hierarchical source and destination addressing is supported.
(d) Whether the slot is carrying the first, last or continuation segment or a message.
(e) Whether the message fits in a single segment.
(f) Whether or not the source supports message transmission to multiple destinations concurrently.
The SI field 38 is a label which enables the logical association of all segments 40 belonging to the one message and hence enables them to be reassembled into the original message 20.
FIG. 2 diagrammatically illustrates a communications system comprising a source 42 which produces messages 20 of variable length for transmission on a network or fast packet switch 44 to a destination 46. The system includes a segmentation machine 48 coupled between the source 42 and the switch 44 and a reassembly machine 50 coupled between the switch 44 and the destination 46. The segmentation machine 48 converts messages 20 of indefinite length to slots 32 of fixed length for transmission on the switch 44. The reassembly machine 50 reassembles the slots 32 into the original message 20 for input to the destination 46. The segmentation and reassembly machines 48 and 50 would be located at respective nodes or access units coupled to the network.
FIG. 3 illustrates in more detail the use of the segmentation and reassembly machines 48 and 50 in a QPSX network of the type disclosed in WO 86/03639. The QPSX network comprises two unidirectional buses, bus A and bus B with data flowing in opposite directions, a central controller 2 and a number of distributed nodes or access units (AU's) 4 coupled between the buses A and B. Although each bus originates and terminates at the central controller 2 neither has a through connection, in normal circumstances. Each AU 4 has read taps 6 and 8 from the respective buses and lines 10 and 12 connected to unidirectional write couplers to the respective buses. The write transmit only in the direction of propagation of the respective buses. The read connections for each AU are attached to the bus ahead of the write connections and consequently the information read by each AU is uneffected by that written by it. In the illustrated arrangement, a source 42 is coupled to one of the access units 4 via the segmentation machine 48. The access unit transmits the message in fixed length slots on the network to the access unit 4 associated with the destination 46. Normally each access unit would have both segmentation and reassembly machines 48 and 50 to enable two way communications. The segmentation and reassembly machines 48 and 50 can be reguarded as part of the interface IP 16.
FIG. 5 shows in more detail the connection of the segmentation and reassembly machines 48 and 50 to an access unit 4 of the type described in the aforementioned publication. FIG. 5 corresponds generally to FIG. 12 of that specification and hence need not be described in more detail here.
Each node in the network will have one or more unique SI's. Each SI can be used by the node for the transfer of a message. When the message transmission is complete the SI can be reused. Multiple SI's for a single node allow that node to transfer more than one message concurrently.
To describe the operation of the message transfer scheme, the segmentation of the message into slots is considered first and the action at the receiver is considered after that.
The train of slots 32 sent by the segmentation machine 48 is shown in FIG. 1. The first slot of a multisegment message will be identified as such by a BOM (Beginning Of Message) code in the TYPE field 36. The SI field 36 is set by reference to the unique SI of the source node and the information field 40 contains the first segment of the message. Thus the DA field 22 of the message 20 is at the head of the information field 40. The following segments of the message until the last are each placed in the information fields of slots with the TYPE field 36 set to COM (Continuation Of Message) and the SI field 38 containing the source's code which is unique for this message. The last slot of a multisegment message has the TYPE field 36 coded as EOM (End Of Message), as shown.
For the transfer of a message 20 that only requires a single slot 32 the SSM (Single Slot Message) code is used in the TYPE field 36. The SI is not required in this case, however it is still used for consistency in operation.
An implementation of the segmentation machine 48 will now be described with reference to the state diagram which is shown in FIG. 6. In this diagram, the condition for a state transisition is shown above the transition line and the action taken is below the line, in accordance with standard notation. This state machine will handle the receipt of a message from a single source at a time. If simultaneous receipt of more than one message is required, multiple state machines would be required.
To specify the communication between adjacent parts of the system, there are three communications primitives, as follows:
(i) Request (REQ): This is a request to send a unit of data,
(ii) Indication (IN): This is an indication that a unit of data has been received, and
(iii) Confirmation (CONFIRM): This is a confirmation that a unit of data has been sent without error.
Between the machines 48 and 50 and the fast packet switch 44, (via the access units 4) communication primitives are prefixed by SAR_ACC hence there are three communication primitives as follows:
SAR_ACC Request
SAR_ACC Indication
SAR_ACC Confirm
Also for source or destination equipment 42 and 46 such as a computer attached to the segmentation and reassembly machines 48 and 50, communication primitives are prefixed by APP_SAR hence there are three communication primitives as follows:
APP_SAR Request:
APP_SAR Indication
APP_SAR Confirmation
A segmentation machine operates on an unconfirmed APP SAR request, provided that sufficient resources are available. Tags for SAP_ACC requests and Source Identifiers (SIs) are common resources for all of these machines. Tags used in SAP_ACC requests are unique over all such requests from any segmentation machines. A tag is allocated on an SAR_ACC request and deal-located on an SAR_ACC confirm. The tag for the segments are local to the particular segment at the segmentation machine and is not transmitted on the network. Tags are reused when message transmissions have been completed. The tag is coded in TAG fields 52 and 54 in Request and Confirm primitives 56 and 58. The TAG fields 52 and 54 in the Request and Confirm primitives 56 and 58 are used for communications between the segmentation machine 48 and access unit 4, as seen in FIG. 7. The Request primitive 56 comprises the TAG field 52. T-SEG field 60 together with the slot 32. The fields 60 and 52 are control fields which are not transmitted beyond the access unit 4. The Confirm primitive 58 comprises a TAG field 54 and TR field 64, being control fields for communication between the access unit 4 and the segmentation machine 48. The codes in the TAG fields 52 and 54 must correspond for a particular segment 40. Therefore a particular message 20 will have a number of TAG codes corresponding to the various segments 32 required to be used for the transmission. Successful transmission or otherwise is indicated by the coding in the TR field 64.
Source Identifiers (SI) are selected at the source so that the SI will identify a unique message to any reassembly machine. The SI is allocated on an APP_SAR request and is deallocated in an implementation dependent manner.
One reassembly machine 50 is needed at the destination 46 for each SI. A reassembly packet timer (not shown) is also associated with each reassembly machine, to prevent locking in a wait state for signals.
An SAR_ACC confirm is routed to the segmentation machine which generated the SAR_ACC request. An SAR ACC indication is routed to the reassembly machine associated with the SI. The segmentation function of the segmentation machine 50 is described in the following paragraphs.
1.1 ABBREVIATIONS USED IN THE SEGMENTATION STATE DIAGRAM OF FIG. 6
CONFIRMSBACK CONFIRMSBACK is an array of
(TAG) flags indexed by tag number. A
CONFIRMSBACK flag is set when
the SARACC confirm has been
received corresponding to the
SARACC request with tag number
TAG.
ACB: All Confirms Back. Set if
CONFIRMSBACK(1) is set for all
segments.
CHECKSUM: Flag for checking sum of bits
successfully transmitted.
LAST SEGMENT SENT: Flag indicating whether all
segments for this message has
been sent.
LAST SEGMENT SENT: Flag indicating that not all
segments for this message has
been sent.
SI: The source identifier from the
segment in an SARACC indication.
TR: The TR field 64 from the SARACC
confirm indicates SUCCESS or
FAILURE in the transmission of a
segment.
TSEG: The TSEG field 60 in the SARACC
request indicates whether
the segment is the first
segment of the message (BOM), a
continuing segment (COM), or the
final segment (EOM).
The states of the state machine diagram are as follows:
1.2 STATE S0: IDLE
State S0 is the initial state for all segmentation state machines. In this state, no APP_SAR request is outstanding from the source 42.
S(00) Idle—When an SAR_ACC confirm is encountered in the idle state for a previously confirmed message, the primitive is discarded with no state change.
S(01) Sending—An APP_SAR request causes the initiation of the machine and the transition to the Sending state. The segmentation machine will remain in the Sending state until the message has been sent and all expected responses have been received. A source identifier is allocated.
1.3 STATE S1: SENDING
In state S1, the segmentation machine transmits segments of the message until all segments have been transmitted.
S(10) Idle—The reception of a SAR_ACC confirm with TR=FAILURE indicates a problem with the transmission. Sending is aborted and the machine, in transition to the idle state, discards outstanding SAR_ACC confirms. The source 42 is notified with an confirm (FAILURE) and the SI is deallocated.
S(11 a) Sending—The segmentation machine forms segments from message data, sets the appropriate T SEG and causes an SAR_ACC request for each segment. The segmentation machine also checks the CHECKSUM for the message. If the last segment is sent it constructs the appropriately coded segment then sets flag indicating last segment sent.
S(12) Wait Confirm—All segments have been sent and SAR_ACC requests are outstanding. The segmentation machine waits for confirms on any outstanding SAR_ACC requests.
1.4 STATE S2: WAIT CONFIRM
In this state, the segmentation machine waits for expected SAR_ACC confirms.
S(20 a) Idle—All SAR_ACC onfirms with TR=SUCCESS are received. An APP_SAR confirm (SUCCESS) is generated indicating a best effort was made of delivery. The SI is deallocated.
S(20 b) Idle—SAR_ACC confirm with TR=FAILURE was received indicating the attempt at delivery was unsuccessful. An APP_SAR confirm (FAILURE) is generated indicating failure of delivery to the source 42. The SI is deallocated.
S(22) Wait Confirm—An SAR_ACC confirm with SUCCESS is recorded in the CONFIRMS_BACK array of flags.
The segmentation machine 50 described in the state diagram of FIG. 6 could be implemented by those skilled in the art using known logic blocks or by programming of micro-computers.
An implementation of the reassembly machine 50 will now be described with reference to the state machine diagram of FIG. 8.
2.1 ABBREVIATIONS USED IN THE REASSEMBLY MACHINE
RPT: Reassembly Packet Timer
SR RESOURCES AVAILABLE: Whether there are sufficient resources in the reassembly machine to allow this reassembly machine to exit the idle state.
CHECKSUM: Is a sum of all octects in a received message 20.
CHECKSUM GOOD: Indicates whether the checksum over message data matches with the value for CHECKSUM count at the segmentation machine 48 and transmitted to the re-assembly machine for error checking.
LENGTH: The number of octects in the message field in the SAR_ACC indication (BOM).
T_SEG: The T_SEG field in the SAR_ACC Indication indicates whether the slot 32 is the first segment of the message (BOM), a continuing segment (COM) or the final segment (EOM).
FIG. 9 diagrammatically illustrates the format for indication primitives for communications between the access unit 4 and the reassembly machine 50. In this case, the indication primitive 66 comprises a T_SEG field 68 and the slot 32. There is no need for any control communication between the reassembly 50 and the access unit 4.
2.2 STATE R0: IDLE
State R0 is the initial state for all reassembly machines. In this state, no message is being reassembled.
R(00 a) Idle—An SAR_ACC indication presents a segment with SSM set. A single segment message is assembled. The checksum is computed and if no error is indicated, an APP_SAR Indication presents the complete message to the destination 46.
R(00 b) Idle—An SAR_ACC Indication presents a segment with BOM set and sufficient resources are not available to allow the reassembly machine to leave the idle state.
R(01) Receiving—An SAR_ACC Indication presents a segment with BOM set and sufficient SAR resources are available to allow the reassembly machine to leave the idle state. Buffer allocated of size in octects equal to LENGTH indication. Resources are allocated and the data from the segment is buffered.
In FIG. 8. Action 1 beneath the transition line (11) includes the steps of storing the received segment 32 in sequence and computing the CHECKSUM over the message 20. Action 2 in transition lines R0(00 a) and R1(10 b) includes of reassembling the message 20, computing the CHECKSUM over the message 20. If CHECKSUM IN GOOD then APP_SAR_IND, otherwise discard the message.
2.2 STATE R1: RECEIVING
In this state, the reassembly state machine is reassembling a message. The machine will remain in this state until the complete message has been assembled or until the Reassembly Packet Timer PRT has expired or there is a problem with available resources. The RPT ensures that the reassembly machine is not effectively put out of service waiting for a lost EOM.
R(10 a) Idle—When the Reassembly Packet Timer expires, the reassembly machine will return to the idle state, discarding the partially assembled message.
R(10 b) Idle—When the complete message has been assembled (EOM received) the reassembly machine computes the CHECKSUM. If the CHECKSUM indicates no error, an APP_SAR indication presents the received message to the destination 46. If the CHECKSUM indicates an error, the reassembly machine returns to the Idle state and releases resources.
R(11) Receiving—On each SAR_ACC indication with T_SEG=COM, the reassembly machine will buffer the segment in sequence.
The reassemble state machine diagram shown in FIG. 8 could be implemented in logic or by appropriate software.
FIG. 9 is another example of a state machine diagram for a reassembly which is particularly designed for use with the distributed queue system on the QPSX network disclosed in the aforementioned international publication.
This receive machine has two states: IDLE and WAIT. In the IDLE state the machine is not currently-receiving any message. Thus in this state the machine will check for slots 32 with TYPE field 36 equal to BOM or SSM. In the case a BOM code is received the machine will check the DA in the information field. If the message is addressed to the station the machine enters the second state. In the case that SSM is detected in the IDLE state and the DA field matches, the length and information fields are copied and the AU 4 will indicate the higher layers that a message is received. The receive machine remains in the IDLE state after copying the slot. The higher layers refer to the higher layers in the Open System Interconnections (OSI) reference model.
The WAIT state is used to receive the slots 32 following the first of a multisegment message. In this state the slots with TYPE field 36 equal to COM and the SI equal to that copied from the first slot of the message will be received. The information fields of these following slots are concatenated to form the complete message. New messages addressed to the given station in this state are ignored by the state machine. Further receive machines are required if such messages are to be received. When the last slot of the message is detected by the receive state machine, the machine will copy the information field of the slot, indicating to the higher layers that a message is received and return to the IDLE state. This completes the receipt of the message. To guard against the loss of the EOM slot, which would cause the receive state machine to be locked in the WAIT state, the RPT timer is used. This timer is started after each BOM or COM slot is received. If the timer expires before the next slot is received, a failure in the transfer is assumed. The machine will then clear all copied slots and return to the IDLE state.
CONSTRAINED DESTINATION RESOURCES
In all practical implementations of destination facilities, i.e. resources such as buffers and processing capacity will be limited and loss of slots can occur unless a positive control mechanism is introduced to control communication between source and destination.
The method enables a source seeking use of the destination resources for reassembly of the original message to be temporarily held up until the required resources are available. The method implements a variety of access disciplines. Among others, the method supports first come first served queueing for the destination resources described briefly below.
Control of access to destination resources is via a “ticket” handout scheme in which the “ticket number” establishes the position of source request in a distributed queue. The first encapsulated segment of a message sent by a source is considered by the destination as a request for resources. A “go ahead” message is returned to the source if the required resources are available, otherwise a “ticket” which uniquely identifies the sources position in a distributed queue of requests is returned. When resources become available the destination broadcasts the “ticketed number” of the next source to be serviced. Under the assumption that resources are usually available, the delay incurred in waiting for the “go-ahead” is avoided by the source continuing to send segments of a message while it awaits the reply from the destination. In the case of a negative reply, that is a “ticket” is received, the source aborts transmission of further segments and resets its transmission pointer to the first segment. Thus the source buffers each message until it can be completely sent.
The TYPE field is used to control the generation of new ticket number and thereby enables various resources access priority schemes to be implemented. The TYPE field is also used to indicate whether slots from part of a message whose transfer is guaranteed.
FIG. 11 is a block diagram showing an implementation of a reassembly machine 50. In this example, the machine is designed to simultaneously handle seven messages and can therefore be regarded as a seven-fold implementation of the reassembly machine which is described in the state machine diagram of FIG. 8. The machine is also able to simultaneously receive a single segment message.
The message comprises a DA Select circuit 70 which receives fixed length slots 32 from an access unit 4. The circuit includes an SI comparator block 72 which also receives the slots 32 from the access unit 4. Output from the comparator block 72 is connected to the input of a buffer selector circuit 74. Outputs from the buffer selector 74 are coupled to buffers 77 of a partitioned buffer space 76. The circuit also includes an SSM buffer 78 which receives output from the DA select circuit 70. Outputs from the buffer 78 and buffers 77 are transferred to the destination 46 on output line 80, in the form of a reassembled variable length message 20.
The main function of the DA select circuit 70 is to check the destination address within the BOM and SSM segments copied from the slots 32 received by the access unit 4. If the destination address matches that of the access unit then the DA select circuit 70 will initiate the receipt and reassembly of the whole message provided resource is available to do so.
The SI (Source Identifier) comparator block 72 comprises seven identical sub-blocks (actually any number of sub-blocks may be used. The number of sub-blocks specifies the number of multiple segment messages 20 that may be reassembled simultaneously). The function of an SI_Comp sub-block 82 is to copy all segments 40 with the same SI code in the header of the slot 32. In this way all segments 40 of a message 20 are received and allows the message to be reassembled. When there are more messages destined to an access unit than there are SI_Comp sub-blocks 82, the extra messages will be lost.
The buffer selector 74 is a simple function that directs where a copied segment should be stored. This block operates under the control of the SI comparator circuit 72. Whenever any sub-block 82 detects that a segment should be received the buffer selector 74 is directed to copy that segment into the associated buffer 77.
The buffers 77 are used to store segments 32 while messages are being reassembled. The SSM buffer 78 is used to store all single segment messages. Single segment messages do not need reassembly since the complete message is contained within the one segment. Hence the segment is copied directly to the SSM buffer 78. From there it may be passed out as a reassembled message 20 to the attached destination 46.
The seven buffers 77 of the buffer space 76 are each uniquely associated with an SI_Comp sub-block 82 and each used to store all segments 40 of a common message 20. Each buffer partition must be of sufficient size so as to receive all segments of a message in order to guarantee that no part of the message is lost. When all segments of a message are received in a buffer partition then the complete variable length message may be passed out of the buffer. When the message is passed out, the SI_Comp sub-block 82 associated with that buffer partition can be made free and hence used to receive another message.
To further describe the operation of the reassembly machine it is useful to consider the data flow paths through the machine when a slot is passed to the machine from the network. A fixed length slot 32 copied from the access unit 4 will enter both the DA Select circuit 70 and comparator block 72. The DA Select circuit 70 will temporarily store the full slot 32. Each of the sub-blocks 82 will only copy the SI field 38 of the slot.
The DA select circuit 70 will check the type field 36. If the type is COM or EOM then the only action on the segment is to store it temporarily, in case it needs to be transferred to the SI_Comp block 72. If the type is BOM or SSM then the DA Select circuit 70 will check the DA address field 22 within the data segment 32. If the DA address does not match that of the access unit 4, then the segment is discarded. If the DA address does match that of the access unit then the segment is intended for that unit. If the segment is an SSM then the message part of it will be passed directly to the single segment buffer 78. Hence the complete message is received and no further action is required by the reassembly machine except to pass it out as a reassembled message.
If the segment received by the DA select circuit 70 is a BOM with a DA match then the circuit 70 will check if there are any free SI_Comp sub-blocks 82 available to control the receipt of the rest of the segments of the message. If not the segment is discarded. This event occurs when the reassembly machine is already receiving messages on all sub-blocks. This extra message is hence lost.
If there is an SI_Comp sub-block 82 available then the DA select circuit 70 will copy the SI from the segment and load it into the free SI_Comp sub-block 82, hence making that sub-block busy. The segment information field 40, that is the slot 32 minus the segment header fields 34, 36 and 38 is then passed via line 84 to the buffer selector circuit 70. The buffer selector circuit 76 in turn rotates the segment 40 into the buffer 77 associated with the claimed SI Comp sub-block 82. The association is signalled explicitly to the buffer selector circuit 74 from the SI_Comp block 82 via line 86.
For COM and EOM segments, that is the segments following the first of a message, the decision to copy these into the buffer is made by the SI_Comp circuit 72. Each sub-block 82 will compare the SI read from the incoming slot via line 88 with its own SI. If no sub-block has a match for the incoming SI then the segment is discarded. If there is a match, the information segment 40 is passed from the temporary storage in the DA select circuit 84 via line 84 to the sub-block 82. As with a BOM segment the buffer selector circuit 74 will route the segment to the buffer partition associated with the SI_Comp sub-block 82 that had a match for the SI. If the segment passed to the buffer partition is an EOM segment the reassembly of that message is complete. Hence the SI_Comp sub-block 82 is made free and the complete message passed out along line 80.
FIGS. 12 a and b are flow charts which illustrate the logical steps involved in the reassemble machine 50, illustrated in FIG. 11.
Many modification will be apparent to those skilled in the art without departing from the spirit and scope of the invention.

Claims (26)

1. A method of transmitting variable length messages on a network from a source having a source address to a destination having a destination address, said method including the steps of:
segmenting each message into a plurality of fixed length slots including a first slot, continuing slots, and a last slot, each of said slots including a header field which includes a source identifier field, which is substantially shorter than said destination address, and a message segment;
providing a source identifier code in the source identifier field, each source identifier code being uniquely associated with the message to be transmitted;
entering said destination address in the message segment of said first slot;
transmitting the slots on the network; and
controlling reassembly of slots at the destination in accordance with the source identifier code of slots received at the destination.
2. A method as claimed in claim 1, including the step of providing the type field in the header field of each slot, and coding into the type field a first, second or third code representing a beginning of message, a continuation of message and an end of message respectively and controlling the reassembly of received slots at the destination in accordance with the first, second and third code.
3. A method as claimed in claim 2, wherein the method includes the step of storing message segments associated with a single message in a buffer at the destination.
4. A method as claimed in claim 3, wherein if said first code is detected at the destination, the source identifier code is inputted to a comparator and if said second code associated with a subsequently received slot is detected the source identifier thereof is also inputted to the comparator to check for a match, and if a match occurs the message segment of the subsequently received slot is stored in said buffer.
5. A method as claimed in claim 4, wherein if said third code is detected a reassembled message in the buffer is outputted from the buffer.
6. A method as claimed in claim 2, including the step of coding into the type field a fourth code representing a single segment message and if said fourth code is detected in a slot received at the destination, the message segment thereof is stored in a single segment buffer.
7. A method as claimed in claim 5, including the step of providing multiple comparators and buffers at the destination so as to enable simultaneous receipt of a plurality of messages each having its own source identifier code, the message segments of each message being stored in a single buffer.
8. A method as claimed in claim 1, including the step of concurrently transmitting two or more messages from the source to the destination on the network.
9. Apparatus for transmitting variable length messages on a network from a source having a source address to a destination having a destination address in fixed length slots, said apparatus including:
a segmentation machine for segmenting each message into a plurality of fixed length slots including a first slot, continuing slots, and a last slot, each of said slots including a header field which includes a source identifier field which is substantially shorter than said destination address, and a message segment,
coding means for providing a source identifier field including a source identifier code which is uniquely associated with the message to be transmitted,
means for entering said destination address in the message segment of said first slot, and
a reassembly machine located, in use, at the destination, said reassembly machine including control means for controlling reassembly of slots in accordance with the source identifier codes of the slots.
10. Apparatus as claimed in claim 9, wherein said coding means provides a type field in the header field of each slot and provides a first, second or third code representing a beginning of message, a continuation of message and an end of message, respectively, and wherein the control means is responsive to said first, second and third codes.
11. Apparatus as claimed in claim 10, wherein said reassembly machine includes detecting means for detecting in the header fields of the received slots the presence of the third code and for detecting a match between the destination address in the slot and the destination address of the destination, and wherein if there is an address match, the detecting means copies the source identifier code into a comparator means.
12. Apparatus as claimed in claim 11, wherein the reassembly machine includes a plurality of said comparator means to enable concurrent receipt of slots of different messages.
13. Apparatus as claimed in claim 12, including means inputting the source identifier codes of received slots to said plurality of comparator means to thereby enable matching of slots having the same source identifier codes.
14. Apparatus as claimed in claim 13, including a plurality of buffers for the message segments of the sots and a buffer selector circuit which selects a particular buffer for receipt of all message segments of slots having the same source identifier code whereby reassembled messages are stored in said buffers.
15. A method of transmitting variable length messages on a network from a source to a destination, said method comprising
segmenting each message into a plurality of fixed length slots, each of which slots includes a header field and a message segment,
providing a source identifier field in the header field of each slot, said source identifier field including a source identifier code that is uniquely associated with the message to be transmitted,
providing a type field in the header of each slot,
coding into the type field, a code selected from a first code, a second code, and a third code, respectively representing a beginning of a message, a continuation of a message, and an end of a message,
transmitting the slots on the network, and
controlling the reassembly of received slots at the destination in accordance with said source identifier code, the first code, the second code, and the third code,
storing message segments associated with a single message in a buffer, and further comprising providing the source identifier code to a comparator in response to detection of said first code at said destination, and
in response to detection of the second code associated with a subsequently received slot providing the source identifier thereof to the comparator to check for a match, and
storing the message segment of the subsequently received slot in said buffer in response to detection of a match.
16. A method as claimed in claim 15, further comprising outputting the reassembled slots in the buffer from the buffer as a reassembled message in response to detection of said third code.
17. A method of transmitting variable length messages on a network from a source to a destination, said method comprising
segmenting each message into a plurality of fixed length slots, each of which slots includes a header field and a message segment,
providing a source identifier field in the header field of each slot, said source identifier field including a source identifier code that is uniquely associated with the message to be transmitted,
providing a type field in the header of each slot,
coding into the type field, a code selected from a first code, a second code, and a third code, respectively representing a beginning of a message, a continuation of a message, and an end of a message,
transmitting the slots on the network, and
controlling the reassembly of received slots at the destination in accordance with said source identifier code, the first code, the second code, and the third code, and further comprising
coding, into the type field, a fourth code representing a single segment message, and
if said fourth code is detected in a slot received at the destination, storing the message segment thereof in a single segment buffer; and further comprising providing multiple comparators and buffers at the destination so as to enable simultaneous receipt of a plurality of messages, each having its own source identifier code, and
storing the message segments of each message in respective buffers.
18. Apparatus for transmitting variable length messages on a network from a source to a destination in fixed length slots, said apparatus including;
a segmentation machine for segmenting the messages into fixed length slots, each of which includes a header field and a message segment, said segmentation machine including coding means
for providing a source identifier field in the header of each slot, said source identifier field including a source identifier code that is uniquely associated with the message to be transmitted, and
for providing a type field in the header field of each slot, and
for providing a code selected from a first code, a second code, and a third code representing, respectively, a beginning of a message, a continuation of a message and an end of a message; and
a reassembly machine located, in use, at the destination, said reassembly machine including control means for controlling reassembly of the slots, checking the third code, and providing source identifier codes to a comparator for comparison with subsequently received source identifier codes, said control means being responsive to said source identifier code, said first code, said second code, and said third code, and wherein the message includes a destination address field and wherein the segmentation machine is arranged to transmit the destination address field in the message segment of the first slot of the message.
19. A method for the connection-oriented transfer of variable-length messages in fixed-length slots from a source node having a source address to a destination node having a destination address, the method comprising:
segmenting each message into a plurality of fixed-length slots including a first slot, continuing slots and a last slot, each of the slots including a header field and a message segment;
providing, in the header field of each of the slots, a source identifier code associated with the message,
providing a type field for holding a code in the header of each slot,
coding into the type field, a code selected from a first code, a second code, and a third code, respectively representing a beginning of a message, a continuation of a message, and an end of a message,
transmitting the slots from the source node; and
controlling reassembly of the message on the basis of information in the header field of slots received at the destination node;
storing, in a buffer at the destination node, message segments associated with a single message, and further comprising
providing, to a comparator, the source identifier code of the first slot received at the destination node;
providing, to the comparator, the source identifier code of each subsequently received slot; and
storing the message segment of the subsequently received slot in the buffer in response to an occurrence of a match between the source identifier code of the first slot and the source identifier code of subsequent slots.
20. The method as claimed in claim 19, further comprising outputting a reassembled message from the buffer in response to detection of the third code.
21. The method as claimed in claim 19, further comprising providing multiple comparators and buffers at the destination node to enable simultaneous receipt of a plurality of messages, each having its own source identifier code, and
storing message segments from each message in a separate buffer.
22. An apparatus for the connection-oriented transfer of variable-length messages in fixed-length slots from a source node, having a source address, to a destination node, having a destination address, the apparatus comprising:
a segmentation machine for segmenting each message into a plurality of fixed-length slots including a first slot, continuing slots, and a last slot, each of the fixed-length slots including a header field, and a message segment, the segmentation machine being located, in use, at the source node;
a coder for providing, in the header field of each slot,
a source identifier field for holding a source identifier code associated with the message to be transmitted, and
a type field, for holding a code selected from a first code, a second code, and a third code, respectively representing a beginning of a message, a continuation of a message, and an end of a message, and
a reassembly machine for controlling reassembly of slots into the message in accordance with information in the header field, the reassembly machine being located, in use, at the destination node
wherein the reassembly machine further comprises a selector for checking the third code and for providing source identifier codes to a comparator for comparison with subsequently received source identifier codes.
23. The apparatus as claimed in claim 22, wherein the reassembly machine further comprises a plurality of comparators for enabling concurrent receipt of slots associated with different messages.
24. The apparatus as claimed in claim 23, further comprising means for providing source identifier codes of received slots to the plurality of comparators, thereby enabling the comparators to match slots having the same source identifier codes.
25. The apparatus as claimed in claim 24, further comprising:
a plurality of buffers for the message segments of the slots, and
a buffer selector circuit for selecting a particular buffer for receipt of all message segments of slots having the same source identifier code.
26. The apparatus as claimed in claim 22, wherein the reassembly machine comprises a controller and the controller is configured to output a reassembled message from the buffer in response to detection of a third code, the reassembled message being associated with the source identifier code of the slot containing the detected third code.
US09/919,725 1987-03-17 1988-03-17 Transfer of messages in a multiplexed system Expired - Lifetime USRE39454E1 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
AUPI088487 1987-03-17
US07/283,364 US5050166A (en) 1987-03-17 1988-03-17 Transfer of messages in a multiplexed system
PCT/AU1988/000075 WO1988007293A1 (en) 1987-03-17 1988-03-17 Transfer of messages in a multiplexed system

Publications (1)

Publication Number Publication Date
USRE39454E1 true USRE39454E1 (en) 2007-01-02

Family

ID=3772066

Family Applications (3)

Application Number Title Priority Date Filing Date
US09/919,725 Expired - Lifetime USRE39454E1 (en) 1987-03-17 1988-03-17 Transfer of messages in a multiplexed system
US08/122,934 Expired - Lifetime USRE37494E1 (en) 1987-03-17 1988-03-17 Transfer of messages in a multiplexed system
US07/283,364 Ceased US5050166A (en) 1987-03-17 1988-03-17 Transfer of messages in a multiplexed system

Family Applications After (2)

Application Number Title Priority Date Filing Date
US08/122,934 Expired - Lifetime USRE37494E1 (en) 1987-03-17 1988-03-17 Transfer of messages in a multiplexed system
US07/283,364 Ceased US5050166A (en) 1987-03-17 1988-03-17 Transfer of messages in a multiplexed system

Country Status (8)

Country Link
US (3) USRE39454E1 (en)
EP (1) EP0308449B1 (en)
JP (1) JPH01502792A (en)
AT (1) ATE153814T1 (en)
AU (1) AU601571B2 (en)
CA (1) CA1309519C (en)
DE (1) DE3855925C5 (en)
WO (1) WO1988007293A1 (en)

Cited By (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060174012A1 (en) * 2005-02-01 2006-08-03 Fujitsu Limited Relay method, relay apparatus, and computer product
US20060239296A1 (en) * 2000-01-25 2006-10-26 Fujitsu Limited Data communications system
US20070260618A1 (en) * 2005-08-29 2007-11-08 Sony Corporation Recording Apparatus, Method for Recording, Reproducing Apparatus, Method for Reproduction, Program, and Recording Medium
US20080247355A1 (en) * 2007-04-09 2008-10-09 Kyung Hwan Ahn Duplicate detection method for ad hoc network
US20090005095A1 (en) * 2006-06-21 2009-01-01 Sung Duck Chun Method for Reconfiguring Radio Link in Wireless Communication System
US20090011769A1 (en) * 2006-01-05 2009-01-08 Sung-Jun Park Transmitting Information in Mobile Communications System
US20090011718A1 (en) * 2006-01-05 2009-01-08 Sung-Duck Chun Maintaining Communication Between Mobile Terminal and Network in Mobile Communication System
US20090022134A1 (en) * 2006-02-07 2009-01-22 Sung-Duck Chun Method for operating enhanced rlc entity and rnc entity for wcdma and system thereof
US20090185477A1 (en) * 2006-01-05 2009-07-23 Lg Electronics Inc. Transmitting Data In A Mobile Communication System
US20090196239A1 (en) * 2006-02-07 2009-08-06 Young Dae Lee Method for transmitting response information in mobile communications system
US20110079796A1 (en) * 2009-10-05 2011-04-07 Zena Technologies, Inc. Nano structured leds
US8072938B2 (en) 2006-01-05 2011-12-06 Lg Electronics, Inc. Method for handover in mobile communication system
US8112091B2 (en) 2006-01-05 2012-02-07 Lg Electronics Inc. Allocating radio resources in mobile communications system
US8135420B2 (en) 2006-01-05 2012-03-13 Lg Electronics Inc. Method of transmitting/receiving a paging message in a wireless communication system
US8234534B2 (en) 2006-06-21 2012-07-31 Lg Electronics Inc. Method of supporting data retransmission in a mobile communication system
US8243665B2 (en) 2006-02-07 2012-08-14 Lg Electronics Inc. Method for selection and signaling of downlink and uplink bandwidth in wireless networks
US8248924B2 (en) 2006-06-21 2012-08-21 Lg Electronics Inc. Uplink access method of mobile communication system
US8340026B2 (en) 2006-01-05 2012-12-25 Lg Electronics Inc. Transmitting data in a mobile communication system
US8396020B2 (en) 2006-01-05 2013-03-12 Lg Electronics Inc. Point-to-multipoint service communication
US20130107813A1 (en) * 2009-09-25 2013-05-02 Meteorcomm Llc Systems and methods for interoperability positive train control
US8493854B2 (en) 2006-02-07 2013-07-23 Lg Electronics Inc. Method for avoiding collision using identifier in mobile network
US20130188654A1 (en) * 2012-01-23 2013-07-25 Fujitsu Limited Frame transmission system
US8570956B2 (en) 2006-06-21 2013-10-29 Lg Electronics Inc. Method of communicating data in a wireless mobile communications system using message separation and mobile terminal for use with the same
US20130315236A1 (en) * 2012-05-25 2013-11-28 Cavium, Inc. High Speed Variable Bandwidth Ring-Based System
US8638707B2 (en) 2006-06-21 2014-01-28 Lg Electronics Inc. Method for supporting quality of multimedia broadcast multicast service (MBMS) in mobile communications system and terminal thereof
US8750217B2 (en) 2006-01-05 2014-06-10 Lg Electronics Inc. Method for scheduling radio resources in mobile communication system
US8971288B2 (en) 2006-03-22 2015-03-03 Lg Electronics Inc. Method of supporting handover in a wireless communication system
US9456455B2 (en) 2006-01-05 2016-09-27 Lg Electronics Inc. Method of transmitting feedback information in a wireless communication system

Families Citing this family (159)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0576749B1 (en) * 1992-06-30 1999-06-02 Discovision Associates Data pipeline system
CA1309519C (en) 1987-03-17 1992-10-27 Antonio Cantoni Transfer of messages in a multiplexed system
AU637988B2 (en) * 1988-11-10 1993-06-17 Zigmantas Leonas Budrikis Distributed router of connectionless packets over connection oriented networks
WO1990005419A1 (en) * 1988-11-10 1990-05-17 Zigmantas Leonas Budrikis Distributed router of connectionless packets over connection oriented networks
US5175766A (en) * 1988-12-09 1992-12-29 The Exchange System Limited Partnership Signalling scheme for controlling data encryption device in an electronic fund transaction processing system
US4954965A (en) * 1989-02-09 1990-09-04 International Business Machines Corporation Enhanced frame utilization for CSMA/CD communication protocol
US5210750A (en) * 1989-03-23 1993-05-11 International Business Machines Corporation Method and apparatus for distributed queue multiple access in a communication system
IT1230235B (en) * 1989-06-07 1991-10-18 Telettra Spa STRUCTURING AND PACKAGE TRANSMISSION OF THE INFORMATION GENERATED BY CODER FOR VIDEO SIGNALS.
US5477364A (en) * 1989-07-21 1995-12-19 British Telecommunications Public Limited Company Data transmission on optical networks
DE68919856T2 (en) * 1989-08-09 1995-05-18 Alcatel Nv MESSAGE MEDIA FOR TRANSMITTING CELLS DIVIDED INTO SUBCELLS.
AU646446B2 (en) * 1990-03-22 1994-02-24 Telstra Corporation Limited Multicasting method for a telecommunications network
WO1991015070A1 (en) * 1990-03-22 1991-10-03 Australian And Overseas Telecommunications Corporation Limited Multicasting method for a telecommunications network
FR2660818B1 (en) * 1990-04-06 1992-06-19 France Telecom FRAME SWITCHER FOR ASYNCHRONOUS DIGITAL NETWORK.
JP2789777B2 (en) * 1990-04-10 1998-08-20 富士通株式会社 Congestion alleviation method
GB9011743D0 (en) * 1990-05-25 1990-07-18 Plessey Telecomm Data element switch
JPH0498943A (en) * 1990-08-17 1992-03-31 Hitachi Ltd Transmission method and circuit for virtual container employing asynchronous transfer mode
CA2079484A1 (en) * 1991-01-31 1992-08-01 Tadahiro Takase Connectionless communication system
US6411620B1 (en) * 1991-01-31 2002-06-25 Fujitsu Limited Connectionless communication system
US5809012A (en) * 1991-01-31 1998-09-15 Fujitsu Limited Connectionless communication system
CA2060559A1 (en) * 1991-02-05 1992-08-06 Ryoichi Ishibashi Congestion relieving system in a communication system
US5200954A (en) * 1991-02-22 1993-04-06 Ericsson Ge Mobile Communications Inc. Communication link between multisite RF trunked network and an intelligent dispatcher console
US5276442A (en) * 1991-02-22 1994-01-04 Ericsson Ge Mobile Communications Inc. Dynamic address allocation within RF trunking multisite switch
JP3085731B2 (en) * 1991-05-31 2000-09-11 株式会社東芝 Data synthesis circuit
JPH0512143A (en) * 1991-07-05 1993-01-22 Fujitsu Ltd Fault detection system for double-current bus
US5307351A (en) * 1991-08-26 1994-04-26 Universal Data Systems, Inc. Data communication apparatus for adjusting frame length and method of operating same
DE4131133B4 (en) * 1991-09-19 2005-09-08 Robert Bosch Gmbh Method and device for exchanging data in data processing systems
JPH0591081A (en) * 1991-09-27 1993-04-09 Fujitsu Ltd Method and device for transfer control in exchange
EP0537382A1 (en) * 1991-10-15 1993-04-21 ALCATEL BELL Naamloze Vennootschap Packet transfer control arrangement and related method
AU3416293A (en) * 1991-12-23 1993-07-28 Network Express System for internetworking data terminal equipment through a switched digital network
US5502726A (en) * 1992-01-31 1996-03-26 Nellcor Incorporated Serial layered medical network
DK0554525T3 (en) * 1992-02-07 1998-02-23 Landis & Gyr Tech Innovat Process for the transparent operation of a transmission device
US6047112A (en) * 1992-06-30 2000-04-04 Discovision Associates Technique for initiating processing of a data stream of encoded video information
US6330665B1 (en) 1992-06-30 2001-12-11 Discovision Associates Video parser
US6112017A (en) * 1992-06-30 2000-08-29 Discovision Associates Pipeline processing machine having a plurality of reconfigurable processing stages interconnected by a two-wire interface bus
US6435737B1 (en) * 1992-06-30 2002-08-20 Discovision Associates Data pipeline system and data encoding method
US6034674A (en) * 1992-06-30 2000-03-07 Discovision Associates Buffer manager
US5603012A (en) * 1992-06-30 1997-02-11 Discovision Associates Start code detector
US5809270A (en) * 1992-06-30 1998-09-15 Discovision Associates Inverse quantizer
US6067417A (en) * 1992-06-30 2000-05-23 Discovision Associates Picture start token
US5768561A (en) * 1992-06-30 1998-06-16 Discovision Associates Tokens-based adaptive video processing arrangement
US6079009A (en) * 1992-06-30 2000-06-20 Discovision Associates Coding standard token in a system compromising a plurality of pipeline stages
ATE173574T1 (en) * 1992-08-26 1998-12-15 Siemens Ag METHOD AND CIRCUIT ARRANGEMENT FOR MONITORING THE CELL ORDER DURING THE TRANSMISSION OF MESSAGE CELLS
FR2700086B1 (en) * 1992-12-30 1995-04-28 Alcatel Radiotelephone Method for transmitting information at high speed by multiple allocation of blocks, associated reception method and reception device for implementing it.
US5379296A (en) * 1992-12-31 1995-01-03 Unisys Corporation Method and apparatus for interfacing a workstation to a plurality of computer platforms
US5323385A (en) * 1993-01-27 1994-06-21 Thermo King Corporation Serial bus communication method in a refrigeration system
US5375123A (en) * 1993-02-05 1994-12-20 Telefonakitebolaget L. M. Ericsson Allocation of channels using interference estimation
EP0614323B1 (en) * 1993-03-02 1999-11-03 International Business Machines Corporation Method and apparatus for transmitting a high bit rate data flow over N independent digital communication channels
JPH06303248A (en) * 1993-04-19 1994-10-28 Hitachi Ltd Looped bus system
TW234224B (en) * 1993-04-19 1994-11-01 Ericsson Ge Mobile Communicat
US5420858A (en) * 1993-05-05 1995-05-30 Synoptics Communications, Inc. Method and apparatus for communications from a non-ATM communication medium to an ATM communication medium
JP3192030B2 (en) 1993-06-08 2001-07-23 富士通株式会社 Interface device and communication system
JP2546505B2 (en) * 1993-06-23 1996-10-23 日本電気株式会社 Address learning device in CLAD
US5861894A (en) * 1993-06-24 1999-01-19 Discovision Associates Buffer manager
DE69423546T2 (en) * 1993-07-09 2000-09-21 Koninkl Philips Electronics Nv Telecommunication network, master station and slave station for use in such a network
US5440545A (en) * 1993-08-02 1995-08-08 Motorola, Inc. Packet delivery system
US5444709A (en) * 1993-09-30 1995-08-22 Apple Computer, Inc. Protocol for transporting real time data
US5555266A (en) * 1993-10-04 1996-09-10 Motorola, Inc. Method for reducing transmission delays in a packet transmission system
NZ276573A (en) * 1993-11-01 1998-06-26 Ericsson Telefon Ab L M Cellular radio automatic retransmission request
US5708781A (en) * 1993-12-29 1998-01-13 Casio Computer Co., Ltd. Apparatus and method for dividedly transmitting and receiving message data using connection codes appended as part of the transmission packets data field
US5467342A (en) * 1994-01-12 1995-11-14 Scientific-Atlanta, Inc. Methods and apparatus for time stamp correction in an asynchronous transfer mode network
US5453979A (en) * 1994-01-27 1995-09-26 Dsc Communications Corporation Method and apparatus for generating route information for asynchronous transfer mode cell processing
US5452293A (en) * 1994-01-27 1995-09-19 Dsc Communications Corporation Apparatus and method of transmitting call information prior to establishing a connection path
US5528592A (en) * 1994-01-27 1996-06-18 Dsc Communications Corporation Method and apparatus for route processing asynchronous transfer mode cells
JPH07312625A (en) * 1994-02-04 1995-11-28 Advanced Micro Devices Inc Apparatus and method for transmitting data
FR2716278B1 (en) * 1994-02-14 1996-05-03 Guigner Marc Le Method for processing data from a transmission adaptation layer according to an ATM type asynchronous transfer mode.
CA2145361C (en) * 1994-03-24 1999-09-07 Martin William Sotheran Buffer manager
US5555244A (en) * 1994-05-19 1996-09-10 Integrated Network Corporation Scalable multimedia network
KR970009698B1 (en) * 1994-07-07 1997-06-17 엘지산전 주식회사 Method of setting communication parameter of plc
US6217234B1 (en) * 1994-07-29 2001-04-17 Discovision Associates Apparatus and method for processing data with an arithmetic unit
US5583859A (en) * 1994-08-30 1996-12-10 Bell Communications Research, Inc. Data labeling technique for high performance protocol processing
CN1122539A (en) * 1994-09-06 1996-05-15 摩托罗拉公司 Method of reconstructing and delivering segmented messages
US5606552A (en) * 1994-10-17 1997-02-25 Lucent Technologies Inc. Broadband adaptation processing
US5936967A (en) * 1994-10-17 1999-08-10 Lucent Technologies, Inc. Multi-channel broadband adaptation processing
US5511076A (en) * 1994-11-07 1996-04-23 Digital Equipment Corporation Method and apparatus to efficiently reuse virtual connections by means of chaser packets
WO1996017462A2 (en) * 1994-11-21 1996-06-06 Oracle Corporation A reliable connectionless network protocol
JP3630460B2 (en) * 1995-01-23 2005-03-16 富士通株式会社 Data length correction system
US5854898A (en) 1995-02-24 1998-12-29 Apple Computer, Inc. System for automatically adding additional data stream to existing media connection between two end points upon exchange of notifying and confirmation messages therebetween
FI100212B (en) * 1995-03-06 1997-10-15 Nokia Telecommunications Oy High speed data transmission in mobile networks
FI100211B (en) * 1995-03-06 1997-10-15 Nokia Telecommunications Oy High speed data transmission in mobile telephony systems
US5886992A (en) * 1995-04-14 1999-03-23 Valtion Teknillinen Tutkimuskeskus Frame synchronized ring system and method
FR2735642B1 (en) * 1995-06-19 1997-08-01 Cit Alcatel MULTIPLEXING METHOD IN A TELECOMMUNICATION NETWORK WITH ASYNCHROME TRANSFER MODE, AND SWITCHING NODE IMPLEMENTING THIS METHOD
US5677918A (en) * 1995-07-28 1997-10-14 Motorola, Inc. Method and device for efficient error correction in a packet-switched communication system
US6747644B1 (en) 1995-08-04 2004-06-08 Sun Microsystems, Inc. Decompression of surface normals in three-dimensional graphics data
US6525722B1 (en) 1995-08-04 2003-02-25 Sun Microsystems, Inc. Geometry compression for regular and irregular mesh structures
US5842004A (en) 1995-08-04 1998-11-24 Sun Microsystems, Inc. Method and apparatus for decompression of compressed geometric three-dimensional graphics data
US6215500B1 (en) 1995-08-04 2001-04-10 Sun Microsystems, Inc. Compression of three-dimensional geometry data representing a regularly tiled surface portion of a graphical object
US5793371A (en) 1995-08-04 1998-08-11 Sun Microsystems, Inc. Method and apparatus for geometric compression of three-dimensional graphics data
US5991308A (en) * 1995-08-25 1999-11-23 Terayon Communication Systems, Inc. Lower overhead method for data transmission using ATM and SCDMA over hybrid fiber coax cable plant
ATE193172T1 (en) * 1995-11-24 2000-06-15 Koninkl Philips Electronics Nv DATA TRANSFER
US5987018A (en) * 1996-05-02 1999-11-16 Motorola, Inc Radio unit, method of communicating between radio units over a communications channel and method of preparing a sequence of data cells for transmission over a radio channel
US6473602B1 (en) 1996-10-28 2002-10-29 Ericsson Inc. Mobile assisted handoff in radiocommunication systems
US6097961A (en) * 1996-11-06 2000-08-01 Nokia Mobile Phones Limited Mobile station originated SMS using digital traffic channel
CA2218626C (en) * 1996-11-15 2002-11-19 Ntt Mobile Communications Network Inc. Data communication scheme for variable length blocks of data
US6963923B1 (en) * 1997-02-10 2005-11-08 International Business Machines Corporation Method for file transfer restarts using standard internet protocol
US6910211B1 (en) * 1997-03-14 2005-06-21 International Business Machines Corporation System and method for queue-less enforcement of queue-like behavior on multiple threads accessing a scarce source
US6931009B1 (en) * 1997-07-15 2005-08-16 Viasat, Inc. Frame format and frame assembling/disassembling method for the frame format
US6819658B1 (en) * 1997-07-15 2004-11-16 Comsat Corporation Method and apparatus for segmentation, reassembly and inverse multiplexing of packets and ATM cells over satellite/wireless networks
WO1999004508A1 (en) * 1997-07-15 1999-01-28 Comsat Corporation Multicarrier demux/demod (mcdd) wireless network architecture
US7570645B2 (en) * 2000-01-18 2009-08-04 Viasat, Inc. Frame format and frame assembling/disassembling method for the frame format
US6985451B1 (en) 1997-10-14 2006-01-10 Alvarion Israel (2003) Ltd. Method and apparatus for baseband transmission between a top floor unit and an outdoor unit in a terminal for a wireless metropolitan area network
DK1023792T3 (en) 1997-10-14 2013-10-28 Wi Lan Inc Method and apparatus for maintaining a predefined transmission quality in wireless MAN network
US6907048B1 (en) * 1997-10-14 2005-06-14 Alvarion Israel (2003) Ltd. Method and apparatus for transporting ethernet data packets via radio frames in a wireless metropolitan area network
US6539031B1 (en) 1997-10-14 2003-03-25 Innowave Eci Wireless Systems Ltd. Adaptive countermeasures for wireless communication of fast ethernet data packages
US6480477B1 (en) 1997-10-14 2002-11-12 Innowave Eci Wireless Systems Ltd. Method and apparatus for a data transmission rate of multiples of 100 MBPS in a terminal for a wireless metropolitan area network
US6665285B1 (en) 1997-10-14 2003-12-16 Alvarion Israel (2003) Ltd. Ethernet switch in a terminal for a wireless metropolitan area network
US7002941B1 (en) 1997-10-14 2006-02-21 Alvarion Israel (2003) Ltd. Method and apparatus for synchronizing fast ethernet data packets to radio frames in a wireless metropolitan area network
FR2773657B1 (en) * 1998-01-14 2001-12-28 Sgs Thomson Microelectronics COMMUNICATION METHOD WITH COHERENCE CONTROL AND DEVICE FOR IMPLEMENTING IT
JP3512329B2 (en) * 1998-03-05 2004-03-29 富士通株式会社 Collective monitoring and control system for multiple networks
JP3537318B2 (en) 1998-07-24 2004-06-14 富士通株式会社 Switching apparatus and processing method for processing communication data of a specific connection
EP1011289A1 (en) * 1998-12-15 2000-06-21 Siemens Aktiengesellschaft Method for data transfer over a packet communication network
US6233252B1 (en) * 1999-02-16 2001-05-15 Cyberstar, L.P. Transfer of very large digital data files via a fragmentation and reassembly methodology
GB2349543B (en) * 1999-04-30 2003-09-17 Ericsson Telefon Ab L M Signalling in a telecommunications network
US6459429B1 (en) 1999-06-14 2002-10-01 Sun Microsystems, Inc. Segmenting compressed graphics data for parallel decompression and rendering
JP4340354B2 (en) * 1999-07-05 2009-10-07 パイオニア株式会社 Method and apparatus for blocking digital bitstream
DE19934514C5 (en) 1999-07-22 2013-03-14 Pilz Gmbh & Co. Kg Method for configuring a bus device connected to a fieldbus
US7215650B1 (en) 1999-08-16 2007-05-08 Viasat, Inc. Adaptive data rate control for narrowcast networks
US6493559B1 (en) * 2000-01-07 2002-12-10 Motorola, Inc. Method for receiving SMSCB messages during GPRS/EDGE data transfer mode
US7161941B1 (en) * 2000-03-01 2007-01-09 Texas Instruments Incorporated Wireless packet communications with extended addressing capability
US6982991B1 (en) * 2000-03-10 2006-01-03 International Business Machines Corporation Cell or fram assembly method and apparatus optimizing the moving of data
US7230908B2 (en) * 2000-07-24 2007-06-12 Viasat, Inc. Dynamic link assignment in a communication system
US20030072329A1 (en) * 2000-10-17 2003-04-17 Janoska Mark William Segmentation of data transmission units into fixed size segments
US7095744B2 (en) * 2000-11-22 2006-08-22 Dune Networks Method and system for switching variable sized packets
DE10059098A1 (en) * 2000-11-28 2002-06-13 Infineon Technologies Ag Command transmission arrangement
US20020085591A1 (en) * 2001-01-03 2002-07-04 Michael Mesh Fiber optic communication system
US20020089715A1 (en) * 2001-01-03 2002-07-11 Michael Mesh Fiber optic communication method
US6732329B2 (en) * 2001-03-27 2004-05-04 Intel Corporation Providing a header checksum for packet data communications
JP3622843B2 (en) * 2001-07-11 2005-02-23 日本電気株式会社 Variable length packet switching method and system
US7224703B2 (en) * 2001-12-12 2007-05-29 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for segmenting a data packet
US7509393B2 (en) * 2001-12-19 2009-03-24 International Business Machines Corporation Method and system for caching role-specific fragments
US7730154B2 (en) * 2001-12-19 2010-06-01 International Business Machines Corporation Method and system for fragment linking and fragment caching
US7426534B2 (en) * 2001-12-19 2008-09-16 International Business Machines Corporation Method and system for caching message fragments using an expansion attribute in a fragment link tag
US7412535B2 (en) * 2001-12-19 2008-08-12 International Business Machines Corporation Method and system for caching fragments while avoiding parsing of pages that do not contain fragments
US20030188021A1 (en) * 2001-12-19 2003-10-02 International Business Machines Corporation Method and system for processing multiple fragment requests in a single message
US6928065B2 (en) * 2002-06-11 2005-08-09 Motorola, Inc. Methods of addressing and signaling a plurality of subscriber units in a single slot
US20040027999A1 (en) * 2002-08-08 2004-02-12 Lorenzo Casaccia Broadcast message segmentation for wireless communication systems
US7007120B2 (en) * 2003-04-25 2006-02-28 Hewlett-Packard Development Company, L.P. Information transfer protocol having sync fields of different lengths
US7203207B2 (en) * 2003-05-30 2007-04-10 Motorola, Inc. Method for selecting an operating mode based on a detected synchronization pattern
US7339917B2 (en) * 2003-05-30 2008-03-04 Motorola, Inc. Method for selectively allocating a limited number of bits to support multiple signaling types on a low bit rate channel
US10878646B2 (en) 2005-12-08 2020-12-29 Smartdrive Systems, Inc. Vehicle event recorder systems
US20070150138A1 (en) 2005-12-08 2007-06-28 James Plante Memory management in event recording systems
US9201842B2 (en) 2006-03-16 2015-12-01 Smartdrive Systems, Inc. Vehicle event recorder systems and networks having integrated cellular wireless communications systems
US8996240B2 (en) 2006-03-16 2015-03-31 Smartdrive Systems, Inc. Vehicle event recorders with integrated web server
US20080043736A1 (en) * 2006-08-18 2008-02-21 Drivecam, Inc. Data Transfer System and Method
EP1903437A3 (en) * 2006-07-31 2008-10-22 Seiko Epson Corporation Update data transmission method, firmware writing system, and update data transmission program
US8989959B2 (en) 2006-11-07 2015-03-24 Smartdrive Systems, Inc. Vehicle operator performance history recording, scoring and reporting systems
US8649933B2 (en) 2006-11-07 2014-02-11 Smartdrive Systems Inc. Power management systems for automotive video event recorders
US8868288B2 (en) 2006-11-09 2014-10-21 Smartdrive Systems, Inc. Vehicle exception event management systems
US8239092B2 (en) 2007-05-08 2012-08-07 Smartdrive Systems Inc. Distributed vehicle event recorder systems having a portable memory data transfer system
US9876599B2 (en) * 2007-12-17 2018-01-23 Avago Technologies General Ip (Singapore) Pte. Ltd. System(s), method(s), and apparatus for accurate detection of the end of stream
US9229949B2 (en) * 2011-10-07 2016-01-05 Microsoft Technology Licensing, Llc Extensible and generic framework for managing resources for data warehousing loads
KR101381689B1 (en) 2012-08-03 2014-04-22 기초과학연구원 Content cashing apparatus managing content based on content usage feature
US9728228B2 (en) 2012-08-10 2017-08-08 Smartdrive Systems, Inc. Vehicle event playback apparatus and methods
DE102013210360B4 (en) * 2013-06-04 2015-06-11 Deutsches Zentrum für Luft- und Raumfahrt e.V. Method for transmitting data
US9501878B2 (en) 2013-10-16 2016-11-22 Smartdrive Systems, Inc. Vehicle event playback apparatus and methods
US9610955B2 (en) 2013-11-11 2017-04-04 Smartdrive Systems, Inc. Vehicle fuel consumption monitor and feedback systems
US8892310B1 (en) 2014-02-21 2014-11-18 Smartdrive Systems, Inc. System and method to detect execution of driving maneuvers
US9663127B2 (en) 2014-10-28 2017-05-30 Smartdrive Systems, Inc. Rail vehicle event detection and recording system
US11069257B2 (en) 2014-11-13 2021-07-20 Smartdrive Systems, Inc. System and method for detecting a vehicle event and generating review criteria
US9679420B2 (en) 2015-04-01 2017-06-13 Smartdrive Systems, Inc. Vehicle event recording system and method

Citations (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB1326569A (en) * 1969-09-29 1973-08-15 Adaptive Tech Systems for information exchange
GB1427662A (en) * 1973-06-14 1976-03-10 Colgate Palmolive Co Dispenser device for sheet material
US3988545A (en) * 1974-05-17 1976-10-26 International Business Machines Corporation Method of transmitting information and multiplexing device for executing the method
US4156798A (en) * 1977-08-29 1979-05-29 Doelz Melvin L Small packet communication network
US4168469A (en) * 1977-10-04 1979-09-18 Ncr Corporation Digital data communication adapter
US4225919A (en) * 1978-06-30 1980-09-30 Motorola, Inc. Advanced data link controller
EP0055674A1 (en) * 1980-12-24 1982-07-07 Jean Duquesne Packet-based telecommunication network
US4354252A (en) * 1977-09-27 1982-10-12 Motorola, Inc. Programmable digital data terminal for mobile radio transceivers
US4369443A (en) * 1979-12-26 1983-01-18 Meta Systems, Inc. Message communication system with message storage
US4379946A (en) * 1980-06-05 1983-04-12 Nippon Telegraph & Telephone Public Corporation Signalling system and signal control equipment for multi-address calling
EP0079426A1 (en) * 1981-07-31 1983-05-25 Hitachi, Ltd. Data communication system
US4410889A (en) * 1981-08-27 1983-10-18 Burroughs Corporation System and method for synchronizing variable-length messages in a local area network data communication system
US4493021A (en) 1981-04-03 1985-01-08 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Multicomputer communication system
US4517669A (en) * 1983-07-11 1985-05-14 Motorola, Inc. Method and apparatus for coding messages communicated between a primary station and remote stations of a data communications system
US4570257A (en) * 1984-02-14 1986-02-11 Rosemount Inc. Communication system with slot time error detection
WO1986003639A1 (en) 1984-12-03 1986-06-19 The University Of Western Australia Queueing protocol
EP0212701A1 (en) * 1985-07-15 1987-03-04 Koninklijke Philips Electronics N.V. Method of getting access to and utilizing a message channel in a communication system and arrangement for performing the method
US4703475A (en) * 1985-12-04 1987-10-27 American Telephone And Telegraph Company At&T Bell Laboratories Data communication method and apparatus using multiple physical data links
WO1988007293A1 (en) 1987-03-17 1988-09-22 Antonio Cantoni Transfer of messages in a multiplexed system
US4774706A (en) * 1985-10-29 1988-09-27 British Telecommunications Public Limited Company Packet handling communications network

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB1427622A (en) * 1973-01-23 1976-03-10 Standard Telephones Cables Ltd Transmission systems
JPS5846899B2 (en) * 1979-07-31 1983-10-19 富士通株式会社 Packet transmission method
JPS58204695A (en) * 1982-05-24 1983-11-29 Hitachi Ltd Data communicating system
NL8300033A (en) * 1983-01-06 1984-08-01 Philips Nv METHOD FOR TRANSMITTING DIGITAL INFORMATION ON TRANSMISSION RINGS.
JPS6133054A (en) * 1984-07-25 1986-02-15 Nec Corp Transmission and reception system of packet signal
JPS62163438A (en) * 1986-01-13 1987-07-20 Nec Corp Packet split communication system corresponding to quality of line

Patent Citations (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB1326569A (en) * 1969-09-29 1973-08-15 Adaptive Tech Systems for information exchange
GB1427662A (en) * 1973-06-14 1976-03-10 Colgate Palmolive Co Dispenser device for sheet material
US3988545A (en) * 1974-05-17 1976-10-26 International Business Machines Corporation Method of transmitting information and multiplexing device for executing the method
US4156798A (en) * 1977-08-29 1979-05-29 Doelz Melvin L Small packet communication network
US4354252A (en) * 1977-09-27 1982-10-12 Motorola, Inc. Programmable digital data terminal for mobile radio transceivers
US4168469A (en) * 1977-10-04 1979-09-18 Ncr Corporation Digital data communication adapter
US4225919A (en) * 1978-06-30 1980-09-30 Motorola, Inc. Advanced data link controller
US4369443A (en) * 1979-12-26 1983-01-18 Meta Systems, Inc. Message communication system with message storage
US4379946A (en) * 1980-06-05 1983-04-12 Nippon Telegraph & Telephone Public Corporation Signalling system and signal control equipment for multi-address calling
EP0055674A1 (en) * 1980-12-24 1982-07-07 Jean Duquesne Packet-based telecommunication network
US4493021A (en) 1981-04-03 1985-01-08 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Multicomputer communication system
EP0079426A1 (en) * 1981-07-31 1983-05-25 Hitachi, Ltd. Data communication system
US4410889A (en) * 1981-08-27 1983-10-18 Burroughs Corporation System and method for synchronizing variable-length messages in a local area network data communication system
US4517669A (en) * 1983-07-11 1985-05-14 Motorola, Inc. Method and apparatus for coding messages communicated between a primary station and remote stations of a data communications system
US4570257A (en) * 1984-02-14 1986-02-11 Rosemount Inc. Communication system with slot time error detection
WO1986003639A1 (en) 1984-12-03 1986-06-19 The University Of Western Australia Queueing protocol
US4922244A (en) * 1984-12-03 1990-05-01 The University Of Western Australia Queueing protocol
EP0212701A1 (en) * 1985-07-15 1987-03-04 Koninklijke Philips Electronics N.V. Method of getting access to and utilizing a message channel in a communication system and arrangement for performing the method
US4774706A (en) * 1985-10-29 1988-09-27 British Telecommunications Public Limited Company Packet handling communications network
US4703475A (en) * 1985-12-04 1987-10-27 American Telephone And Telegraph Company At&T Bell Laboratories Data communication method and apparatus using multiple physical data links
WO1988007293A1 (en) 1987-03-17 1988-09-22 Antonio Cantoni Transfer of messages in a multiplexed system

Non-Patent Citations (54)

* Cited by examiner, † Cited by third party
Title
"Transmission Control Protocol DARPA Internet Program Protocol Specification", Sep. 1981, p. 1.
A. B. Fernmeldewesen, "Unterrichtsblatter der Deutschen Bundespost", Jahrgang, No. 4, pp. 190-199, Apr. 10, 1982.
A. Rybczynski, "X.25 Interface and End-to-End Virtual Circuit Service Characteristics", IEEE Transactions on Communications, vol. Com-28, No. 4, Apr. 1980, pp. 500-503.
A. S. Tanenbaum, Computer Networks, pp. 189-196, 359-368, 380-381, dated 1981.
A.S. Tanenbaum, "Computer Networks" The Network Layer I: Point-to-Point Networks, Chapter 5, pp. 187-195, dated 1981.
Andrew Tanenbaum, "Computer Networks", Prentice Hall, 1981, pp. 187-195 and pp. 358-369. (NIK 11).
Article, Ilyas et al., "Effects of Message Segmentation in Tandem-Mode Computer Networks" 1987, Computer Engineering, florida Atlantic University, Boca Raton, FL; 5 pp. *
Article, Li, "Multiple Access Communications Networks" IEEE Communications Magazine, Jun. 1987, vol. 25, No. 6, 8 pp. *
British Standard, "Data Terminal Equipment for Attachment to 10 Mbps Slotted Ring Local Area Network", Part 1. Specification for media access control procedures for data terminal equipment, dated 1984.
Casteret Cheung: "Metropolitain Area Network Standards-IEEE 802", 1983 IEEE pp. 479-481. (NIK 6).
Conference literature from IEEE Infocom '86, Pavey et al., "A Performance Evaluation of the PDAMA Satellite Access Protocol" Apr. 8-10, 1986, E-Systems, Inc., ECI Division, St. Petersburg, FL; 12 pp. *
Conference Record from International Conference on Communications, Gadre, "Comparison of multiple access protocols for packet switching in satellite-switched multi-beamsystems," Jun. 18-20, 1980, Department of Electrical Engineering, Columbia University, New York, N.Y.; 8 pp. *
D. Runkel, W. Tietz, "Technology of the packaged {SLC-packet data networks DATEX-P", published in "Der Fernmelde-Ingenieur-magazine for training and professional development", 35<SUP>th </SUP>year/magazine 8, publisher for science and life Georg Heidecker, Bad Windsheim, Aug. 15, 1981, pp. 1-42. (NIK 16).
E. -H. Göldner: "An integrated Circuit/Packet Switching Local Area Network-Performance Analysis and Comparison of Strategies", North-Holland, Compute r Networks and ISDN Systems 10 (1985) , pp. 211-219. (NIK 13).
FOL DOC-Internet search results for "TYMNET" Dec. 31, 2001.
GlobeCom'88, IEEE Global Telecommunications Conference & Exhibition, Hollywood, Florida, Nov. 28-Dec. 1, 1988, Conference Record vol. III, "Communications for the Information Age", pp. 1246-1247 and 1254-1255.
Graphic Image "ATM Standards".
International Standard "Information Processing Systems-Open Systems Interconnection-Basic Reference Model" First Edition, pp. 15-16, Oct. 15, 1984.
International Standard "Information Processing Systems-Open Systems Interconnection-Connection oriented transport protocol specification" Second Edition, p. 10, Dec. 15, 1988.
J. Atkins et al., "Total Area Networking", May 11, 1995.
J. Martin "Local Area Networks Architectures and Implementations", pp. 32 and 33, 1989.
J. Martin "SNA IBM'S Networking Solution" Chapter 17, pp. 203, 205-214, Chapter 18, pp. 217-225, dated 1987.
J. -P. Coudreuse, "Prélude oder die Geburt einer informationsübertragungstechnik", Artikel aus dem franz, Forschungsmagazin L'Écho des Recherches, Nr. 126.4, Quartal 1986, Seite 47 bis 54. (NIK 12A).
J. -P. Coudreuse, "Prelude ou la naissance d'une technique de transfer de l'information", L'echo des RECHERCHES No. 126, 4e trimester 1986, pp. 47-54. (NIK 12).
J. -P. Coudreuse: "Die ATD-Netze: von der Datenübertragung zum Bewegtbild", Artikel aus dem franz. Forschungsmagazin L'Écho des Recherches, Nr. 112, 2. Quartal 1983, Seite 33 bis 48. (NIK 14A).
J. -P. Coudreuse: "Les reseaux temporeis aynchrones: du transfert de donnees a 1'image animee", L' Echo des RECHERCHES No. 112, 2e trimester 1983, pp. 33-48. (NIK 14).
Literature from IEEE International Conference on Communications '88, Wong et a;., "The Controlled-SRMA Protocol for Packet Satellite Communication", Jun. 12-15, 1988, Department of Electronics, The Chinese University of Hong Kong, Shatin, Hong Kong, 9 pp. *
Literature, Benelli et al., "Integration of Random Access and Time Division Techniques in Satellite Communications" Universita Di Firenze, Italie; 5 pp. *
Literature, Bolus, Fallour et al., "Computer Protocols and Applications Using Satellite Networks: The NADIR Project" Computer Science Press, Inc., 18 pp. *
Literature, Chitre, "Capacity Allocation Scheme for Transmission of Packerts Over Satellite Links", 1983, Communications Satellite Corporation 1983, 20 pp. *
Literature, Chlamtac et al., "Performance of Multibeam Packet Satellite System with Conflict Free Scheduling" 1986, Department of Computer Science, Technion-Israel Institute of Technology, Haifa, Israel, 8 pp. *
Literature, Flak et al., "A Multiprocessor Channel Scheduler for the Wideband Packet Satellite Network" 1983, Bolt Beranek and Newman Inc., Cambridge, MA, 8 pp. *
Literature, Jacobs et al., "Packet Satellite Network Design Issues" 1979, LINKABIT Corporation, San Diego, CA, 12 pp. *
Literature, Kobayashi et al., "Satellite Packet Communication Architecture" C&C Systems Research Labs, NEC Corporation, 5 pp. *
Literature, Koubias et al., "A New Multiple Access Protocol and its Simulated Performance" Applied Electronic Laboratory, School of Engineering, University of Patras, Greece, 7 pp. *
Literature, Lam, "Protocols for Satellite Packet Switching" Department of Computer Sciences, The University of Texas at Austin, Austin, Texas, 6 pp. *
Literature, Limb et al., "Improved scheduling of traffic for a high-speedslooted ring," Electronics Letters Jul. 16, 1987, vol. 23, No. 15, 3 pp. *
Literature, Mukherjee et al., "Multichannel Dynamic Satellite Packet Network for Computer Databanks" 1983, Southern Illinois University, Carbondale, 3 pp. *
Literature, Takizuka et al., "Design and Evaluation of Satellite Packet Communication Protocols for Integrated Services Networks" 1983, KDD, Research and Development Laboratories, 6 pp. *
Literature, Tasaka et al., "Performance Analysis of the SRUC Protocol with a Go-Back-N ARZ Scheme for Satellite Broadcast Channels" 1984, Department of Information Engineering, Nagoya Institute of Technology, Nagoya, Japan, 6 pp. *
M. Devault, D. Chomel, H. Le Bris, Y. Bouaud: "From data top moving pictures: a multibit-rate asynchronous time-division equipment at the subscriber premises" ISSLS 84-Nice, pp. 283-287. (NIK 9).
M. H. Wiek, "Communications Standard Dictionary", pp. 420 and 421, 1983.
M. H. Wiek, "Communications Standard Dictionary", pp. 604 and 605.
M. Schwartz, "Routing Techniques Used in Computer Communication Networks", IEEE Transactions on Communications, vol. Com-28, No. 4, Apr. 1980, pp. 539, 544-547.
O. Gihr et al., "Lokale Netze Und ISDN-Nebenstellanlagen-Stand Und Ent-Wicklungstendenzen," pp. 27-34, dated 1986.
O. Gihr, E. -H. Göldner, P.J. Kühn, K. Sauer, Institut für Nachrichten-vermittlung und Datenverarbeitung, Universität Stuttgart: "Lokale Netze und ISDN-Nebenstellenanlagen-Stand und Entwicklungstendenzen", Carl Hanser Verlag-München 1986, PIK 9 (1986) 3, pp. 26-34. (NIK 8).
P. R. Gerke, "Neue Kommunikationsnetze Prinizipien, Einrichtungen, Systeme" dated 1982.
Temple, Steven, The Design Of A Ring Communication Network, Technical Report, University of Cambridge, Jan. 1984, p. i-132.
Unterrichtsblätter der Deutschen Bundespost, "Datenpaketvermittlung", Heinz Jendra, FTZ Darmstadt, 35<SUP>th </SUP>year, Apr. 10, 1982, No. 4, pp. 190-199. (NIK 15).
V. G. Cerf et al., "A Protocol and Packet Network Intercommunication", IEEE Transactions on Communications, vol. Com-22, No. 5, May 1974, pp. 637, 644 and 645.
W. Stallings, "Local Network Technology", pp. 58 and 59, 1987.
W. Stallings, "Local Networks" Sections 2.11, 2.12, 2.13 and 3.1, 1984.
William Stallings: "Local Networks, An Introduction", 1984, pp. 36, 37, 52-55 and 98-99. (NIK 5).
Yukimatsu, Kan-ichi, Multicast Communication Facilities In A High Speed Packet Switching Network, Eisevier Science Publishers B.V., ICCC 1988, pp., 276-281.

Cited By (65)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7746906B2 (en) * 2000-01-25 2010-06-29 Fujitsu Limited Data communications system
US20060239296A1 (en) * 2000-01-25 2006-10-26 Fujitsu Limited Data communications system
US8326916B2 (en) * 2005-02-01 2012-12-04 Fujitsu Limited Relay method, relay apparatus, and computer product
US20060174012A1 (en) * 2005-02-01 2006-08-03 Fujitsu Limited Relay method, relay apparatus, and computer product
US20070260618A1 (en) * 2005-08-29 2007-11-08 Sony Corporation Recording Apparatus, Method for Recording, Reproducing Apparatus, Method for Reproduction, Program, and Recording Medium
USRE43949E1 (en) 2006-01-05 2013-01-29 Lg Electronics Inc. Allocating radio resources in mobile communications system
US8644250B2 (en) 2006-01-05 2014-02-04 Lg Electronics Inc. Maintaining communication between mobile terminal and network in mobile communication system
US8750217B2 (en) 2006-01-05 2014-06-10 Lg Electronics Inc. Method for scheduling radio resources in mobile communication system
US8135420B2 (en) 2006-01-05 2012-03-13 Lg Electronics Inc. Method of transmitting/receiving a paging message in a wireless communication system
US9036596B2 (en) 2006-01-05 2015-05-19 Lg Electronics Inc. Transmitting data in a mobile communication system
US9253801B2 (en) 2006-01-05 2016-02-02 Lg Electronics Inc. Maintaining communication between mobile terminal and network in mobile communication system
US8428086B2 (en) * 2006-01-05 2013-04-23 Lg Electronics Inc. Transmitting data in a mobile communication system
US8396020B2 (en) 2006-01-05 2013-03-12 Lg Electronics Inc. Point-to-multipoint service communication
US20090011769A1 (en) * 2006-01-05 2009-01-08 Sung-Jun Park Transmitting Information in Mobile Communications System
US20090011718A1 (en) * 2006-01-05 2009-01-08 Sung-Duck Chun Maintaining Communication Between Mobile Terminal and Network in Mobile Communication System
US8340026B2 (en) 2006-01-05 2012-12-25 Lg Electronics Inc. Transmitting data in a mobile communication system
US9955507B2 (en) 2006-01-05 2018-04-24 Lg Electronics Inc. Maintaining communication between mobile terminal and network in mobile communication system
US7881724B2 (en) 2006-01-05 2011-02-01 Lg Electronics Inc. Allocating radio resources in mobile communications system
US9397791B2 (en) 2006-01-05 2016-07-19 Lg Electronics Inc. Transmitting data in a mobile communication system
US9456455B2 (en) 2006-01-05 2016-09-27 Lg Electronics Inc. Method of transmitting feedback information in a wireless communication system
US20090185477A1 (en) * 2006-01-05 2009-07-23 Lg Electronics Inc. Transmitting Data In A Mobile Communication System
US8072938B2 (en) 2006-01-05 2011-12-06 Lg Electronics, Inc. Method for handover in mobile communication system
US8867449B2 (en) 2006-01-05 2014-10-21 Lg Electronics Inc. Transmitting data in a mobile communication system
US8112091B2 (en) 2006-01-05 2012-02-07 Lg Electronics Inc. Allocating radio resources in mobile communications system
US8068473B2 (en) 2006-02-07 2011-11-29 Lg Electronics Inc. Method for operating enhanced RLC entity and RNC entity for WCDMA and system thereof
US20090201890A1 (en) * 2006-02-07 2009-08-13 Young Dae Lee Method for transmitting response information in mobile communications system
US9462576B2 (en) 2006-02-07 2016-10-04 Lg Electronics Inc. Method for transmitting response information in mobile communications system
US7839829B2 (en) 2006-02-07 2010-11-23 Lg Electronics, Inc. Method for transmitting response information in mobile communications system
US8223713B2 (en) 2006-02-07 2012-07-17 Lg Electronics Inc. Method for transmitting response information in mobile communications system
US9706580B2 (en) 2006-02-07 2017-07-11 Lg Electronics Inc. Method for transmitting response information in mobile communications system
US20090257407A1 (en) * 2006-02-07 2009-10-15 Sung-Jun Park Preamble retransmission method in mobile communications system
US20110032876A1 (en) * 2006-02-07 2011-02-10 Young Dae Lee Method for transmitting response information in mobile communications system
US8243665B2 (en) 2006-02-07 2012-08-14 Lg Electronics Inc. Method for selection and signaling of downlink and uplink bandwidth in wireless networks
US7848308B2 (en) 2006-02-07 2010-12-07 Lg Electronics, Inc. Method for transmitting response information in mobile communications system
US20090022134A1 (en) * 2006-02-07 2009-01-22 Sung-Duck Chun Method for operating enhanced rlc entity and rnc entity for wcdma and system thereof
US10045381B2 (en) 2006-02-07 2018-08-07 Lg Electronics Inc. Method for transmitting response information in mobile communications system
US8406190B2 (en) 2006-02-07 2013-03-26 Lg Electronics Inc. Method for transmitting response information in mobile communications system
US8238371B2 (en) 2006-02-07 2012-08-07 Lg Electronics Inc. Method for operating enhanced RLC entity and RNC entity for WCDMA and system thereof
US8085738B2 (en) 2006-02-07 2011-12-27 Lg Electronics Inc. Preamble retransmission method in mobile communications system
US20090201891A1 (en) * 2006-02-07 2009-08-13 Young Dae Lee Method for transmitting response information in mobile communications system
US7843877B2 (en) 2006-02-07 2010-11-30 Lg Electronics, Inc. Method for transmitting response information in mobile communications system
US20090196239A1 (en) * 2006-02-07 2009-08-06 Young Dae Lee Method for transmitting response information in mobile communications system
US8437335B2 (en) 2006-02-07 2013-05-07 Lg Electronics Inc. Method for transmitting response information in mobile communications system
US8451821B2 (en) 2006-02-07 2013-05-28 Lg Electronics Inc. Method for transmitting response information in mobile communications system
US8493854B2 (en) 2006-02-07 2013-07-23 Lg Electronics Inc. Method for avoiding collision using identifier in mobile network
US8081660B2 (en) 2006-02-07 2011-12-20 Lg Electronics, Inc. Method for requesting radio resource in mobile communications system
US8175052B2 (en) 2006-02-07 2012-05-08 Lg Electronics Inc. Method for transmitting response information in mobile communications system
US8971288B2 (en) 2006-03-22 2015-03-03 Lg Electronics Inc. Method of supporting handover in a wireless communication system
US8248924B2 (en) 2006-06-21 2012-08-21 Lg Electronics Inc. Uplink access method of mobile communication system
US8189537B2 (en) 2006-06-21 2012-05-29 Lg Electronics Inc. Method for reconfiguring radio link in wireless communication system
US20090005095A1 (en) * 2006-06-21 2009-01-01 Sung Duck Chun Method for Reconfiguring Radio Link in Wireless Communication System
US8638707B2 (en) 2006-06-21 2014-01-28 Lg Electronics Inc. Method for supporting quality of multimedia broadcast multicast service (MBMS) in mobile communications system and terminal thereof
US8570956B2 (en) 2006-06-21 2013-10-29 Lg Electronics Inc. Method of communicating data in a wireless mobile communications system using message separation and mobile terminal for use with the same
US8234534B2 (en) 2006-06-21 2012-07-31 Lg Electronics Inc. Method of supporting data retransmission in a mobile communication system
US8429478B2 (en) 2006-06-21 2013-04-23 Lg Electronics Inc. Method of supporting data retransmission in a mobile communication system
US9220093B2 (en) 2006-06-21 2015-12-22 Lg Electronics Inc. Method of supporting data retransmission in a mobile communication system
US8238288B2 (en) * 2007-04-09 2012-08-07 Samsung Electronics Co., Ltd. Duplicate detection method for ad hoc network
US20080247355A1 (en) * 2007-04-09 2008-10-09 Kyung Hwan Ahn Duplicate detection method for ad hoc network
US20130107813A1 (en) * 2009-09-25 2013-05-02 Meteorcomm Llc Systems and methods for interoperability positive train control
US8605754B2 (en) * 2009-09-25 2013-12-10 Meteorcomm Llc Systems and methods for interoperability positive train control
US20110079796A1 (en) * 2009-10-05 2011-04-07 Zena Technologies, Inc. Nano structured leds
US9124499B2 (en) * 2012-01-23 2015-09-01 Fujitsu Telecom Networks Limited Frame transmission system
US20130188654A1 (en) * 2012-01-23 2013-07-25 Fujitsu Limited Frame transmission system
US8989220B2 (en) * 2012-05-25 2015-03-24 Cavium, Inc. High speed variable bandwidth ring-based system
US20130315236A1 (en) * 2012-05-25 2013-11-28 Cavium, Inc. High Speed Variable Bandwidth Ring-Based System

Also Published As

Publication number Publication date
JPH01502792A (en) 1989-09-21
DE3855925D1 (en) 1997-07-03
AU601571B2 (en) 1990-09-13
CA1309519C (en) 1992-10-27
EP0308449A1 (en) 1989-03-29
WO1988007293A1 (en) 1988-09-22
DE3855925T2 (en) 1997-12-18
DE3855925C5 (en) 2009-05-07
ATE153814T1 (en) 1997-06-15
EP0308449A4 (en) 1989-07-24
AU1499988A (en) 1988-10-10
US5050166A (en) 1991-09-17
USRE37494E1 (en) 2002-01-01
EP0308449B1 (en) 1997-05-28

Similar Documents

Publication Publication Date Title
USRE39454E1 (en) Transfer of messages in a multiplexed system
US5815501A (en) ATM-ethernet portal/concentrator
US5619497A (en) Method and apparatus for reordering frames
US5600795A (en) Local network operating in asynchronous transfer mode (ATM) generating control cell containing information about the user, address of the station, and user-related identification
US6064674A (en) Method and apparatus for hardware forwarding of LAN frames over ATM networks
EP0914749B1 (en) Method and apparatus for reassembly of data packets into messages in an asynchronous transfer mode communications system
US5361372A (en) Memory management for data transmission networks
US5400326A (en) Network bridge
EP0719065A1 (en) Multipurpose packet switching node for a data communication network
EP0758824A1 (en) Compact, adaptable, bridging/routing switch
US6944164B2 (en) Method and apparatus for hardware forwarding of LAN frames over ATM networks
JPH08510102A (en) Label processing in packet network
US5550978A (en) Multiprocessor system having switches for routing cells in parallel among processors by splitting data into blocks having numbers of cells equals to proccessor bus width
JPH0799830B2 (en) Communication protocol for a statistical data multiplexer incorporated in a wide area network.
US6490264B1 (en) Data transmission method and system
US20040090967A1 (en) Method and apparatus for hardware forwarding of LAN frames over ATM networks
JP3109829B2 (en) Method and apparatus for specifying destination and source addresses in a packet network
EP0562215A1 (en) Order preserving transmission of data streams
EP0496390A2 (en) Connection hold control system
US6052387A (en) Enhanced interface for an asynchronous transfer mode segmentation controller
USRE39026E1 (en) Bus protocol
US6192033B1 (en) Method and system for using resource management cells in an ATM network
KR100369369B1 (en) A Virtual Channel Merge Apparatus MutiProtocol Label Switch System
JP2949624B1 (en) Connection control method for Fiber Channel connection equipment
JP3183368B2 (en) Burst communication device