CA2029390C - Data format for packets of information - Google Patents

Data format for packets of information

Info

Publication number
CA2029390C
CA2029390C CA002029390A CA2029390A CA2029390C CA 2029390 C CA2029390 C CA 2029390C CA 002029390 A CA002029390 A CA 002029390A CA 2029390 A CA2029390 A CA 2029390A CA 2029390 C CA2029390 C CA 2029390C
Authority
CA
Canada
Prior art keywords
information
control
data
bit
storing
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 - Fee Related
Application number
CA002029390A
Other languages
French (fr)
Other versions
CA2029390A1 (en
Inventor
Bernard A. Rozmovits
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.)
Digital Equipment Corp
Original Assignee
Digital Equipment Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Digital Equipment Corp filed Critical Digital Equipment Corp
Publication of CA2029390A1 publication Critical patent/CA2029390A1/en
Application granted granted Critical
Publication of CA2029390C publication Critical patent/CA2029390C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • H04L49/9057Arrangements for supporting packet reassembly or resequencing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • H04L49/9042Separate storage for different parts of the packet, e.g. header and payload
    • 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/08Protocols for interworking; Protocol conversion
    • 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/22Parsing or analysis of headers

Abstract

A circuit is provided for forming fixed length blocks of information units received from one network for transfer to another. The actual information from each serially received information unit is stored in a receive buffer. A block header register is provided to store the logical channel number, block byte count, and a bit map having locations corresponding with each of the actual information units stored in the receive buffer. Once all of the information units have been received, the header register provides its output to the receive buffer for storage in a header location. The receive buffer thus forms a fixed length block which can be transferred to another network for processing.

Description

-~ 2n293~0 DATA FORMAT FOR PACKETB OF INFORMATION

Field of the Invention This invention relates to a format for representing data and, more particularly, to a circuit for efficiently formatting a fixed number of serially received information units into a single block for transmission.

Background of the Invention The communication of "information units" between separate computers or computer networXs often requires a reformatting of the information contained in the information units. These information units generally contain a number of bits of either data information, control information or null information along with a bit or set of bits for identifying the type of information.

For example, information units delivered from a first computer or computer network may contain m-bits wherein m=9, bits ~m-1:0>, contain the "actual" information and bit <m> indicates the type of information. The 9 bits <m:0> can be sent serially to a "server" interface for a second computer or computer network. The server is a part hardware and part software device designed to perform a specific function for a number of "clients" in a network. A client is the software operating a device such as a computer or an intelligent peripheral forming a part of the second network.

This second network can be, for example, a byte (8-bit) oriented network requiring n-bit information un1ts wherein n=8.
The m-bit information units sent from the firct network must be reformatted into n-bit information units for processing by the ..
..
- 2 ~ 0 n-bit second network. Further, the first network may require that only groups or ~packetsn of information units be forwarded over a serial line to the second network at one time.

A known system processes packets of serially received m-bit information units by storing the information units and then expanding each m-bit information unit into a 16 bit word using a 16 bit latch, the output of which is fed to the n-bit network. The n-bit network can then operate on the word as two separate bytes of information. This approach has the disadvantage of requiring more memory to expand the 9-bit (m=9) values into 16-bit words prior to transmission.

The 16-bit information units can then be processed, one at a time, by a client in the byte oriented network. The client must individually determine for each 16-bit information unit whether the actual information in that information unit is user data, control information, or null data. This decreases the processing efficiency of the client as well as requiring more available memory space for expanding the m-bit information units into 2n-bit information units.

There is therefore a need for a data representation which allows efficient processing of a fixed number of received information units.

8UMMARY OF TH~ INV~ ION

The present invention overcomes these problems by forming a fixed length packet of serially received information units into a block which can then be transmitted to a client for subsequent processing.

In the block formations of the present invention, the bit or bits that indicate whether the information is control or data are collected for each information unit that is serially received in the packet from the m-bit network. The collection occurs at a device, e.g. a data communication server, in which the information units are converted into the block. The indicator bit or bits are stored in a block header as a control/data bitmap.
The remaining bits (the actual information) are stored in sequential locations in the block, each location corresponding with the location of its control/data bit or bits in the control/data bitmap.
A fixed length block (corresponding to the number of information units in a packet) of information is therefore assembled in the data communication server and stored in the server memory. The block can then be transmitted to the desired "client" in the n-bit network for processing, but preferably, the block is converted into a variable length block before being sent to the n-bit network as described in copending Canadian application serial number 2,029,259, filed Nov. 2, 1990.
While in this description, the data communication server is shown as part of the n-bit network coupled directly to the m-bit network, it is understood that the data communication server could: couple with the other network through another server;
independently couple the two networks; or be a part of the m-bit network.
In most instances, because data information tends to be grouped together for transmission, a blo~k will be entirely filled with data information units. Similarly, it is possible to have a block consisting entirely of control information units. Because the location of each bit or bits in the control/data bitmap corresponds to a specific location in the assembled block, a bitmap having only logical "zeroes" (representing all control information units) or having only logical "ones" (representing all data information units) indicates to the clients that they can process the entire block of information as either control information or data information, respectively. Thus, the clients of the n-bit network only need to look at the control/data bitmap in the header in order to process the entire block of information.
As mentioned above, however, it is preferable to convert the block of the present invention into another, variable size, block in accordance with Canadian application serial number 2,029,259.
Because the packets of information units are multiplexed onto a serial line when delivered from the m-bit network to the data communication server, a channel number is necessary to identify the sender of the packet. The block therefore further includes a channel number field in its header. The channel number field stores the number of the channel (in the protocol of the m-bit network, the channel number is always the first information unit in the packet and is the only information unit not having a control/data indicator) on which the packet was received over the serial line.
In an embodiment of the present invention, the header of the block further includes a valid information unit counter field which stores a count of the actual information received in the packet. A counter is incremented for each actual information unit received in the packet. Because the packets are of a fixed length, the m-bit network must sometimes fill the packet with null information units prior to delivering the packet over the serial A

20293~0 6l293-255 serial line. By knowing the value of the counter field and the total number of information units in the block, the number of null information units can also be determined.
In accordance with the present invention, there is provided a method of formatting m-bit information units sent by an m-bit network into a block, each m-bit information unit including a control/data indicator and actual information corresponding to the respective control/data indicator, each control/data indicator indicating whether the corresponding actual information in the information unit is control information or data information, the method comprising the steps of:
a) providing a control/data bitmap having a number of bitmap storage locations;
b) providing a storage device for storing a block of information, said storage device having a header storage location and a number of information unit storage locations, each information unit storage location corresponding to one of the bitmap storage locations;
c) receiving m-bit information units;
d) storing each control/data indicator of the corresponding received m-bit information units in a corresponding one of the bitmap storage locations;
e) storing the actual information from each of the received m-bit information units in the information unit storage location corresponding to the bitmap storage location in which the control/data indicator was stored for the corresponding received m-bit information unit; and 4a ,.,~
~, -,, - 20293~0 f) thereafter transferring the control/data indicators stored in the bitmap storage locations from the bitmap to the storage device and storing the control~data indicators in the header storage location of said storage device to form the block.
In accordance with another aspect of the invention, there is provided a data communication server, comprising: a serial/parallel converter receiving serial m-bit information units, each m-bit information unit including actual information and a corresponding control/data indicator, the serial parallel converter adapted to convert the serially received m-bit information units to a parallel format; a latch, coupled to the converter, storing the actual information of each received m-bit information unit; a shift register, coupled to the converter, for storing the control/data indicator of each of the received m-bit information units, said shift register shifting the control/data indicators for each received m-bit information unit; a receive buffer for storing a block, coupled to the latch and the shift register, the receive buffer including a header storage location for storing each of the control/data indicators from the shift register, and a plurality of information buffer locations for storing each of the actual information from the latch, said buffer location for each actual information corresponding with a position of its respective control/data indicator in the header location.
Brief Description of the Drawings Figure 1 is a block diagram of the environment in which the present invention operates;
Figure 2 is a diagram illustrating an embodiment of the data format of the preser.t invention;

4b Flgure 3 ls a block clrcult dlagram of apparatus for formattlng data accordlng to the present lnventlon; and Flgure 4 ls an embodlment of a packet of the lnventlon.
Detalled DescrlPtlon Referrlng to Flgure 1, there ls shown a block dlagram of an envlronment ln whlch the present lnventlon operates. A flrst computer or computer network 10 lncludes a bus 18, e.g., an Ethernet bus, coupllng a plurallty of devlces ll, 13 to a server 12. The data communlcatlon server 12 ls further coupled over a hlgh capaclty serial llne 16, e.g., optlcal flber, hardwlred llne, etc., to a second computer or computlng network 14. The network 14 supplles flxed length "packets" of lnformatlon unlts from one network over the serlal llne 16 to communlcate wlth the other network. Whlle the dlscusslon hereln relates to only one communl-catlon over serlal llne 16, lt ls to be understood that lnforma-tlon may be communlcated over one of several channels on the serlal llne 16 ln a multlplexed fashlon thus requlrlng a channel number lndlcator ln the packet.
The protocols for each of the networks 10, 14 requlre lnputs of dlfferent slzed data. For example, network 10 may lnclude n-blt or byte (n=8) orlented devlces 11, 13. In other words, the devlces 11, 13 operate on 8-blt boundarles of lnfor-matlon, e.g., bytes, words or longwords. Network 14 on the other hand, dellvers m-blt lnformatlon unlts havlng 8 blts of lnforma-tlon and one blt that lndlcates the type of lnformatlon (m=9).
In order for network 14 (herelnafter the "m-blt net-work") to communlcate wlth the network 10 (the "n-blt network"), the data communlcation server 12 functlons to provide an efflcient data representatlon for a flxed length packet of m-blt information units recelved from m-bit network 14 over the serial line 16. This data representation (along with header information) is referred to as a "block" of information. The data communication server 12 receives a packet of m-bit information units over serial line 16 from the m-bit network 14. The data communication server's hard-ware (Figure 3) then formats the m-bit informatlon units into a block for efficlent handling by the n-blt network 10.
One example of a fixed length packet has seventeen information units, including a channel number information unit and slxteen m-bit control, data, or null informatlon units. This flxed length packet ls then forwarded over serial line 16 to the data communlcatlon server 12. Each packet of information units is used to formulate one block.
Aside from the first information unit in the packet i.e., the logical channel number, each successive m-bit informa-tion unit includes (m-l) bits of either control or data informa-tion. The mth bit is used to indicate whether the remaining (m-l) bits are either control or data. Only the logical channel number is a full m-bits wide. For example, if the mth bit is set equal to 1, then the information unit is a data lnformatlon unlt.
Alternately, lf the mth bit equals I then the information unlt contalns control lnformatlon. Further, because each packet must contaln seventeen lnformatlon unlts, the network 14 wlll sometlmes dellver null lnformatlon units. Once a null lnformation unit ls sent, all remalnlng information units necessary to fill the packet must also be null unlts.
Figure 2 ls a dlagram lllustratlng an embodlment of the data representatlon formed by the data communlcatlon server 12 ln the present lnventlon. The block 24 comprlses flve "longwords", l.e., a 32-blt word, includlng a 32-bit header 20. The header 20 lncludes three flelds: loglcal channel number 25, blts clO:0~, valld lnformatlon unlt counter 23, blts c15:11>, and a control/-data bltmap 21, blts c31:16>. The remalnlng portlon 22 of the block 24 contalns slxteen lnformatlon unlts (BO-BF) arranged lnto four 32-blt longwords. Each of the slxteen blts ln the control/-data bltmap 21 located ln the header 20 corresponds to a locatlon of one of the lnformatlon unlts (BO-6a BF) in the block 24. The valid information unit counter 23 keeps track of the number of information units in each block which do not contain null information.
When constructing the block 24 from a packet received from the m-bit network 14, the data communication server 12 first receives the logical channel number information unit and stores it in header 20. Following receipt of the logical channel number information unit, the next m-bit information unit in the packet is received by the data communication server 12. The mth bit (indicating whether it is control or data information) of that information unit is collected and stored in the control/data bitmap 21 and the remaining (m-1) bits of "actual" information are placed in the block 22 at location BO. This continues for all the m-bit information units received in the packet. Once all seventeen information units have been received, then the block 24 is fully formatted. The logical channel number 25, all sixteen control~data bits contained in the control/data bitmap 21 and the valid information unit counter value 23 can then be sent to the n-bit network 10 or converted to another block for transmission to a client as described in Canadian application serial number 2,029,259.
Figure 3 is a block diagram of the hardware located in the data communication server 12 for creating the blocks 24. Each packet containing the seventeen information units is received by the serial/parallel converter 30 via the serial line 16.
Referring to Figure 4, there is shown an embodiment of a packet 60. In keeping with the discussed example, the packet 60 has seventeen information units IUo -IU16 arranged serially as bits 0 through 153. The first information unit IUo contains the logical channel number (LCN). Information units IUl-IU16 each contain 9-bits, e.g. bits <7:0>, of information and a single control/data bit <8>. The packet 60 is output from the m-bit computer 14 (Figure 1) to the serial/parallel converter 30 via the high capacity serial line 16.

7a 2~2939Q
-Referring back to Figure 3, the serial/parallel converter 30 provides a parallel output of the received information units on bus 48. The bus 48 is coupled to a 32-bit latch 34, a header latch 55 and a null detector 32. The header latch SS includes a logical channel number register 36, a control/data (C/D) detect shift register 38 and a block byte counter 40.

The logical channel number register 36, C/D detect shift register 38 and a valid information unit counter 40 are all coupled t`o a 32-bit receive buffer 42. The 32-bit latch 34 is also coupled to the 32-bit receive buffer 42. Further, a block address generator 44 provides block addresses via line 56 to the receive buffer 42. The output from the receive buffer 42 is a five longword block which is provided to a direct memory access (DMA) controller (not shown) of the server. The receive lS buffer 42 stores the entire block before providing it to the DMA controller.

A control circuit 31 is provided to enable the latch 34, registers 36, 38, 40 and receive buffer 42 to receive the proper information from the information units at proper times as described in the operation. The control circuit 31 receives its input from the serial bit stream 16 and provides output signals to the respective registers and latches. The control circuit 31 can include a bit counter which increments up to the size of each information unit and then signals an information unit counter which is incremented for each information unit received. The outputs of these counters are provided to the latches and registers of the circuit in accordance with the circuit operation.

In operation, each information unit is provided as an input to the 32-bit latch 34, logical channel number register 36, C/D
detect shift register 38 and the null detector 32. Because the first information unit, IUo, is known to contain the logical channel number, the logical channel number register 36 stores the first information unit.

~ The next m-bit information unit, IUl, is then provided to the 32-bit latch 34, C/D detect shift register 38 and null detector 32. The C/D detect shift register 38 stores the mth bit of the information unit IUl, indicating whether the information is data or control information. The 32-bit latch 34 stores the information unit bits <m-1:0~ in its lower ordered bit locations. Once the data from four information units IUl-IU4 have been provided to the latch 34, thus filling up the 32-bit locations, (e.g. IU1-bits <7:0>, IU2-bits <15:8>, IU3-bits <23:16> IU4-bits <31:24>, the latch 34 provides the data as a single 32-bit longword output to the 32-bit receive buffer 42.
Preferably, however, the latch 34 s`tores only one information unit (bits <m-1:0>) and provides that information unit to the receive buffer 42 prior to receiving the next information unit.
The receiver buffer 42 is thus filled with a longword of information units after four information units have been received. The longword is stored in an address location provided by the block address generator 44. Therefore, bits <m-1:0> of each of the information units IUl-IU4 are now stored in block locations B0-B3 as shown in Figure 2.

The C/D detect shift register 38 shifts each control/data bit obtained from each information unit through the shift register 38 as the information units IUl-IU16 are received. The null detector 32 determines whether the information units contain actual information, i.e., either control or data information.
The null detector 32 provides a signal on line 50 to the valid information unit counter 40 for each actual information unit received. The valid information unit counter 40 counts the number of signals from the null detector 32 to provide a count of the actual information units contained in the block 24.

Once the last information unit IU16 is processed through the circuit of Figure 3, the 32-bit latch 34 provides the fourth longword of information as an input to the 32-bit receive buffer 42. Or, alternatively, the latch 34 forwards the last information unit to the receiver buffer to make up the final longword. At the same time, the logical channel number 202939~

reglster 36, valid lnformatlon counter 40, and C/D detect shlft reglster 38, are all filled and thus the header latch 55 ls com-plete. The header latch 55, e.g. loglcal channel number register 36 places blts in locatlons cg:o>, valld lnformatlon unlt counter 40 places blts ln locatlons ~15:10~ and C/D detect shlft reglster 38 places blts ln locatlons ~31:16~ ls then provlded as an lnput to a header address locatlon ln the 32-blt recelve buffer 42, thls header address belng provlded by the block address generator 44.
Each blt ln the C/D bltmap 21 corresponds wlth an lnformatlon unlt B0-BF comprlslng the longwords stored ln the recelve buffer 42 and lndlcates whether lts respectlve actual lnformatlon unlt B0-BF
contalns data or control lnformatlon.
Because the longwords are formed ln contlguous address locatlons ln the 32-blt recelve buffer 42 prlor to the header lnformatlon belng completed, the block address generator 44 must wrlte the header lnformatlon lnto the flrst address locatlon ln the block. The header lnformatlon ls output ln parallel on bus 54 from the header latch 55 to the flrst address ln the block. The receive buffer 42 wlll then contaln a flve longword block. The block of data ls then output on bus 18 to the dlrect memory access controller for the server 12.
By the above descrlbed method, the data communlcatlon server 12 formats a flxed length block of informatlon ln an effl-clent data representatlon. If all the lnformatlon unlts ln a slngle block are elther control, data, or null lnformatlon, then by maklng reference to the block header for that block, the entlre block of lnformatlon can be processed at once by the data communl-20293~0 cation server's processor (not shown). Thls greatly lmproves the efflclency of the server's processor whlch prevlously had to check the mth blt of each lnformatlon unlt recelved ln the packet. As a result, a slower and less expenslve processor can be used ln the data communlcatlon server 12.

X lOa - 202939~
, Further, there is a dramatic reduction in the server memory necessary to implement the conversion from m-bit information units in the m-bit network 14 to n-bit information units for the n-bit network 10.

Claims (11)

THE EMBODIMENTS OF THE INVENTION IN WHICH AN EXCLUSIVE
PROPERTY OR PRIVILEGE IS CLAIMED ARE DEFINED AS FOLLOWS:
1. A method of formatting m-bit information units sent by an m-bit network into a block, each m-bit information unit including a control/data indicator and actual information corresponding to the respective control/data indicator, each control/data indicator indicating whether the corresponding actual information in the information unit is control information or data information, the method comprising the steps of:
a) providing a control/data bitmap having a number of bitmap storage locations;
b) providing a storage device for storing a block of information, said storage device having a header storage location and a number of information unit storage locations, each information unit storage location corresponding to one of the bitmap storage locations;
c) receiving m-bit information units;
d) storing each control/data indicator of the corresponding received m-bit information units in a corresponding one of the bitmap storage locations;
e) storing the actual information from each of the received m-bit information units in the information unit storage location corresponding to the bitmap storage location in which the control/data indicator was stored for the corresponding received m-bit information unit; and f) thereafter transferring the control/data indicators stored in the bitmap storage locations from the bitmap to the storage device and storing the control/data indicators in the header storage location of said storage device to form the block.
2. A method according to claim 1 wherein the m-bit units are received over a serial line and further comprising the step of:
g) performing a serial to parallel conversion of the received m-bit information units.
3. A method according to claim 2 wherein the step of storing each control/data indicator includes the step of:
h) storing each control/data indicator in a corresponding control/data detect shift register.
4. A method according to claim 3 wherein the step of providing a storage device for storing a block of information is carried out by providing a receive buffer.
5. A method according to claim 4 wherein the step of storing the actual information from each of the received m-bit information units further comprises the steps of:
i) assembling the actual information from four received m-bit information units into a longword;
j) storing the assembled longword in the information unit storage locations corresponding to the bitmap storage locations in which the control/data indicators for the four received m-bit information units were stored; and repeating steps i) and j) for the predetermined number of m-bit information units.
6. A method according to claim 5 wherein the step of storing the control/data indicators further comprises the steps of:
j) forming a header that includes the contents of the control/data detect shift register; and k) storing the header in the header storage location of the receive buffer.
7. A data communication server, comprising:
a serial/parallel converter receiving serial m-bit information units, each m-bit information unit including actual information and a corresponding control/data indicator, the serial parallel converter adapted to convert the serially received m-bit information units to a parallel format;

a latch, coupled to the converter, storing the actual information of each received m-bit information unit;
a shift register, coupled to the converter, for storing the control/data indicator of each of the received m-bit information units, said shift register shifting the control\data indicators for each received m-bit information unit;
a receive buffer for storing a block, coupled to the latch and the shift register, the receive buffer including a header storage location for storing each of the control/data indicators from the shift register, and a plurality of information buffer locations for storing each of the actual information from the latch, said buffer location for each actual information corresponding with a position of its respective control/data indicator in the header location.
8. A data communication server according to claim 7 wherein said latch is capable of storing a longword of actual information formed from four m-bit information units, said longword being sent to the buffer location in the receive buffer in a single operation.
9. A data communication server according to claim 8 further comprising:
a logical channel number register, coupled to the serial/parallel converter, storing a logical channel number contained in a first m-bit information unit.
10. A data communication server according to claim 9 further comprising:
a null detector, coupled to the serial/parallel converter, having a signal output line;
a counter having an input coupled to the signal output line, said null detector sending a signal to increment the value of said counter each time an m-bit information unit contains actual information, the value of said counter being stored in the header storage location in the receive buffer.
11. A data communication server according to claim 10 further comprising a header latch having inputs coupled to outputs of the shift register, the logical channel number register and the counter and an output coupled to the receive buffer.
CA002029390A 1989-11-20 1990-11-06 Data format for packets of information Expired - Fee Related CA2029390C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US43803689A 1989-11-20 1989-11-20
US438,036 1989-11-20

Publications (2)

Publication Number Publication Date
CA2029390A1 CA2029390A1 (en) 1991-05-21
CA2029390C true CA2029390C (en) 1994-12-27

Family

ID=23738938

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002029390A Expired - Fee Related CA2029390C (en) 1989-11-20 1990-11-06 Data format for packets of information

Country Status (5)

Country Link
US (1) US5317719A (en)
EP (1) EP0429055B1 (en)
AU (1) AU624274B2 (en)
CA (1) CA2029390C (en)
DE (1) DE69021332T2 (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0453863A2 (en) * 1990-04-27 1991-10-30 National Semiconductor Corporation Methods and apparatus for implementing a media access control/host system interface
JP3314438B2 (en) * 1993-02-22 2002-08-12 株式会社日立製作所 Data communication device
DE69428748T2 (en) * 1993-07-30 2002-08-08 Honeywell Inc Memory interface system with marker
HU219934B (en) * 1994-01-21 2001-09-28 Koninklijke Kpn N.V. Method and device for transforming series of data packets as well as device for transmitting the compressed data packets
KR970009698B1 (en) * 1994-07-07 1997-06-17 엘지산전 주식회사 Method of setting communication parameter of plc
US5878028A (en) * 1996-06-06 1999-03-02 Advanced Micro Devices, Inc. Data structure to support multiple transmit packets for high performance
US6567902B1 (en) * 2000-08-15 2003-05-20 Juniper Networks. Inc. Systems and methods for packing data into a destination register
FR2813410B1 (en) * 2000-08-31 2003-07-18 Canon Kk DATA TRANSFER AND FORMATTING METHOD AND DEVICE FOR CARRYING OUT SAID METHOD
US20030069995A1 (en) * 2001-10-05 2003-04-10 Fayette Brad K. Method and system for communicating among heterogeneous systems
GB0415451D0 (en) * 2004-07-09 2004-08-11 Nokia Corp Communication system
EP1968275B1 (en) * 2007-03-08 2016-10-12 Deutsche Telekom AG A method for compacting sip messages to reduce energy spent in communication in resource-constrained nodes

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3587044A (en) * 1969-07-14 1971-06-22 Ibm Digital communication system
US3742456A (en) * 1972-04-05 1973-06-26 Pitney Bowes Inc Apparatus for selectively formatting serial data bits into separate data characters
US4408272A (en) * 1980-11-03 1983-10-04 Bell Telephone Laboratories, Incorporated Data control circuit
US4424565A (en) * 1981-06-22 1984-01-03 Bell Telephone Laboratories, Incorporated Channel interface circuit with high speed data message header field translation and direct memory access
US4419728A (en) * 1981-06-22 1983-12-06 Bell Telephone Laboratories, Incorporated Channel interface circuit providing virtual channel number translation and direct memory access
EP0069829B1 (en) * 1981-07-10 1985-08-14 Siemens-Albis Aktiengesellschaft Bus system
US4554659A (en) * 1983-12-12 1985-11-19 At&T Bell Laboratories Data communication network
US4536873A (en) * 1984-03-19 1985-08-20 Honeywell Inc. Data transmission system
DE3583819D1 (en) * 1984-05-21 1991-09-26 Matsushita Electric Ind Co Ltd METHOD AND DEVICE FOR GENERATING A RUNNING LIMIT CODE.
JPS61125665A (en) * 1984-11-19 1986-06-13 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション Adaptor for interfacing series data link and display
US4916603A (en) * 1985-03-18 1990-04-10 Wang Labortatories, Inc. Distributed reference and change table for a virtual memory system
US4683534A (en) * 1985-06-17 1987-07-28 Motorola, Inc. Method and apparatus for interfacing buses of different sizes
US4860200A (en) * 1985-07-03 1989-08-22 Tektronix, Inc. Microprocessor interface device for coupling non-compatible protocol peripheral with processor
GB8526620D0 (en) * 1985-10-29 1985-12-04 British Telecomm Communications network
US4779190A (en) * 1986-12-03 1988-10-18 Ncr Corporation Communication bus interface
JPS63163930A (en) * 1986-12-26 1988-07-07 Toshiba Corp Alignment correction system
JPS63276627A (en) * 1987-01-29 1988-11-14 Hitachi Ltd Printing controller
US4852089A (en) * 1987-10-01 1989-07-25 Data General Corporation Methods and apparatus for allocating time slots and fragments on communications lines between adjacent nodes in a high granularity switching system
JP2550642B2 (en) * 1988-03-04 1996-11-06 日本電気株式会社 Packet frame transmission method
US4949246A (en) * 1988-06-23 1990-08-14 Ncr Corporation Adapter for transmission of data words of different lengths
US5068823A (en) * 1988-07-11 1991-11-26 Star Semiconductor Corporation Programmable integrated circuit using topological and parametric data to selectively connect and configure different high level functional blocks thereof
US5056012A (en) * 1988-11-30 1991-10-08 Motorola, Inc. Memory addressable data transfer network
US5060229A (en) * 1989-05-12 1991-10-22 Alcatel Na Network Systems Corp. Serial transport frame format method

Also Published As

Publication number Publication date
CA2029390A1 (en) 1991-05-21
AU6573190A (en) 1991-05-23
EP0429055A3 (en) 1991-12-11
AU624274B2 (en) 1992-06-04
US5317719A (en) 1994-05-31
EP0429055B1 (en) 1995-08-02
EP0429055A2 (en) 1991-05-29
DE69021332D1 (en) 1995-09-07
DE69021332T2 (en) 1996-04-18

Similar Documents

Publication Publication Date Title
EP0429054B1 (en) Data representation and protocol
US6026443A (en) Multi-virtual DMA channels, multi-bandwidth groups, host based cellification and reassembly, and asynchronous transfer mode network interface
US5751951A (en) Network interface
CA1281434C (en) Serial communications controller
CA2029390C (en) Data format for packets of information
US6414966B1 (en) Bridging device for mapping/demapping ethernet packet data directly onto and from a sonet network
EP1192753B1 (en) Method and apparatus for shared buffer packet switching
US5553302A (en) Serial I/O channel having independent and asynchronous facilities with sequence recognition, frame recognition, and frame receiving mechanism for receiving control and user defined data
US6799232B1 (en) Automatic byte swap and alignment for descriptor-based direct memory access data transfers
US7782849B2 (en) Data switch and switch fabric
JPH02301347A (en) Packet buffer equipment
CA1270570A (en) Real-time end of packet signal generator
US5689681A (en) System for reading dynamically changing data supporting partial reads of storage locations
US5845153A (en) Memory interface for asynchronous transfer mode segmentation and reassembly circuit
EP0366036B1 (en) Memory management in packet data mode systems
JPH02288440A (en) Apparatus for processing signal message in asynchronous time sharing communication network
US7065628B2 (en) Increasing memory access efficiency for packet applications
US5493562A (en) Apparatus and method for selectively storing error statistics
CN114610231A (en) Control method, system, equipment and medium for large-bit-width data bus segmented storage
EP0431588B1 (en) Token level judging device comprising a small amount of hardware
EP0570648A1 (en) Apparatus for generating and checking the error correction codes of messages in a message switching system
CN117349214B (en) AXI protocol-to-serial communication protocol conversion bridge with unpacking and packing capacity
CN112383313B (en) Parallel data decoding device and method
JP2011008678A (en) Data transfer device and computer system
US6377578B1 (en) ATM re-assembly circuit and method

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed