WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Collision-free insertion and removal of circuit-switched channels in a packet-switched transmission structure    
United States Patent5327428   
Link to this pagehttp://www.wikipatents.com/5327428.html
Inventor(s)Van As; Harmen (Langnau am Albis, CH); Lemppenau; Wolfram W. (Kilchberg, CH); Zurfluh; Erwin A. (Feldmeilen, CH)
AbstractThis invention relates to a method and system for a collision free insertion and removal of circuit-switched channels in a self-adaptive transmission data structure carrying different classes of packet-switched traffic on a slotted Local Area Network (LAN). This network may have bus or ring topology. The different classes of traffic are asynchronous traffic (packet-switched), synchronous traffic (packet-switched, time sensitive), isochronous traffic (circuit-switched), and signalling on demand. The inventive self-adaptive transmission data structure permits an economic, flexible and bandwidth efficient integration of these different classes of traffic.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Inventor     Van As; Harmen (Langnau am Albis, CH); Lemppenau; Wolfram W. (Kilchberg, CH); Zurfluh; Erwin A. (Feldmeilen, CH)
Owner/Assignee     International Business Machines Corporation (Armonk, NY)
Patent assignment
All assignments
Publication Date     July 5, 1994
Application Number     07/772,892
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     October 7, 1991
US Classification     370/353 370/458
Int'l Classification     H04J 003/24
Examiner     Olms; Douglas W.
Assistant Examiner     Hom; Shick
Attorney/Law Firm     Cockburn; Joscelyn G.
Address
Parent Case    
Priority Data     Apr 22, 1991[EP]91810297.1
USPTO Field of Search     370/94.2 370/77 370/60.1 370/58.2 370/82 370/83 370/84 370/60 370/94.1 370/112
Patent Tags     collision-free insertion removal circuit-switched channels a packet-switched transmission
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5164938
Jurkevich
370/231
Nov,1992

[0 after 0 votes]
5153578
Izawa
340/825.21
Oct,1992

[0 after 0 votes]
4970719
Takase
370/540
Nov,1990

[0 after 0 votes]
4933934
Aikoh
370/433
Jun,1990

[0 after 0 votes]
4893306
Chao
370/458
Jan,1990

[0 after 0 votes]
4858232
Diaz
370/465
Aug,1989

[0 after 0 votes]
4761781
Calvignac
370/352
Aug,1988

[0 after 0 votes]
4638476
Acampora
370/421
Jan,1987

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


We claim:

1. Data transmission method for different classes of traffic with different synchronization and/or delay requirements (multi-media communication), in a network comprising stations and interconnection media which carries information organized into slots of constant size and with predefined framing periods for circuit-switched (CS) transmission, said media carrying asynchronous, synchronous, and circuit-switched slots and signalling traffic, comprising the following steps:

for asynchronous traffic (delay insensitive data traffic) embedding said asynchronous slots between a start-end delimiter pair characterizing and controlling said asynchronous traffic and indicating an address, and, if required, using a first insertion buffer means for delaying or bypassing said synchronous slots in said stations,

for synchronous traffic (delay sensitive data traffic) embedding said synchronous slots between a start/end delimiter pair characterizing and controlling said synchronous traffic and indicating an address, and, if required, using a second insertion buffer means for delaying or bypassing said synchronous slots in said stations,

for signalling traffic, which is inserted on demand, embedding signalling slots between a start/end delimiter pair characterizing and controlling the type of signalling and indicating an address, and delaying or bypassing it, if required, by using a third insertion buffer means,

for circuit-switched traffic embedding circuit-switched slots, having individual channel sizes, between a start/end delimiter pair characterizing and controlling said circuit-switched traffic and containing a channel identifier, said circuit-switched slots being released instantaneously in every framing period by any of the stations as at a free allocatable position, and bypassing said first, second and third insertion buffer means,

such that said circuit-switched traffic is transmitted in said free allocated position, fixed during at least one framing period, and permeated by asynchronous, synchronous and signalling traffic, and that the asynchronous, synchronous and signalling traffic are delayed or bypassed in accordance to a given hierarchy, and that the transmission of traffic is adapted to the current traffic demand by dynamic allocation among said asynchronous, synchronous and signalling traffic.

2. The method of claim 1, wherein new circuit-switched slots are generated by a scheduler at connection set-up and inserted into the information stream carried on said media by allocating it into a position depending on a current circuit-switched traffic on said media by delaying or removing asynchronous or synchronous slots and delaying already existing circuit-switched slots.

3. The method of claim 1 or 2, wherein circuit-switched slots waiting for transmission in said scheduler, are inserted again into said media by delaying removing asynchronous and synchronous slots.

4. The method of claim 1 or 2, wherein already existing circuit-switched slots are removed from said media by inserting asynchronous and synchronous slots.

5. The method of claim 1 or 2, wherein insertion of circuit-switched slots is compensated by a complementary removal process of asynchronous and synchronous slots, providing for constant ring latencies.

6. The method of claim 1, wherein said network is a LAN (Local Area Network) with ring topology.

7. The method of claim 1, wherein said network is a LAN with bus topology.

8. The method of claim 1, wherein said predefined framing periods has the length of about 125 .mu.s according to a sample rate of about 8 kHz.

9. The method of claims 6 or 7 or 8, wherein said network has a latency according to N times 125 .mu.s framing period for circuit-switched transmission, with N being an integer number greater than zero.

10. The method of claim 1, wherein several of said slots (50; 64) are converted into multi-slots (52; 63.1, 63.2) at a source station (61) and divided again into said slots (64) in the same or another station (62).

11. The method of claim 10, wherein each said multi-slot (52) is embedded between a start/end delimiter pair and each of said former slots (50) in said multi-slot (52) is preceeded by a synchronization header (53).

12. The method of claim 2, wherein said asynchronous traffic has the lowest level in said hierarchy, followed by synchronous and circuit-switched traffic such, that said circuit-switched traffic may by-pass said asynchronous and synchronous traffic, and said synchronous traffic may by-pass said asynchronous traffic.

13. The method of claim 12, wherein by-passing takes place on slot boundaries.

14. The method of claim 1, wherein said start delimiter is a start-delimiter Atomic-Data-Unit (ADU; 165) comprising at least a start delimiter control codeword (SDEL; 160), a slot type-(170), a busy/free (173), and a priority-indicator (171).

15. The method of claim 1, wherein said end delimiter is a end-delimiter Atomic-Data-Unit (ADU; 166) comprising at least an end delimiter control codeword (EDEL; 161), a slot type-(170), and a priority-indicator (171).

16. Network for the transmission of different classes of traffic with different synchronization and/or delay requirements (multi-media communication network), comprising stations (e.g. PCs, Hosts, telephones, telefax, . . . ) and interconnection media with slots of constant size and predefined framing periods, in particular 125 .mu.s periods for circuit-switched (CS) transmission, one of said stations operating as a scheduler, all stations comprising:

decoder means coupled to said interconnection media for recognizing to which class of traffic the following slot belongs, and for recognizing if the following slots are integrated into a multi-slot,

payload receiver means (98) coupled to said decoder means for removing payload from said interconnection media if said decoder means recognizes that this station is the addressee,

basic-slot regenerator means (95) having an input coupled to said decoder means and an output for regenerating multi-slots into slots (basic-slots),

bypass means, coupled to said output, for circuit-switched traffic,

delay means (92), coupled to said output, for asynchronous traffic,

delay means (91), coupled to said output, for synchronous traffic,

payload transmitter means for sending payload,

multiplexing means (93), coupled to the bypass means, the delay means, the payload transmitter means and the interconnection media, for integrating by-passed circuit-switched, asynchronous, synchronous, and payload traffic into said interconnection media

control means, coupled to said bypass means, delay means, payload transmitter means and multiplexing means, for organizing transmission and bypass/delay with regard to a given hierarchy,

said station operating as a scheduler (100) further comprising:

delay means for circuit-switched traffic (101), being inserted into said bypass means for circuit-switched traffic,

slot/ADU (Atomic-Data-Unit) generator means (105), coupled to said multiplexing means, for the generation of new slots.

17. The network of claim 16, wherein more than one station comprises the additional parts of said scheduler, and one of these stations is operated as scheduler.

18. Network for the transmission of different classes of traffic with different synchronization and/or delay requirements (multi-media communication network), comprising stations (e.g. PCs, Hosts, telephones, telefax, . . . ) and interconnection media with slots of constant size and predefined framing periods, in particular 125 .mu.s periods for circuit-switched (CS) transmission, at least one of said stations comprising:

decoder means for recognizing if this station is the addressee, for recognizing to which class of traffic the following slot belongs, and for recognizing if the following slots are integrated into a multi-slot,

payload receiver means (98) for removing payload from said interconnection media if said decoder means recognizes that this station is the addressee,

basic-slot regenerator means (95) for regenerating multi-slots into slots (basic-slots),

bypass means for circuit-switched traffic,

delay means (92) for asynchronous traffic,

delay means (91) for synchronous traffic,

payload transmitter means for sending payload,

multiplexing means (93) for integrating by-passed circuit-switched, asynchronous, synchronous, and payload traffic into said interconnection media, and

control means for organizing transmission and bypass/delay with regard to a given hierarchy.
 Description Submit all comments and votes
 


TECHNICAL FIELD

This invention relates to a method and system for a collision-free insertion and removal of circuit-switched channels in a self-adaptive transmission data structure carrying dominantly different classes of packet-switched traffic on a slotted LAN (Local Area Network) with a bus or ring topology. The addressed traffic integration comprises asynchronous traffic (packet-switched), synchronous traffic (packet-switched, time-sensitive), isochronous traffic (circuit-switched), and signalling on-demand.

BACKGROUND OF THE INVENTION

The rapid evolution in the field of information processing, data communication, and multi-media office communication has led to the emergence of transmitting different classes of traffic via the same medium, such as offered on LANs (Local Area Network). The majority of existing networks, whether circuit-switched or packet-switched, are still oriented towards particular applications. Thus, we usually have different networks for voice, signalling, video and data applications operating in parallel and independently. While each of these networks is suitable for the application it is designed for, they are not very efficient for supporting other applications. The advantages of an integrated communication system which can accommodate a variety of diverse services with different bandwidth requirements has been recognized for some time. The following two articles "Design approaches and performance criteria for integrated voice/data switching", of M. J. Ross, Proc. IEEE, Vol. 65, September 1977, pp. 1283-1295, and "Plan today for tomorrow data/voice nets", of H. Frank, Data Communications, September 1978, pp. 51-62, relate already to the integration of different traffic classes. The objective of having a unified integrated network allowing the transmission of different traffic classes is the flexibility to cover existing as well as future services with good performance and economical resource utilization, and with a unified network management, operation and maintenance.

In the following sections, we describe the current approaches to integrate circuit-switched and packet-switched principles on LANs. With regard to the prevalent trend in the design of LANs and the unknown future traffic characteristics, we then formulate the objects for the self-adaptive transmission data structure and method of the present invention.

Already in the early seventies, publications dealt with the integration of circuit-switched and packet-switched principles on the same transmission medium. Publications started with an integration on point-to-point links, as described in the article of K. Kummerle, "Multiplexer Performance of Integrated Line- and Packet-Switched Traffic", 2nd Intern. Conf. on Computer Communications (ICCC), Stockholm, 1974, pp. 507-515. Afterwards the efforts were extended to LANs as well as High-Speed LANs (HSLANs), and switching nodes with an internal bus structure. Examples representative for the large number of publications relating to these efforts are:

D. Roffinella, C. Trinchero, G. Freschi, "Interworking Solutions for a Two-Level Integrated Services Local Area Network", IEEE J. on Sel. Areas in Comm., Vol. SAC-5, No. 9, 1987, pp. 1444-1453;

J. H. M. Kleinen, "PHILAN: An Integrated Local Area Network for High Speed Applications", EFOC/LAN 86, Amsterdam, June 1986, pp. 83-87;

R. Calvo, M. Teener, "FDDI-II Architectural and Implementation Examples", EFOC/LAN 90, Munich, June 1990, pp. 76-86.

The current trend in the design of new LANs is to attach more users, to carry higher traffic rates, to achieve smaller delays, to integrate more services, and to cover larger geographical areas. To permit this wide variety of objectives, the evolving high-speed LANs must have concurrent access and slot reuse capability, must provide for frame-by-frame as well as cell-by-cell transmission, and must be able to handle circuit-switched services, too.

The suitable transmission data-structures are slotted to allow simultaneous medium access by geographically separated nodes. Because of this, LAN throughput does not degrade for increasing product of speed and distance. Destination removal (allowing slot reuse) has the high potential to increase system throughput significantly beyond the bit rate of the transmission medium. In today's LANs, transmission is via frames in contiguous slots. This avoids segmentation (thus, no labeling algorithm is necessary to identify segments), reduces transmission overhead, and receiver hardware becomes less complex and its buffer size can be kept smaller. Moreover, transmission by frames simplifies buffer management of multiple receiver buffers at high data rates significantly. At the other hand, transmission of ATM (Asynchronous Transfer Mode) cells is extensively promoted as solution for Broadband-Integrated Services Digital Network (B-ISDN). Moreover, for the foreseeable future, the demand for circuit-switched channels (video, PBX interconnection) on high-speed LANs becomes increasingly evident.

In slotted LANs, frames are guaranteed to be transmitted in contiguous slots either by pure reservation, as described in the publications of M. Nassehi, "CRMA: An Access Scheme for High-Speed LANs and MANs," IEEE International Conference on Communications, Atlanta, Ga., April 1990, pp. 1697-1702, and "Cyclic Reservation Multiple-Access Scheme for Gbit/s LANs and MANs based on Dual-Bus Configuration," Eighth European Fibre Optic and Local Area Networks Conference, EFOC/LAN, Munich, June 1990, pp. 246-251, or by using the buffer insertion technique as e.g. disclosed in the following European patent applications:

"Broadband Ring Communication System and Access Control Method", Application No.: 90810456.5,

"Medium Access Technique for LAN Systems", Application No.: 91810224.5.

Recently, buffer insertion LANs have been augmented by providing a by-pass mechanism for the so-called synchronous slots, as for example described in the above named European patent applications 90810456.5 and 91810224.5. In this way, real-time response for time-sensitive connections is not affected by insertion buffer delays. This by-pass mechanism is a component of the described transmission data-structure. Additionally, fairness in insertion-buffer LANs is now manageable either by a credit mechanism, described in the European patent application 91810224.5, or by a reservation mechanism described in the European patent application 90810456.5.

Traffic types

In the following, we will denote circuit-switched channels by isochronous channels. Slots used for that purpose obey strict periodicity. Slots carrying traffic according to the packed-switched principle is differentiated in synchronous and asynchronous. Synchronous slots are used for time-sensitive connections like packetized voice and video or other real-time applications. These connections may need a play-out buffer to adjust network delay variations. All other traffic is transported by asynchronous slots. Essentially, the three traffic types differ in the variation of the end-to-end delay. Isochronous traffic exhibits a constant delay and thus its delay variation is zero. The delay variation for synchronous traffic varies within a limited range whereas that for asynchronous traffic can be considerably. In addition to these three traffic types, signalling traffic for network housekeeping functions (like monitoring, measurements, slot reservations, as disclosed in the European patent application 91810224.5, "Medium Access Technique for LAN Systems", congestion control, and in general network management) must be taken into consideration, too.

Requirement to adapt to continuously changing traffic characteristics

Most LANs are designed to perform at their best for a particular type of traffic, but become less efficient in an environment with strongly different traffic characteristics. As a very simple example, it has been shown that for long frames token rings perform considerably better than slotted rings (comparison without slot reuse), whereas for short messages this is reverse. Because of continuously changing traffic characteristics and the unknown mix of future traffic in B-ISDN, it is essential to have a transmission data-structure that naturally adapts to different and continuously changing traffic characteristics.

Conventional integration of circuit and packet switching on LANs

The integration of circuit switching (CS) and packet switching (PS) on the same medium of a LAN is based on a periodic framing period of constant length (e.g. 125 .mu.s). Framing organization may be partitioned (fixed boundary or movable boundary) with a slotted CS-region and an unstructured PS-region, or completely slotted with free allocation of CS-connections. In the latter approach, a PS-frame is either contiguously transmitted in the remaining slots or is transmitted by autonomous segments with address information (e.g. ATM cells). An extensive overview of these methods is described in the article of E.-H. Goldner, "An Integrated Circuit/Packet Switching Local Area Network--Performance Analysis and Comparison of Strategies", Computer Networks and ISDN Systems, Vol. 10, No. 3-4, October/November 1985, pp. 211-219.

A disadvantage of a framing period with a fixed boundary, where the bandwidth is separated in two fixed parts, is that the bandwidth cannot be shared when traffic demand changes dynamically. In systems using a framing period with a movable boundary, the size of the isochronous part is determined by the position of the last isochronous channel before the packet-switched part starts. Bandwidth of free isochronous channels lying before the last channel cannot be used without channel rearrangement. Channel rearrangement on a ring needs a considerable overhead in terms of organization and higher-layer communication to assure synchronization of all involved nodes as disclosed in the European patent 227852, "Local Area Communication System for Integrated Services Based on a Token-Ring Transmission Medium". Moving the boundary itself requires a similar overhead. Then, all nodes must be informed about the new position. On a ring, moving must be done in several steps to assure that no data is lost. First the nodes must be informed, then all nodes must confirm, and finally in a next round the new position of the CS/PS-boundary circuit-switched/packet-switched) becomes effective. Thus, also a considerable delay is involved.

In the other two approaches with a completely slotted framing period, slots for isochronous channels can be arbitrarily allocated. Slots have a flag indicating the traffic type, so that a frame can be transmitted in an interleaved manner between the isochronous channels. In the first approach, segments are variable and carry no addresses. In the second approach, segments are constant and have address information. Here, the segments or cells are autonomous, and thus parts of different frames can be transmitted interleaved, too. Bandwidth adapts optimally to traffic demand, but on a ring LAN establishment and release of isochronous channels encounter a similar problem as in the framing organization with a moveable boundary i.e. slots to be allocated for an isochronous channel must first be marked as reserved. Thereafter, they get allocated in the next roundtrip. Additionally, the nodes involved must be informed when the channel is available.

In FIG. 1, we highlight already the main difference between isochronous channel support via a movable boundary (left side of figure) and that via insert/remove self-adaption (right side) as is an integrated part of the inventive transmission data-structure. Initially, a framing period 1 exists with two isochronous channels CH1 and CH2. In the movable boundary approach, both channels are located at the begin of the framing period 10 (CS-region). The remaining part of the framing period 10 (PS-part) is used for asynchronous traffic. The first two positions of the framing period 10 are denoted by 11.1 through 11.5 and 12.1 through 12.5 to differentiate between the five considered time instants. Initially, locations 11.1 and 12.1 are used by isochronous channels CH1 and CH2, respectively. As CH1 terminates, location 11.2 becomes free but cannot be used by asynchronous traffic until CH2 is rearranged from location 12.3 to 11.3 and until boundary 13 is correspondingly moved. As mentioned before, these actions cause communication overhead and delayed usage of the freed bandwidth. When later on another isochronous channel has to be established, boundary 13 is moved so that location 12.4 becomes free. It must be noticed that the boundary 13 cannot be moved immediately, because it must be ensured that location 12.4 does not carry data. Finally, after some communication overhead, the new channel CH3 is available at the location 12.5. Compared with this mode of operation, the insert/remove self-adaptation approach to establish and release isochronous channels is extremely efficient. First, both channels can principally be located at arbitrarily positions. We denote the location of channel CH1 by 14.1 through 14.2, and that of channel CH2 by 15.1 through 15.3. Initially, two isochronous channels are located 14.1 and 15.1. All bandwidth around them is available for asynchronous traffic. When CH1 terminates, its bandwidth at location 14.2 becomes immediately available, i.e. without any delay and without communication overhead. In case that isochronous channel CH3 is to be allocated, it can be put anywhere in the framing period (here location 16.3). The key point here is that the channel is immediately available and needs (apart of course from the normal higher-layer set-up procedure) no extra communication overhead. This immediate allocation is possible by inserting the isochronous at the right location and by immediate or delayed removal of a corresponding number of asynchronous slots. Thus, generation of isochronous slots for the allocation of a new isochronous channel is accompanied by destroying free asynchronous slots whereby a temporary surplus of slots may occur when all asynchronous slot candidates are busy. At the other hand, releasing an isochronous channel causes a similar but opposite operation to be executed. This means, a now instantaneous removal of isochronous slots with simultaneous generation of asynchronous slots.

With respect to transmission robustness, the approaches with stricted slotted framing periods have the following drawback. Since only the begin of the framing period is used for synchronization, the recognition of individual slot boundaries relies only on counting. A synchronization loss can only be recovered at the begin of the next framing structure. During the elapsed time, secondary errors might be produced which require a complex recovery scheme to resolve them.

The nearest prior art for the present invention is given by the article of J. Y. Chao, W. T. Lee, L. Y. Kung, "A New Buffer Insertion Ring with Time Variant Priority Scheme to Facilitate Real-Time Image Transmission on a High Speed Integrated Local Area Network", 14th Conference on Local Computer Networks, Minneapolis, October, 1989, and the above named European patent application 90810456.5, "Broadband Ring Communication System and Access Control Method".

The objects of the inventive self-adaptive transmission method for slotted LANs, and the hardware implementation thereof, are given below.

SUMMARY OF THE INVENTION

Central objects of the present invention are to provide for immediate slot assignment for isochronous channels without interference with other traffic types, isochronous slots (with strict periodicity) that are allowed to drift through other transmission entities, and isochronous channels that can be temporarily deactivated and that are immediately reactivated by the nodes themselves (i.e. isochronous slots are immediately created by those nodes).

It is a further object to provide for a self-adaptive transmission method leading to minimal transmission overhead, maximum bandwidth efficiency, and optimal sharing between different traffic types (isochronous, synchronous, asynchronous, and signalling).

Another object of the present invention is a method which provides for support of dynamic signalling with on-demand bandwidth allocation.

It is a further object to provide for autonomous slot concatenation (up to a selected bound of slot units) which exists only during transmission of single frames.

It is another object of the present invention is to provide for transmission robustness.

It is another object of the present invention to provide a transmission method with default oriented or user programmable selection of slot-unit size and isochronous framing period at start-up time.

It is a further object to provide a hardware implementation according to the inventive transmission method.

The invention as claimed is intended to meet these objectives and to remedy the remaining deficiencies of known methods and systems for integrated transmission on slotted LANs. In the inventive method and system, this is accomplished in that the transmission autonomously adapts to the current demand by dynamic housekeeping of so-called Atomic Data Units (described later on) which forms the transmission entities for the different classes of traffic. These classes of traffic are handled according to their synchronization and delay requirements such that circuit-switched (e.g. isochronous) and packet-switched (e.g. asynchronous, synchronous) can be transmitted in a dynamic interleaved form.

This method is flexible, adapts autonomously to the instantaneously best transmission efficiency, is robust, and naturally decouples the transmission of four traffic types: isochronous, synchronous, asynchronous, and signalling.

______________________________________ ABBREVIATIONS AND CONVENTIONS ______________________________________ General LAN Local Area Network HSLAN High-Speed Local Area Network B-ISDN Broadband Integrated Services Digital Network ATM Asynchronous Transfer Mode MAC Medium Access Control CS Circuit Switching PS Packet Switching CRMA Cyclic-Reservation Multiple-Access C-CRMA Checkpoint-CRMA DQDB Distributed Queue Dual Bus (IEEE 802.6) FDDI Fiber Distributed Data Interface (ANSI X3T9.5) Hardware ADU Atomic Data Unit CMOS Complementary Metal Oxide Semiconductor CTRL Control FSM Finite State Machine FIFO First-In First-Out PHY Physical RX Receiver TX Transmitter SYN Synchronous ASY Asynchronous ISO Isochronous Conventions Source node Node marking slot busy to carry payload Destination node Node copying slot payload Removal node Node making slot free Basic-slot Slot unit size Multi-slot Concatenation of contiguous basic-slots during frame transmission or during isochronous channel connection Asynchronous slot Basic-slot for asynchronous transmission service: normal data traffic, large variation in end-to-end delay Synchronous slot Basic-slot for synchronous transmission service: time-sensitive connections like packetized voice and video, small variation in end-to-end delay asynchronous slot by-pass capability Isochronous slot Basic-slot for isochronous transmission service: pure circuit-switched traffic, constant end-to-end delay, asynchronous/synchronous slot or signalling command preemption capability Framing period Strict periodic time interval for isochronous channels (e.g. 125 .mu.s) ______________________________________

DESCRIPTION OF THE DRAWINGS

The invention is described in detail below with reference to the following drawings.

FIG. 1 shows the main differences between the conventional isochronous channel (circuit-switched) support via a movable boundary and that via insert/remove self-adaption according to the present invention.

FIG. 2 shows a stiff circuit-switching data-infrastructure;

FIG. 3 shows an elastic packet-switching data-infrastructure;

FIG. 4 shows a sequence of embedded autonomous slot units (Basic slots);

FIG. 5 shows a concatenation of contiguous basic-slots into a multi-slot;

FIG. 6 shows an asynchronous multi-slot with by-passing synchronous slot and signalling command;

FIG. 7 shows a dynamic conversion between multi-slot and basic-slots;

FIG. 8 shows a hierarchical organization of the elastic buffer in the scheduler;

FIG. 9 shows three different ring latencies;

FIG. 10 shows a principal structure in a node, according to the present invention;

FIG. 11 shows a principal structure in a scheduler, according to the present invention;

FIG. 12 shows an isochronous framing period and positions of isochronous slots;

FIG. 13 shows a continuous flow of synchronous and asynchronous slots;

FIG. 14 shows on-demand signalling between synchronous/asynchronous slots;

FIG. 15 shows isochronous slots combined with synchronous/asynchronous slots;

FIG. 16 shows isochronous and synchronous/asynchronous slots with on-demand signalling;

FIG. 17 shows the structures of different Atomic Data Units (ADUs);

FIG. 18 shows the structure of a Start-Delimiter-ADU;

FIG. 19 shows the structure of an End-Delimiter-ADU;

FIG. 20 shows the structure of an asynchronous/synchronous basic-slot;

FIG. 21 shows the structure of an isochronous basic-slot;

FIG. 22 shows a time-controlled insertion of isochronous slots;

FIG. 23 shows the generation of isochronous slots (Establishing phase);

FIG. 24 shows the circulation of isochronous slots (Operation phase);

FIG. 25 shows the destroying of isochronous slots (Release phase);

FIG. 26 shows the rearrangement of isochronous channels;

FIG. 27 shows the generic structure of a node according to the present invention;

FIG. 28 shows the generic structure of a scheduler according to the present invention;

FIG. 29 shows the generic structure of an integrated node/scheduler according to the present invention.

GENERAL DESCRIPTION

Before going into details, we describe in this section the operating environment, the basic ideas, the principal implementation structure, and the self-adaptive capabilities of this transmission data-structure. It is called self-adaptive, because the transmission data-structure naturally adapts towards optimal utilization.

Network topologies

The described inventive transmission data-structure is valid for point-to-point links as well as for bus and ring topologies. On a point-to-point link and on a bus, there exists a clean slot flow: at the begin of the transmission medium (e.g. bus header) free slots are generated and at its end-point the slots (busy or free) are destroyed. On a ring, the slots circulate. Thus, owing to the wrap around, a ring scheduler (monitor, bandwidth manager) must deal with both free and busy slots. This complicates slot handling and the CS/PS integration significantly. Thus, by describing the transmission data-structure for a ring, the cases for a bus and a point-to-point link are automatically covered as a simpler topology.

Asynchronous transmission service

An asynchronous transmission service is provided by asynchronous slots. This is a packet-switched service and provides a data service as it is commonly used today to transmit all kinds of data traffic ranging from short messages to large data quantities. In the transmission hierarchy as explained below, the asynchronous slots obtain no transmission favors.

Synchronous transmission service

The synchronous transmission service is also a packet-switched service, but it makes use of synchronous slots. These slots receive an expedited transmission treatment in that all synchronous slots can by-pass asynchronous slots being delayed by a buffer in the transmission path. This holds both for the elastic buffer in the scheduler and insertion buffers in the nodes. The latter ones are only present in buffer insertion LANs. Only complete slots can be by-passed. Thus, asynchronous slots are not preempted by synchronous slots. Synchronous slots are introduced to meet time-sensitive traffic requirements for services like packetized voice and video when operated on a buffer-insertion LAN.

Isochronous transmission service

The isochronous transmission service is a pure circuit-switched service. The corresponding slots are the isochronous slots which can be transmitted at any time within the transmission data-structure. Thus, they are allowed to preempt both synchronous and asynchronous slots as well as signalling commands or messages. By this, isochronous slots follow strict timing rules.

Signalling

The inventive data transmission method and data structure fully supports dynamic signalling with on-demand allocation of bandwidth as has been proposed in the European patent application 91810222.9, "Insert/Remove Signalling In LAN Systems". Thus, signalling commands or messages are not bound to entire slot sizes and they vary with current signalling need. Furthermore, signalling commands, messages or information's are inserted into the data path by using the buffer insertion technique. We propose to handle signalling traffic as a synchronous transmission service. Thus, signalling commands or messages can by-pass asynchronous slots being delayed by a buffer in the transmission path. By-passing of asynchronous slots is only on slot boundaries. Important applications of this dynamic signalling method are the reservation process in Checkpoint-CRMA (C-CRMA), European patent application 91810224.5, "Medium Access Technique For LAN Systems", and congestion control to prevent (or reduce) receiver buffer overflow in adapters, routers and bridges as later on described in this patent application. Signalling can principally belong to the asynchronous and the synchronous transmission service. The choice depends on the application.

Multiplexing modes

As described in the European patent application 91810224.5, "Medium Access Technique For LAN Systems", the so-called second generation CRMA versions can be operated in three modes: pure, cell, and insertion multiplexing. Pure multiplexing allows both cell-by-cell and frame-by-frame transmissions whereby for the latter slot contiguity is provided by the reservation process. Immediate access and slot reuse can be applied restrictively. In the cell multiplexing mode, all transmissions only take place in autonomous entities (ATM mode of operation). Immediate access and slot reuse can fully be exploited. Finally, insertion multiplexing permits the transmission of cells or complete frames, immediate access and slot reuse in a natural way by insertion buffers in the nodes.

In the cases of pure and cell multiplexing, synchronous slots and signalling commands follow the same data path as the asynchronous slots. Then, only insertion multiplexing has the capability to temporarily hold back asynchronous slots when a node currently transmits a frame. Thus only in insertion LANs, synchronous slots get an express service because of by-passing. In all three multiplexing modes, however, insertion buffers or registers are present owing to dynamic signalling with information insertion. When the buffers are used only for that purpose, they can be implemented as registers which are more suited for very high data rates than dual ported buffers (speed gain of two).

Transmission data-structure

The transmission data-structure is based on two overlaying data-infrastructures each consisting of constant-size slot units denoted as basic-slots. The size of the basic-slots in each data-infrastructure can be chosen identical or not. The so-called circuit-switching data-infrastructure that binds the isochronous slots in strict periodicity is very stiff. FIG. 2 shows the fixed positions of two isochronous channels 20, 21 within framing periods 22 of e.g. 125 .mu.s. Within the remaining transmission bandwidth, slots belonging to the second data-infrastructure can flow loosely such that they are not bound to fixed positions. Additionally, this so-called packet-switching data-infrastructure allows elasticity between basic-slots carrying synchronous and asynchronous traffic. The varying distance between basic-slots is at the one hand caused by dynamic signalling with on-demand bandwidth allocation, see European patent application 91810222.0, "Insert/Remove Signalling in LAN Systems", and at the other hand by stuffing when decentralized clocking, as described in the European patent application 90810456.5, "Broadband Ring Communication System and Access Control Method", is used. Under specific conditions both data-infrastructures can temporarily coincide when they are based on identical basic-slot sizes. In general, however, isochronous slots will drift through the synchronous and asynchronous slots as well as through the signalling commands. The drift is sometimes forward sometimes backward. It is for instance forward when in C-CRMA, as described in the European patent application 91810224.5, "Medium Access Technique For LAN Systems", a reserve command grows during the collection of reservation requests. It is backward when the corresponding confirm command shrinks as it passes the nodes during the confirmation phase. In FIG. 3, the loose flow of asynchronous (ASY) and synchronous (SYN) slots around a fixed positioned isochronous slot (ISO, circuit-switched) is illustrated.

Embedded autonomous slot units (basic-slots)

Basic-slots are handled as completely autonomous entities by embedding each slot between a Start-Delimiter and an End-Delimiter. Additionally, these delimiters carry a traffic-type identification. While embedding is absolutely required in a flexible and self-adaptive transmission data-structure, it has also advantages in conventional approaches. Then, embedding allows a clean synchronization on slot boundaries as well as an immediate and robust error recovery scheme. This is because a node has an a-priori knowledge about the valid sequences of Start and End-Delimiters, so that an error case is immediately recognized. Thus, an instantaneous action can be taken to prevent secondary effects. This possibility makes error recovery less complex and more robust. This becomes increasingly more important as transmission speed continues to grow. FIG. 4 shows a sequence of basic-slots 40.1-40.3, 41.1, 41.2, and 43 belonging to different traffic types (A