GB2396089A - Grant generation for messages requiring a response sent by an Optical Line Terminal (OLT) - Google Patents

Grant generation for messages requiring a response sent by an Optical Line Terminal (OLT) Download PDF

Info

Publication number
GB2396089A
GB2396089A GB0405624A GB0405624A GB2396089A GB 2396089 A GB2396089 A GB 2396089A GB 0405624 A GB0405624 A GB 0405624A GB 0405624 A GB0405624 A GB 0405624A GB 2396089 A GB2396089 A GB 2396089A
Authority
GB
United Kingdom
Prior art keywords
message
messages
ploam
upstream
grant
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
GB0405624A
Other versions
GB0405624D0 (en
GB2396089B (en
Inventor
Kazuhiro Uchida
Kazuya Ryu
Kanna Okamura
Masashi Shibata
Shinichi Fujiyoshi
Katsuhiko Hirashima
Toshinori Koyanagi
Toshiyuki Sakai
Setsuo Abiru
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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
Priority claimed from JP11003999A external-priority patent/JP3529296B2/en
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Publication of GB0405624D0 publication Critical patent/GB0405624D0/en
Publication of GB2396089A publication Critical patent/GB2396089A/en
Application granted granted Critical
Publication of GB2396089B publication Critical patent/GB2396089B/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
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/22Traffic shaping
    • H04L47/225Determination of shaping rate, e.g. using a moving window
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/52Queue scheduling by attributing bandwidth to queues
    • H04L47/527Quantum based scheduling, e.g. credit or deficit based scheduling or token bank

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Small-Scale Networks (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

An optical line terminal (OLT) controls one or more optical<WC 1> <WC 1>network units (ONUs) connected thereto. A downstream message generator produces messages to be sent to the ONUs. From among the messages produced by the downstream message generator, a message code detector (42-1 n) identifies a response request message that requests one of the ONUs to return a response. A cell extraction unit (41-1 n) identifies the destination ONU for which the response request message identified by the message code detector is destined. A PLOAM grant generator (60-1 n) issues a message transmission permission (i.e., PLOAM grant) that permits the destination ONU identified by the cell extraction unit to send a message (i.e., PLOAM cell) A PLOAM cell transmitter (6i) transmits the message transmission permission issued by the PLOAM grant generator to the destination ONU. This proposed OLT can receive more reliably such messages that are produced by the ONUs on a regular basis.

Description

GB 2396089 A continuation (72) Inventor(s): Kazuhiro Uchida Kazuya Ryu
Kanna Okamura Masashi Shibata Shinichi Fujiyoshi Katsuhiko Hirashima Toshinori Koyanagi Toshiyuki Sakai Setsuo Abiru (74) Agent and/or Address for Service: Haseltine Lake & Co Imperial House, 15-19 Kingsway, LONDON, WC2B BUD, United Kingdom
1 2396089
OPTICAL LINE THING
The present lnventicn relates to An optical line terminal, and more -, zriculrl=' to fin cc.ici l ne terminal Talc controls one or mere cptical network Bells connected thereto.
r 0 Toca-'s telecommunications mar rú be- as cal 1 Car c rc_-d deplo-.ert of cpt.cal Access networks, nc--_bly if "fiber to the 'one" (CATS) systems r to pet ovide mere sophisticated -a.a communications se-vic_s. n artlcu3-ar, amId-based passive opti.al ne-?orks (T-PON' are of G. eat 15 sutures as an enabling tec.nolov fc hih-banowidth low cos' data network systems.
FIG. 23 illustrates a typical -M-PGN system, in which an optical line terminal (GLT) is linked with a --, pu-alit-, of optical networks units 11 to 1-3 via fiber 90 optic cables 2-1, Z-2, -3, and being joined together with a passive optical star coupler 3. ITU-T Recommendation G. 983.1 describes how to contra' such a plurality of O1MUS from a single termination circuit of the OLT. This ITU-T recommendation defines dedicated Physical 25 Layer Oce-Qior and Management (PLOAM) cells to allow the OLT to monlLc and control its subordinate ONUs. Using PLOWS cells, the QLT supplies the ON-us w-h control
-2 parameters for them, and the ONUs send thelr information back to the OLT. There are a plurality of predefined messages encoded to represent various kinds of information to be sent by the OLT and ONUs.
5 Each ONU needs permission from the OLT when it transmits PLOAM cells to the OLT. This permission is known as the "PLOAM grants," which are mapped in a PLOAM cell sent from OrT to ONUs (this direction is referred to hereafter as "downstream"). Each single PLOAM grant 1G hermits one specific ONU ú0 send a single PLOAM cell to the OLT (this Erection is referred to hereafter as "upstream''). The PLOAM grants have unique preassigned values, which vary from ONU to ONU. This nature allows the OLT to control the traffic of upstream PLOAM cells sent 5 from ONUs on the same ATM-PON network, on an individu21 basis by manipulating P10AM grant values appropriately.
FI&. 24 shows, in a simplified way, how OLT and ONUs transmit PLOAM cells. It is assumed that there are a plurality (n) of ONUs (ONU #1 to ONU In) being linked to 20 their local OLT. Small boxes PG1 to PGn represent PLOAM grants corresponding to ONU $1 to ONU in, respectively. As seen from FIG. 24, the OLT sends downstream PLOAM cells to issue a sequence of PLOAM grants PG1 to PGn. After a predetermined period, the ONUs respond to them by sending 25 upstream messages in the order of ONU #1, ONU #2,... 0NU #n.
When the responding ONU has no information to return, it replies so by sending a PLOAM cell with a what is known as
-3 "no message" code. In this way, the ONUs return a PLOAM cell of some kind in response to each PLOAM grant even if they have no substantial information to send.
Downstream messages from the OLT may be divided 5 into the following three categories in terms of how frequently they are sent: (1) messages to be sent regularly (hereafter "cyclic messages"), (2) messages that should be delivered within a predetermined time limit (kereafte_ "time- critical messaged, and (3) messages to 10 be sent on demand (hereafter "non-critical message"].
Similarly, upstream messages from ONUs can be categorized into the following three groups: (1) messages to be sent Regularly, (2) messages that have to be returned to the OrT in response to some particular messages sent therefrom, 35 and (33 messages to be sent at the discretion of ONUs.
While the OLT can send those messages at any time as required, ONUs need to obtain a PLOAM grant in advance of transmission of each message.
In addition to the messages described above, the 20 ATM-PON system transport ATM cells containing user data, which are referred to hereafter as "data cells. n As with the above-noted message cells (i.e., PLOAM cells), ONUs need permission from their local OLT before sending those data cells. This permission is known as "data grants."
25 Similarly to PLOAM grants, data grants are mapped on a certain field of a PLOAM cell for delivery to ONUs at the
beginning of each frame, where different codes of data
! grants are assigned to individual CNUs. The OLT communicates with ONUs by sending and receiving message cells and data cells, while issuing such PLOAM grants and data grants as required.
5 In the meantime, the upstream signals from ONUs in an ATM-PON system are transported over separate optical transmission lines initially and combined by an optical star coupler before reaching the OLT. Since the OLT-ONU distances may vary f om ONU to ONU, the upstream 10 transmission signals reach the OLT after different delay times. Therefore, without appropriate delay compensation mechanisms, upstream cells sent by the ONUs in response to PLOAM grants or data grants could collide with each other at the point where the signals are combined (Ike. r optical 15 star coupler), thus disrupting the data to be received by the OLT.
To work around the problem of uneven signal delays, each ONU employs an equalization mechanism which intentionally adds an appropriate time delay to its - 20 outgoing cells. More specifically, this additional delay equals the difference between each ONU's specific delay time and the maximum delay tame observed in the ATM-PON system, so that all ONUs' round trip delays will be totally equalized. Such ONU-specific delay times are 25 measured when each ONU is activated as a node in the ATM PON system. When a new ONU is connected, the OLT stops issuing ar,y grants to temporarily clear out the upstream
- S- ! traffic, and instead issues unassigned grants to indicate that a delay measurement process is under way. This time period established for delay measurement is referred to as the "ranging window," or simply "window" in the G.983.1 5 terminology. When such a window is open, the OLT causes the target ONU, which is now in the process of activation, to return a certain message for delay measurement.
Observing a subsequent response from the target ONU, the OLT measures the cell delay time specific to that ONU. The 10 delay time measured in this way will be used to avoid upstream cell collisions during normal communication operations. While the specifications of such ATM-PON systems
are provided in the ITU-T recommendations G.983.3, the 5 lack of some detailed definitions actually causes several problems in the following areas.
t1) Discarding of upstream messages in ONUs As previously noted, each ONU needs to get permission, or PLOAM grants, from its local OLT, when it transmits PLOAM cell to the OLT.- Upstream messages from ONUs, on the other hand, are not uniform, but include (a) messages to be sent regularly, (b) messages to be sent in response to the OLT's requests, and (c) messages to be sent at each ONU's discretion. This means that the OLT has 25 to send PLOAM grants in a timely manner, taking into consideration the frequencies of those upstream messages.
If it is unable to do so, the OLT is likely to miss some
( -6 messages from the ONUs.
One possible method to satisfy the above requirement is the use of buffer storage in an ONU to temporarily hold a certain amount of messages, so that the 5 ONU will transmit all its pending messages without discarding them as long as the OLIN PLOAM grant delays are within tolerable range. However, this requires the CLT to issue PLOAM grants that outpaces the production of messages in the ONUs. Otherwise, the buffer in an GNU 1G would be gradually filled with the pending messages, some of which should be discarded in the end. Although some L predictable messages such as those of types (a) end (b) might not be discarded as long as the OLT can send PLOAM grants constantly for them, this method cannot work well 15 IUnpredictable messages of type (c).
(2) Discarding of upstream messages in OLT In general, OLT has buffer storage for temporarily slor-,ng messages (PLOAM cells) received from ONUs for later parsing and processing. Some messages require a long 20 processing time more than one cell interval. Also, other higher-priority tasks may interrupt the message handling process, keeping it in a suspended stare for a while. If such conditions continue, the OLT would be forced to discard some pending messages due to the message buffer 25 overflow.
(3) Timing contentions among downstream messages Downstream messages can be classified into the
-7 following groups: (a) cyclic messages, (b) time-critical messages, and (c) spontaneous, non-critical messages. The OLT must send those messages in a timely manner to satisfy their temporal requirements. Suppose here that there is a 5 spontaneous message of type (c) conflicting with a temporally restricted message of type (a) or (b). If the OLT serves the former message first, for instance, the temporal requirement of the latter messages may not always be ensured.
10 (4) Allocation of upstream bandwidth The OFT is responsible for allocating necessary upstream bandwidths to ONUs on the network by issuing data grants in an appropriate manner. However, no practical methods have been proposed in this technical area.
15 (5) Pending grants when ranging window is open The OLT opens a ranging window by issuing unassigned grants only when measuring the cell delay time (or distances) of an ONU. This window period occupies time slots for data cells and PLOAM cells, meaning that some 20 data grants and PLOAM grants ONUS should be queued while the window is open. On the other hand, the service provide' must guarantee a specific user bandwidth for conformance to the service contract with their customers.
In other words, the OLT is obliged to continuously output 25 a prescribed number of data grants per unit time, and for this reason, it is necessary to ensure the issuance of data grants when it is interrupted. To date, however, no
( -8 practical methods have been proposed to satisfy this requirement. Another related problem is that the issuance of data grants may be postponed until PLOAM grants are processed. (6) Handling of queued message during window period The OLT has a first-in first-out (FIFO) buffer to store incoming messages from ONUs before parsing and processing them. Delay measurement messages received from ONUS during a window period are also entered Lo the FIFO 10 buffer. mbe OLT Has to test whether those delay measurement messages have been returned properly within the predetermined w-ndow period, as well as filtering out ether kinds of messages received during that period.
On the other hand, the message handler in the OLT 15 processes incoming messages in the order of reception, reading out each from the FIFO buffer. That is, the processing of upstream messages is performed without reference to the reception time of each upstream cell.
This leads to a lack of synchronization between the 20 incoming messages and window period indicator, thus making it difficult for the OLT to test whether each delay measurement message has been returned properly within the window period.
(7) Validity checking for delay measurement messages 25 In a ranging process, the OLT measures upstream cell delay times by analyzing the phase of each received delay measurement message. In parallel with the
f 9 measurement, the OLT has to -check whether the received delay measurement message is correct or not. P-ewously-cmsi CLTs, however, = unable to make this test correctly, since they perform the delay measurement and message handling processes asynchronously with each other for the same reason as described in the preceding item (6).
According to the present invention there is provided an optical line terminal which controls one or more optical 10 network units connected thereto, comprising: message generation means fo-- producing messages to be sent to the - optical network units; response request message identification means for identifying, among the messages produced by said message generation means, a response 15 request message that requests one of the optical network units to return a response; destination identification means for identifying the one of the optical network units for which the response request message identified by said response request message identification means is destined; 20 message transmission granting means for issuing a message transmission permission which permits the destination optical network unit identified by said destination identification means to send a message; and transmission means for transmitting the message transmission permission 25 issued by said message transmission granting means to the destination optical network unit.
Reference will now be made, by way of example, to the accompanying drawings, in which: FI&. 1 is a block diagram which shows an OLT embodying the present invention; FIG. 2 is a block diagram which shows the details of a cyclic message monitor and its related elements shown 10 in FIG. 1, FIG. 3 is a timing diagram which explains the operation of the elements shown in FIG. 2; FIG. 4 is a block diagram which shows another implementation of the cyclic message monitor in detail, 1 together with its related elements; FIG. 5 is a timing diagram which explains the operation of the elements shown in FIG. 4; FIG. 6 is a block diagram which shows the details of a downstream message monitor and its related elements 20 shown in FIG. 1 in ax annm30fdepmatin; FIG. 7 is a timing diagram which explains the operation of the embodiment shown in FIG. 6; FIG. 8 is a block diagram which shows the details of an upstream message monitor and its related elements 25 shown in FIG. 1; FIG. 9 is a timing diagram which explains the operation of the elements shown in FIG. 8;
( - 11
FIG. 10 is a block diagram -which shows the details of a buffer monitor and its related elements shown in FIG. 1; FIG. 11 is a timing diagram which explains the 5 operation of the elements shown in FIG. 10; FIG. 12 is a block diagram which shows the details of buffer monitor and its related elements shown in FI&.
1i FIG. 13 is a block diagram which shows the details O o- a message plori-y controller and its related elements shown in FIG. 1; FIG. 14 is a block diagram which shows more details of the message priority controller and its related elements shown in FIG. 1; 15 FIG. I5 is a block diagram which shows the details of a date grant generator and its related elements shown in FIG. 1; FIG. 15 is a timing diagram which explains the operation of the elements shown in FIG. 15: 20 FIG. 1' is a block diagram which shows another implementation of the data grant generator in detail, together with its related elements: FIG. 18 is a timing diagram which explains the operation of the elements shown in FIG. 17; 25 FIG. 19 is a block diagram which shows the details of a window controller and its related elements shown in FIG. 1,
( -12 FIG 20 is a timing diagram which explains the operation of the elements shown in FIG. 19; FIG. 21 is a block diagram which shows another implementation of the window controller in detail, 5 together with its related elements; FIG. 22 is a timing diagram which explains the operation of the elements shown in FIG. 21; FI&. 23 is a diagram which briefly shows an A=-
PON transmission system; and 10 FIG-. 24 is a diagram which briefly shows PLASM cells exchanged between OLT and ONU.
Are erred embodiments of the present invention 15 will be described below with reference to Figures l, 6 and 7. FIG. 1 is a block diagram of an optical line terminal (OLT) where the present invention is embodied. In this preferred embodiment of FIG. 1, upstream cells sent 20 from ONUs (not shown) are received by an upstream cell termination unit 5a. It separates PLOAM cells from others and supplies them to an upstream message buffer 6b in a controller 6, while providing the other cells to an upstream ATM cell processor 5b. The upstream ATM cell 25 processor 5b passes upstream ATM cells (upstream user cells) to ATM equipment (not shown) after applying a predetermined process to them.
( -13 The controller 6 extracts messages out of the received upstream cells and applies relevant processes to them. It also handles downstream traffic including insertion of PLOAM cells, etc. The ATM equipment provides 5 downstream ATM cells (downstream user cells) to a downstream ATM cell processor 5c. The downstream ATM cell processor 5c then passes them to a multiplexer (MUX) 5d altar applying a predetermined process to them. The MUX 5d multiplexes downstream ARM cells and PLOAM cells into a 10 single stream in the time domain so as to transmit them to ONUs in a prescribed sequence.
The controller 6 comprises the following functional units: a window controller 6a, an 'upstream message buffer 6b, an upstream message monitor 6c, a 15 buffer monitor 6d, a PLOAM grant generator be, a data grant generator 6f, a cyclic message monitor fig, a downstream message monitor 6:a, a PLOAM cell transmitter 6i, a downstream message generator 6j, a cyclic message buffer 6k, a time-critical message buffer 6m' a noncritical 20 message buffer en, a message priority controller 6p, and an upstream message processor 6q. The functions of these units will be briefly described as follows.
The window controller 6a executes processes related to the ranglug window to be opened when activating 25 an ONU. The upstream message buffer 6b temporarily stores upstream cells supplied from the upstream cell termination unit 5a. The upstream message monitor 6c detects a message
( -14 identlfication code of "no message" contained in a received upstream message, and if "no messages is found, it extracts i s PON ID to identify which ONU is sourcing the message. The upstream message monitor 6c also triggers 5 generation of PLODS grants directed to such ONUs that have sent upstream messages other than "no message."
The buffer monitor 6d commands the PLGAM grant generator Be to temporarily stop sending PLOAM grants, if the number of per cling messages accumulated in the upstream 10 message buffer 6b exceeds a predetermined threshold. The upstream message monitor 6c also monitors the messages accumulated in the upstream message buffer 6b, and if a "no message" message received from any particular GNU is found, it then directs the PLOAM grant generator Be to 15 temporarily stop sanding PLOWS grants to that ONU.
The PLOAM grant generator be produces PLOAM grant signals indicating permission of PLOAM cell transmission granted to specific ONUs. The PLOAM grant generator Be supplies these signals to the PLOAM cell transmitter 6i.
20 The data grant generator 6f, on the other hand, produces data grants indicating permission for the transmission of ATM cell that is granted to specific ONUs. It supplies such data grants to the PLOAM cell transmitter 6i. Here, the data grant generator 6f controls the frequency of data 25 grants for each ONU in such a way that the resulting usage of upstream cell slots will yield a desired user bandwidth allocation.
-15 The cyclic message monitor 6g causes the PLOAM grant generator 6e to produce PLOAM grants so that ONUs can send a class of messages produced on a regular basis.
The downstream message monitor 6h watches outgoing downstream messages to detect a certain message requesting a specific ONU to send back a response, as well as its relevant ONU In which specifies the destination ONU. When such message is detected, the downstream message monitor 6h causes the PLOAM grant generator 6e to produce a PLOAM lo grant signal.
The PLOAM cell transmitter 6i receives PLOAM grants from the PLOAM grant generator 6e, data grants from the data grant generator 6f, and outgoing messages from the priority controller 6p. It assembles PLOAM cells l_ containing those pieces of information, controlling their sequence not to make them conflict with each other. The PLOAM cells produced as such are supplied to the MUX 5d for transmission.
The downstream message generator 6j produces 20 downstream messages addressed to individual ONUs. Those produced messages include cyclic messages, time-critical messages, and non-critical messages, which are supplied to the cyclic message buffer 6k, time-critical message buffer 6m, and non-critica' message buffer 6n, respectively. The 25 cyclic message buffer 6k accumulates cyclic messages selectively from among those produced by the downstream message generator 6j. The time-critical message buffer 6m
-16 accumulates tme-critical messages selectively from among those produced by the downstream message generator 6j. The non-critical message buffer en accumulates non-critical messages selectively from Among those produced by the 5 downstream message generator 6j.
The message priority controller 6p reads out messages from the cyclic message buffer 6k, tme-critical message burred 6mr or non-critical message Suffer en, depending on predetermined priority levels assigned to 10 them. The messages read out in this way are then supplied the PLOAM cell transmitter 6i. When a plurality of messages addressed to different ONUs have the same priority level, the message priority controller 6p coordinates she transmission of those messages so that all 15 their recipients will be treated evenly. Although not shown in FIG-. 1, a plurality (n) of ONUs #1 to In are assumed to be coupled to the OLT in this embodiment of the present invention.
The elements Gt the proposed OLT have been briefly 20 described above, and the following section will now present their more detailed structures and operations.
Figures 2-5 and 8-22 and the related description
thereof present features of OLTs which do not directly embody the invention. Nonetheless, the description and
figures concerned may be useful for an understanding of the invention described with reference to Figures 6 and 7.
25 Referring first to FIG. 2, the cyclic message monitor 6g and its related elements shown in FIG. 1 will be described in more detail below FIG. 2 is a detailed block diagram showily the cyclic message monitor 6g, PLOAM grant generator 6e, and PLOAM cell transmitter 6i. The cyclic message monitor 6g
-17 comprises a plurality o' cyclic trigger signal generators 20-1 to 20n. The PLOAM grant generator be comprises a plurality of PLOAM grant generators 6e-1 to 6e-n, which are coupled to the cyclic trigger signal generators 20-1 5 to 20-n, respectively.
The cyclic trigger signal generators 20-1 to 20-n produce trigger signals T1 to Tn. keeping pace with the transmission of cyclic messages by the ONUs #1 to #n, respectively, and the produced trigger signals are 10 supplied to the PLOAM grant generators 6e-1 to 6e-n. This is possible because the OLT has prior information about at wham intervals each ONU #1 to In produces cyclic messages.
With such a knowledge, the OLT determines trigger signal intervals of the cyclic trigger signal generators 20-1 to 15 20-. The PLOAM grant generators 6e-1 to 6e-n produce PLOAM grant signals PG1 to PGn upon receipt of the trigger signals T1 to In from the cyclic trigger signal generators 20-1 to 20-n. Their output signals PG1 to PGn are then supplied to the PLOAM cell transmitter 6i. The PLOAM cell 20 transmitter 61 sends those PLOAM grants to the multiplexer (MUX) 5d.
Referring next to FIG. 3, the operation of the elements of FIG. 2 will be described below. FIG. 3 is a timing diagram which explains how the circuit of FIG. 2 25 works. As seen from the trigger signal waveforms (A), (C), and (E), the cyclic trigger signal generators 20-1 to 20-n produce trigger signals T1 to Tn at the same intervals as
-18 the GNUs #1 to In produce their cyclic messages. Note that the trigger signals T1 to Tn have difference phases so that they will not coincide with each other.
The cyclic trigger signal generator 20-1, for 5 instance, produces trigger pulses T1 as shown in (A) of FIG. 3. In response to each of them, the PLOAM grant generator 6e-' supplies the PLOAM cell transmitter 6i with a corresponding PLOWS grant PG1 as shown in (B) of FIG. 3.
The ether cyclic trigger signal generators 20-2 to 20-n 13 will generate trigger pulses 2 to Tn in the same flay, causing their corresponding PLOAM grant generators 6e-2 to 6e-n to produce AT 0 grants PG2 to PGn accordingly. The PLOM cell transmitter 6i inserts those PLOAM grants PG1 so PGn into PLOAM ceils and sends them out to the ATM-PON 15 network.
In Figure 2, as - described above, the OLT issues PLOAM grants in harmonization with cyclic messages, a class of messages that ONUs produce on a regular basis. The above-described feature ensures that 20 the OLT can collect messages of this class completely.
Referring next to FIG. 4, another implementation of the cyclic message monitor 6g and its related elements will be explained in detail below. FIG. 4 is a detailed block diagram showing the cyclic message monitor 6g, PLOAM 25 grant generator be, and PLOAM cell transmitter 6i shown in FIG. 1. In contrast to the instance shown in FIG. 2, the cyclic message monitor 6g has a different structure,
-19 comprising a timer 30 and a shirt register 31, instead o' having a plurality of cyclic trigger signal generators. In this alternate configuration, the timer 30 generates trigger pulses at the same intervals as the ONUs produces 5 cyclic messages. The shift register 31 has multiple stages each of which gives a phase shift equivalent to one message interval. Thus the shift register 31 successively shifts the trigger pulses supplied by the timer 30, thereby producing trigger signals T1 to Tn for the use in i 10 one PLOAM grant generators 6e-1 to Seen. In response to the trigger signals T1 to TO supplied from the shift -register 31, the PLOAM grant generators 6e-1 to 6e-n produce PLOAM grants PG1 to PGn, respectively. The produced PLOAM grants PG1 to Pan are then supplied to the 15 PLOAM cell transmitter 6i, which sends the grants to the multiplexer (MUX) 5d.
The operation of the above-described elements of Figure4 will now be explained below. FIG. 5 is a timing diagram which explains the operation of the embodiment of FIG. 4.
20 The timer 30 generates trigger pulses T1 as shown in (A) of FIG. 5. The shift register 31 successively shifts this trigger signal T1 by one message interval for each, thereby yielding delayed trigger signals T2 to Tn (see (B) to (E) of FIG. 5). Those trigger signals T1 to Tn are 25 directed to the PLOAM grant generators 6e-1 to 6e-n, respectively. That is, the trigger signal T2 is delayed from the trigger signal T1 by one message interval, and
-20 likewise, the other trigger signal m 3 to Tn follow the original trigger signal T1 with the delay of two to (nl) intervals, respectively. The PLOAM grant generators 6e-1 to 6e-n produce PLOAM grants PG1 to PGn corresponding to 5 the trigger signals T1 to Tn supplied from the shift register 31, and feeds them to the PLOAM cell transmitter 6i. The PLOAM cell transmitter 6i inserts those PLOWS grants PG1 to PGn into PLOAM cells and sends them out to the ATM-PON network.
10 As in the previous example of FIG. 2, the above-described example of Figure 4 ensures that the OLT thoroughly collects cyclic messages produced by -he ONUs on a regular oasis. Also, it prevents PLOAM grants from causing congestion when they are loaded to 15 PLOAM cells, because it can control the time intervals of trigger signals T1 to Tn more reliably.
Referring next to FIG. 6, the following section will describe the detai. Is of the downstream message monitor 6h and Other related elements shown in FIG. 1 in an embodiment of the present invention.
20 FIG. 6 is a block diagram showing the details of the downstream message monitor 6h, PLOAM grant generator 6e, and PLOAM cell transmitter 6i explained in FIG. 1. As shown in FIG. 6, the downstream message monitor 6h comprises the following functional blocks: cell 25 extractions units 41-1to 41-n, message code detectors 42 1 to 42-n, and trigger signal generators 43-1 to 43-n.
As previously noted, the message priority
-21 controller 6p reads out downsream messages from the cyclic message buffer 6k, time-critical message buffer 6m, and non-critical message buffer 6n. The downstream message monitor 6h checks those messages, and if any of them 5 require the destination ONUs to return a response, it then generates relevant trigger signals T1 to In to trigger their corresponding PLOAM grant generators 6e-1 to 6e-n.
More specifically, the cell extraction units 41-1 to 41-n, associated w th the ONUs #1 o On, respectively, check the 10 ONU ID field of each outgoing downstream message so as to
extract PLOAM cellos addressed to their associated ONUs.
- For example, the first cell extraction unit 41-1 extracts such cells whose destination ONU ID agrees with that of the ONU #1. With reference to each extracted message's 15 identification code, the message code detectors 42-1 to 42-n determine whether the-e is any downstream message hat requires its destination ONU to return a response. If such messages are found, they signal their corresponding trigger signal generators 43-1 to 43-n. The trigger signal 20 generators 43-1 to 43-n provide their corresponding PLOAM grant generators 6e-1 to 6e-n with trigger signals T1 to . Tn. when the message code detectors 42-1 to 42-n have detected that particular type of message codes mentioned above. The PLOAM grant generators 6e-1 to 6e-n produce 25 PLOAM grants PG1 to PGn in response to the trigger signals T1 to Tn supplied from the trigger signal generators 43-1 to 43-n, respectively. The PLOAM cell transmitter 6i
-22 supplies the MUX 5d with the PLO grants PG1 to PGn, after inserting them into PLOAM cells.
The operation of the above-described embodiment will now be explained below. FIG. 7 is a timing diagram 5 which explains the operation of the embodiment shown in FIG. 6. Suppose here that the downstream message monitor 6h receives a series of downstream messages as shown in (A) of FIG. 7, where each message contains an ONU ID that identifies a specl--lc ONU, as well as a code that 10 indicates specific function of the message. Then the cell extraction units 41-1 to 41-n extract their relevant cells (i.e., GLOAM cells having ONU ID #1 to In, respectively). The extracted cells are supplied to their corresponding message code detectors 42-1 to 42-n. The 15 cell extraction unit 41-1, for instance, will extracts such cells having ID #1 (i.e., cells addressed to ONU #l) and supplies them to the message code detector 42-1.
Examining each extracted message, the message code detectors 42-1 to 42-n determine whether there is any 20 downstream message that requires its destination ONU to return a response. If such messages are found, they signal to the trigger signal generators 43-1 to 43-n. Consider that, in the example of FIG. 7, the code "01" denotes that the receiving ONU should respond. When this code "01" is 25 found in the cells supplied from the cell extraction units 41-1 to 41-n, the message code detectors 42-1 to 42-n request their corresponding trigger signal generators 43-1
/ -23 to 43-n to produce a trigger signal. The trigger signal generators 43-1 to 43-n then produce trigger signals T1 to Tn as shown in (B) to (D) of FIG-. 7, thereby activating the PLOA^M grant generators 6e-1 to 6e-n. The PLOAM grant 5 generators 6e-1 to 6e-n produce PLOAM grants PG1 to PGn corresponding to the trigger signals T1 to Tn supplied from the trigger signal generators 43-1 to 43-n, and feeds them to the PLOAM cell transmitter of. The PLOAM cell transmitter 6i inserts those PLOWS Grants PG1 to PGn into 10 PLOAM cells and sends them out to the AM-PON network.
It should be noted that the downstream messages read out by the message priority controller 6p are also supplied directly to the PLOAM c_11 transmitter 6i for immediate transmission as PLOAM cells. While some of those 15 messages derive PLOAM grants as a result of the above-
described processing of the downstream message monitor 6h, such PLOAM grants have a certain amoun' of time delay because of that processing time. Accordingly, the PLOAM cell transmitter 6i always sends out a message first and - 20 then transmits its associated PLOAM gant. This sequence enables the receiving ONU to return its response message, using an upstream time slot specified by the subsequent PLOAM grant.
According to the above-described embodiment of the invention, downstream messages requiring response from ONUs will initiate transmission of PLOAM grants.
Advantageously, the proposed OLT can receive response
-24 messages from ONUs more relibly, since i ls ensured that every such message is immediately accompanied by a PLOAM grant. Referring next to FIG. 8, the structure of the 5 upstream message buffer 6b, upstream message monitor 6c, PLOAM grant generator 6e, and PLOPS cell transmitter 6i shown in FIG. 1 will be explained in detail below.
The upstream message monitor 6c comprises the following elements: cell extraction units 51-1 to 51-n, 10 message code detectors 2-1 to 2-ni and trigger signal generators 53-1 to 53-n. Upstream messages received from ONUs #1 to In are supplied to the upstream message monitor 6c via the upstream message Buffer 6b. When upstream messages other than "no message" have arrived, the 15 upstream message monitor 6c provides the relevant PLOAM grant generators 5e-1 to 5e-n with trigger signals T1 to Tn. This function is provided by the following structure.
Being associated with different ONUs #l to #n, the cell extraction units 51-1 to 51-n extract messages having 20 relevant PON IDs from among those supplied by the upstream message buffer 6b. For example, the first cell extraction unit 51-1 extracts such cells whose destination ONU ID is #1. The message code detectors 52-1 to 52-n test the codes contained in the upstream messages extracted by the cell 25 extraction units 51-1 to 51-n. When they are other than "no message," the message code detectors 52-1 to 52-n indicate so to their associated trigger signal generators
-25 53-1 to 53-n. Tn response to this, the trigger signal generators 53-1 to 53-n produce trigger signals Ti to Tn.
and supply them to the PLOAM grant generators 6e-1 to 6e-n, respectively. 5 The PLOAM grant generators 6e-1 to 6e-n produce PLOAM grants PG1 to PGn upon receipt of the trigger signals T1 to Tn from the trigger signal generators 53-1 to 53-n. Their outcomes PG1 to PGn are then supplied to the PLOAM cell transmitter 6i. The pT CAM cell transmitter 10 6i supplies the MUX 5d with the PLOWS grants PG1 to PGn, a_ter inserting them into PLOAM cells.
The operation of the a-oove-descibea elements of Figure 8 is as follows. FIG. 9 is a timing diagram which shows the operation of the elements of FIG. B. Suppose here that 15 the upstream message buffer 6b supplies a series of upstream messages as shown in (A) of FlG. 9, where each message has a PON ID and a message identification code. In this situation, the cell extraction units 51-1 to 51-n extract cells having relevant PON Its from among those 20 supplied by the upstream message butler 6b. For example, the cell extraction unit 51-1 extracts such cells whose PON ID is #1. The message code detectors 52-1 to 52-n test the codes contained in the upstream messages extracted by the cell extraction units 51-1 to 51-n. When they are 25 other than "no message," the message code detectors 52-1 to 52-n direct the trigger signal generators 53-1 to 53-n to produce trigger signals T1 to Tn. respectively.
-26 Suppose here that he code "Q3" means "no message," for instance. Then the message code detectors 52-1 to 52-n detect codes other than "03," thus causing the trigger signals T1 to Tn to be produced as shown in 5 (B) to (D) of FIG. 9. The PLOAM grant generators 6e-1 to 6e-n now generate PLOAM grants PG1 to PGn accordingly and feed them to the PLOAM cell transmitter 6i. The PLOAM cell transmitter 6i supplies the MUX 5d with those PLOAM grants G1 to PGn, after inserting them into PLOAM cells.
10 I. should be noted the the PLONK grant generators 6e-1 to 6e-n receive trigger signals T1 to Tn not only from the upstream message monitor 6c (FIG. 8), but from the cyclic message monitor 6g (FI&. 2) and downstream message monitor 5h (FIG. 6) Is well. The presence of those 15 multiple trigger sources. 'however, might cause some congested situations. To work around this problem, the PLOAM grant generators 6e-1 to 6e-n are designed to resolve overlapping trigger signals, if occurred, by giving a higher priority to the trigger signals from the ZO cyclic message monitor 6g (FIG. 23 and downstream message monitor 6h (FIG. 6), while discarding those from the upstream message monitor 6c (PI&. 8). This prioritization can be implemented as a simple logic circuit, which supplies the PLOAM grant generators 6e-l to 6e-n with the 25 logical products of the trigger signals of FIG. 8 and the inverted sum of the trigger signals of FIGS. 2 and 6. Even if some trigger signals shown in FIG. 8 are discarded,
-Al they can be asserted again since the next upstream PLOAM cells convey messages other than "no message."
cord^g to the above-described example of Fi e 8, - - the proposed OLT issues a PLOAM grant when it 5 receives an upstream message other than "no message. n This feature makes it possible for the OLT to receive response messages from ONUs in a more reliable manner. The proposed approach, in turn, means that no PLOAM grants are to be sent in the case of "no message." This policy will allow 10 other ONUs to have more chances to transmit their messages, thus making them less likely to discard their local information. Referring next to FIG. 10, the following section will describe the detailed structure of the upstream cell 15 termination unit 5a, upstream.. message buffer 6b, upstream message monitor 6c, PLOAM grant generator Be, and PLOAM cell transmitter 6i shown in FIG. 1. For simplicity, FIG. 10 omits the buffer monitor 6d. Also, FIG. 10 selectively shows a functional block 50-1 corresponding to ONU #1.
20 Although FIG. 10 does not provide the details of functional blocks 502 to 50-n for ONUs #2 to In, it will be appreciated that they have the same structure as the functional block 50-1. Under this assumption, the following explanation will focus on the functional block 25 50-1.
In the example of FIG. 10, the functional block 50-1 comprises: an upstream message processor 6q-1, an
-28 upstream message buffer 6b-1, a buffer occupancy detector 60a-1, an excess detector 60b-1, an upstream message monitor 6c-1, a PLOAM grant generator 6e-1, a cyclic message monitor 6g-1, and a downstream message monitor 6h 5 1. The upstream call termination unit 5a receives upstream cells sent from ONUs and supplies them to the upstream message buffers 6b1 to 6b-n (partly not shown). The upstream message buffer 6b-1 in the functional block 50-1 stores upstream cells sent from the ONU #1. Those cells 10 have been collected from among those sups' leaf from the upstream cell termination unit 5a, with reference to each - cell's a PON ID field that ind-cates which ONU transmitted
it. The upstream message processor 6q-1 reads out messages from the upstream message buffer 5b-1 in a sequential 15 fashion, and it executes an appropriate process, while parsing the message identification code contained in each message, The buffer occupancy detector 60a-1 comprises an uF!down counter (not shown) which is incremented by one 20 when the upstream message buffer 6b-1 receives a new message and decremented by one when a stored message is An. read out OI the buffer 6b-1. The former event is indicated by the assertion of the buffer's write enable signal WS, while the lather event is indicated by the assertion of 25 the read request signal RKS. Through the above up/down counting operations, the resulting count values of the buffer occupancy detector 60a-1 will show the amount of
-2g messages accumulated in the upstream message buffer 6b-1.
The excess detector 50b-1 determines whether the count value of the buffer occupancy detector 60a-1 exceeds a predetermined threshold. If it exceeds the threshold, the 5 excess detector 60b-1 notifies the PLOAM grant generator 6e-1 of the excess.
The PLOAM grant generator 6e-1 responds to the excess notification from the excess detector 60b-1 by generating a PLOAM grant, base, solely on the trigger 1G signs supplied from the cyclic message monitor 6g-1. Note here that it neglects the like signals from the downstream message monitor 6h-1 or upstream message monitor 6c-1. The PLOAM cell transmitter 6i receives the produced PLOAM grants PG1 to PC-n from the -unctional blocks 50-1 to 50-n.
15 It supplies the MUX 5d with those PLOAM grants, after inserting them into PLOAM cells.
In the above structure, the PLOAM grant generator 6e-1 would exceptionally accept and process trigger signals from the cyclic message monitor 6g-l; even if an 20 excessive buffer occupancy level is observed. This is because the OLT must send PLOAM grants at predetermined intervals to receive cyclic messages from ONUs. In addition, the threshold given to the excess detector 60b-1 should be below the maximum capacity of the upstream 25 message buffer 6b-1.
The operation of the above-described elements of Figure 10 will now be explained below, assuming that the threshold
-30 given to the excess detector 50b-1 is "2" for illustrative purposes. FIG. 11 is a timing diagram which explains the operation of the elements Of FIG. 10. Suppose that the 5 upstream cell termination unit 5a receives a series of upstream message as shown in (A) of FIG. 11, each of which comprises a PON ID and a message identification code. The upstream message buffers in the functional blocks 50-1 to 50-n extract and accumulate message cells carrying their 10 relevant PON IDs. Take the functional block 50-1 for example. The upstream message buffer 6b-1 in this block extracts such calls whose PON ID field exhibits "#1. n
Each time a relevant cell is saved into the upstream message buffer ob-l, the write enable signal WS 1_ becomes active, or high level state, as shown in (B) of FIG. 11. This leads to the count value of "1" as shown in (D) of FIG. 11, since the buffer occupancy detector 60a-1 performs an upcounting operation. On the other hand, the upstream message processor 6qasserts the read request 20 signal RRS as shown in (C) of FIG. 11. This causes the buffer occupancy detector 60a-1 to perform a down-counting operation, thus making the count value return to "0."
FIG. 11 further shows that the buffer occupancy detector 60a-1 increases its count value up to "3" after 25 accepting four write enable pulses WS. At this stage, the excess detector 60b-1 sets the excess indication signal to high as shown in (F) of FIG. 11, since the count value
-31 exceeds the threshold i'2. n Consequently, the PLOAM grant generator 6e-1 neglects the activated output signal of the upstream message monitor 6c-1 (see (E) of FIG. 11). That is, it temporarily suppresses the generation of a PLOAM 5 grant as shown in (G) of FIG. 11. Note again that this suppression of PLOAM grants, however, does not apply to the requests from the cyclic message monitor 6g-1. After that., the upstream message processor 6q-1 produces another read request signal RRS, which directs the buffer 10 occupancy detector 6Ga-1 to decrease its count value to 2.' Then the excess detector 60b-1 negates the excess indication signal to 'ow, enabling the PLOAM grant generator 6e-1 to restart issuing PLOAM grants.
According to the above-described example of 15 Figure 10, the proposed OLT has a buffer occupancy detector SOa-1 to observe how many messages are accumulated in the upstream message buffer 6b-1. When the buffer occupancy level exceeds a predetermined threshold, the excess detector 50b-1 notifies the PLOAM grant 20 generator 6e-1 of the event. As a result, the PLOAM grant generator 6e-1 suppresses further issuance of PLOAM grants, unless it is requested by the cyclic message monitor 6g-1.
Controlling the upstream message traffic in this way, the present invention prevents the upstream message buffer 6b 25 1 from overflowing, while still accepting cyclic messages from ONUs.
Referring next to FIG. 12, the following section
-32 will provide the details of the upstream cell termination unit 5a, upstream message buffer 6b, upstream message monitor 6c, PLOAM grant generator 6e, and PLOAM cell transmitter 6i shown in FIG. 1. Since the structure shown 5 in this FIG. is similar to that of FIG. 10, the following explanation will focus on its distinctive elements, while affixing like reference numerals to like elements.
The example of FIG. 12 differs from that of FIG. 10 in that a threshold memory 60c-1 is newly employed, 10 while other elements are the same as those explained in FIG-. 10. This threshold memory 60c-1 stores the threshold value that the excess detector 60b-1 uses for comparison.
The threshold value is loaded to the excess detector 60b-1 on demand. The value can also be updated from an external 15 source.
The above-described structural arrangement makes i' possible to reconfigure the functional block 50-1 with the most appropriate threshold value depending on the maximum capacity of the upstream message buffer 6b1 and - 20 other related system environments (e.g., the number of supported Onus). That is, an optimal control can be achieved by tuning the threshold in accordance with the actual hardware configuration and system environment.
Referring next to FIG. 13, the following section 25 will provide the detailed structure and operation of the cyclic message buffer 6k, timecritical message buffer 6m, non-critical message buffer en, and message priority
-33 controller 6p shown ln FIG. 1. As seen from FIG. 13, the message priority controller 6p comprises a message buffer monitor 70 and a read operation controller 71.
The message buffers 6k, 6m, and 6n are random 5 access memories (RAMs) each configured to function as FIFO storage with a write and read address pointers (not shown).
The two pointers point at the same address while no messages are stored. Each message buffer accepts new message entries by writing each message and advancing the 10 write address points- accordingly. When they output messages, the read address pointer is advanced in accordance with the relevant data sizes.
The message buffer monitor 70 figures out how much message data is accumulated in each message buffer by 15 calcul-+ing Ohm distance between the write address and read address of each buffer. Such status information, referred to as the burner status information #1 to #3, is provided to the read operation controller 71. The read operation controller 71 uses those buffer status 20 information #1 to #3 to supply the message buffers with read permissions #1 to #3 according to some predetermined algorithms. More specifically, the read operation controller 7i revokes the read permissions #2 and $3 (i.e., disables reading operations), when the read permission #1 25 is active (i.e., messages are available in the cyclic message buffer 6k). It also revokes the read permission #3 when the read permission #2 is active. This means that the
-34 messages in rhe three buffers are prioritized in the orde-
of cyclic messages (highest), time-critical messages (medium), and noncritical messages (lowest), and the read operation controller 71 reads them out of the buffers on 5 the basis of their respective priority levels.
The coeraticn of the above-described elements of Figure 13 is as Follows. Suppose here that the cyclic message buffer 6k currently has two messages, and that the time-critical message burger 6m and non-critical message buffer en have 10 ore message _n each. These three message buffers 6k, em, and 6n outfit_." address pointer values #1 to $3 depending on their respective storage conditions. The message buffer mom or 73 figures out the amount of messages accumulated in each message buffer by calculating the distance between 15 the write address and read address of each buffer. In the present example, the address pointer values #1 From the cyclic message buffer 6k indicate that the amount of messages is currently "2," while the address pointer values #2 and #3 from the time-critical message buffe- 6m 20 and non-critical message buffer en indicate that the amount OI messages is "1. n The message buffer monitor 70 then supplies the read operation controller 71 with the above information, i.e., the buffer status information #1 to #3. The read operation controller 71 uses the buffer 25 status information #1 to #3 to produce read permissions #1 to #3 for the respective message buffers.
In the present context, the buffer status
or oo information #1 exhibits the value o' "2," which suggests that some highest-priority messages are available. The read operation controller 71 thus grants a read permission #1 to the cyclic message buffer 6k, while giving no 5 permission to the ether message buffers 6m and 6n.
Consequently, one message is read out of the cyclic message buffer 6k and sent to the PLOAM cell transmitter 6i. It is then transmitted as a downstream message to its destination OU through the MUX 5d.
10 Now that one message has been sent out, the address pointer values #1 indicates a new read address (i.e., Incremented by one). This causes the message buffer monitor 70 to change the buffer status information #1 from 2" to "1." This buffer status information #1, however, 15 still indicators the presence of a message with the highest-prior-ty. ThereFore, the read operation controller 71 continuously asserts the read permission $1, while keeping the other read permissions #2 and X3 negated. The above process is Onus repeated, and the second message in 20 the cyclic message buffer 5k is -sent out. Since all the pending messages have gone out of the cyclic message buffer 6k, the read operation controller 71 now grants a read permission #2 to the time-critical message buffer em to initiate message transmission. When the message in the 25 time-critical message buffer 6m is transmitted, a read permission X3 is granted to the non-critical message buffer 6n, initiating transmission of lowest-level
( -36 messages The above-described sequence may, however, be interrupted by write operations. In that case, the address pointer values should be updated after the ongoing reading 5 operation is finished. The message buffer monitor 70 then should recalculate a new set of buffer status information #1 to 3 according JO the updated address pointer values X1 to #3, and the read operation controller 71 controls the buffer read operations with reference to the latest 10 bufer status information f1 to #3.
According to the bove-descibed example Of Flare 13, the controller 6 gives successively lower pror_ty levels JO cyclic messages, time-critical messages, and non-critical messages, and the messages ore queued and 15 transmitted to ONUs according to their priority levels.
Therefore, the proposed OLT can transmit cyclic messages and tme-critical messages in a more reliable fashion, Ellen in a congested condition where many transmission requests are waiting services.
20 Referring next to FIG.- 14, a more detailed configuration of the example of FIG. 13 will be described below. FIG. 14 shows the details of the non critical message buffer En, message buffer monitor 70 and read operation controller 71 shown in FIG. 13. Here, a 25 plurality of noncritical message buffers 6n-1 to 6n-n store non-crltica messages addressed the Opus #1 to #n, respectively. Supplied with address pointer values #1 to
-37 #n from the non-crltic21 message buffers 6n-1 to 6n-n, the message buffer monitor 70 calculates the distance between the write and read addresses of each buffer. This yields buffer status information #1 to In each representing the 5 number of messages stored in the corresponding message buffer. With reference to this information, the read operation controller 71 arranges the order of outgoing messages Lo be read out of the non-critical message buffers 6n-1 to 6n-n, so that all ONUs will receive 10 messages equal1.
The operas on of the acove-described example is as follows. assume here that the non-critical message buffers 6n-1 to 6n-n =a all empty. In this situation, consider tha. two ron-crtical messages directed to ONU #1 15 and ONU #5 are supplied. These messages are stored into the non-critical message bufIer 6n-1 and non-crtical message buffer 6n-5. The message buffer monitor 70 now outputs n In AS the value of buffer status information #1, because the address pointer values #1 indicates that its 20 relevant pointer distant is "1. The message buffer monitor 70 does the same for the address pointer values #5 and buffer status information #5.
The read operation controller 71 has an integral modulo-n counte- to test whether the buffer status 25 information corresponding to its count value is zero. That is, the counter values is used as an incremental index in scanning the buffer status information #1 to In,
-38 permittng the read operation controller 71 to reach a valid instance that exhlbls a non-zero value. The counter value is held if there is no valid (non-zero) buffer status information. If any valid buffer status information 5 is found, the read operation controller 71 grants a read permission to the relevant non-critical message buffer, thereby initating a read access to that buffer. It also stops the counter until the next scheduled time slot comes.
The read operation controller 71 repeats the above actions 10 at everymessage transmission taming, incrementing the mocu'o-n counter. The count value ranges from "1'' to "n" and it returns to,'1 after reaching "n. n In the present example, the read operation controller 71 operates its integral counter since there 15 are valid instances OI buffer status information. First, when ti.e counter indicates "1, n it grants a read permission #1 to the first non-critical message buffer 6n-
1. Consequently, the non-oritical message buffer 6n-1 outputs its entry to the PLOAM cell transmitter 6i. A few 20 cycles later, the counter reaches the value of "5" and causes the non-critical message buffer 6n-5 (not shown) to output another message to the PLOAM cell transmitter 6i.
The counter stops at n 5 n since no messages are stored in other message buffers 6n-6 to 6n-n. When a new message 25 comes, the counter resumes from n 6 n to continue scanning the buffers.
According to the above-described example of
! --39 Figure 14, the proposed read operation controller 71 searches message buffers to find a next message to send.
This search is designed to begin with a non-critical message buffer which comes next to the previous one. It is 5 therefore possible to evenly use all non-critical message buffers disposed in the OLT.
The abode example of FIG. 14 has assumed that the non-critical messages include some different kinds of messages, but have the same priority level. In the case 10 that those messages should be handled with different priority levels, the previous example explained in FIG. - 13 would work. That is, the non-critical message Suffer would He divided into as many sub-buffers as the priority levels. 15Further, the above example of FIG. 14 has illustrated a structure related to non-critical messages.
This structure, however, does not apply to cyclic messages or tme-critica messages, because the messages of These classes require transmission at a predetermined time or 20 within a certain time limit. Instead, those messages are written into message buffers after making necessary arbitration. Referring next to FIG. 15, the following section will now present the details of the data grant generator 2 Ef and PLOAM cell transmitter 6i shown in FIG. 1.
The data grant generator 6f comprises: a modulo-n counter 80, a grant table 81, a grant FIFO 82, and a
-40 buffer full detector 84. Being enaoled when a frame starts, the modulo-n counter 80 increases its count value at the rate of a givenreference clock, and returns to the initial value "1" after reaching the maximum count "n. n 5 The modulo-n counter 80 is stopped by a buffer-full signal provided by the buffer full detector 84, and holds its current value until the next frame starts. The grant table 81 stores data grant values corresponding to addresses 1 to n. The data grants have unique values that are 10 previously assigned to individual ONUs to identity which ONUs Arc permitted to send an upstream cell. The modulo-n counter 80 provides the grant table 81 with its count value as the addressing information for retrieving a specific data grant value.
15 The allocation of data grants are determined in accordance with the allocation or user bandwidth resources which ate shared by the ONUs on a network. Thi nk of an ATM-PON system serving three ONUs #1 to #3, for instance, and assume that they share the upstream bandwidth in the 20 ratio of 1:2:3. In this case, one sixth of data grant entries stored in the grant table 81 are allocated to the first ONU #1, two sixth of them to the second ONU #2, and three sixths of them to the third ONU #3.
Referring back to FIG. 15, the grant F=FO 82 is 25 composed of two FIFO memories, each capable of storing up to 53 data entries. The two memories are alternately used in reading and writing modes. That is, when one FIFO
\ -41 memory accepts write data, the other FIFO memory outputs read data. When all the entries are read or written, the two FIFO memories alternate their roles with each other.
The buffer full detector 84 drives its output to high when 5 the grant FIFO 89 is filled up with 53 data entries, meaning that all grants for one frame are ready. The PLOAM cell transmitter 6i receives data grants from the grant FIFO 82, and 'rserts them into 2 PLOAM cell. The resultant PLOAM call is supplied to the MUX Ed (not shown).
19 nafering new- to FI&. 16, the following section will describe the operation of the above elements of Figure 15.
FIG. 16 is a timing diagram which explains the operation of the elements of FIG. 15. Frame interval signal (A) indicates the beginning of each single frame.
15 When this frame luierva signal becomes high, it initiates the pcounting operation of the modulo-n counter 80 in synchronization with the reference clock (B). The resultant modulo-n counter output (C) is fed to the grant table 81.
20 As previously described, the grant table 81 stores data grant values, and they are read out according to its address input being driven by the modulo-n counter 80 and supplied to the grant FIFO 82 (see (F) of FIG. 16) . The grant FIFO 82 employs two FIFO memories. One accepts write 25 data from the grant table 81, while the other outputs data grants that have previously been written (see (G) of FIG. 16). The data grants read out of this grant FIFO 82 are
\ -42 ed to the PLOAM cell transmitter 6i. The buffer full detector 84 counts the data grant entries to be written into the grant FIFO 82 (see (D) of FIG. 16). If this count reaches "53," the buffer full -detector 84 drives its 5 output to high (see (E) of FIG. 16), making the modulo-n counter 80 stop temporarily lsee (C) of FIG. 16). This state continues until the frame interval signal becomes high to indicate the beginnlug ora new frame. The modulo-
n counter 80:hen Resumes the up-counting operation. When 10 the modulo-n counter 80 reaches its maximum 1-mt "n," its count value Will return to "1 n and repeats the above-
described operations. Each time a PLOAM eel' is issued, the grant FIFO 82 outputs data grants and supplies them to the PLOAM cell transmitter 6i one by one (see (a) of FIG. 15 16. BLOOM cells can carry 53 grants per frame, meaning that the PLOAM cell transmitter 6i transmits to the ATM-
ON system up to 53 data grants for each frame.
As previously noted, the data grants stored in the grant table 81 have unique values assigned to different 20 ONUs for identification purposes. Preferably, each ONU's share of data grants is proportional to the allocation of user bandwidth to that ONU. That is, the proposed OLT issues data grants to each ONU in accordance with the user bandwidth that is previously allocated to i-. Further, if 25 necessary, the user bandwidth allocation to ONUs may be changed by altering the entries of the grant table 81.
According to the above-described example of
(A -43
Figure 15, the proposed OLT allocates the desired user bandwidth to each ONU by arranging the contents of the grant table 81. Tt is also possible to change the allocation as required.
Referring next to FIG. 17, the following section will explain another detailed structure of the data grant generator 6f shown in FIG. 1.
- FIG. 17 first shows that a fast and slow clock signals are supplied to a selector 90. It selects the fast 10 clock signal when the output of an AND sate 100 is high, and the slow clock signal when the same is low. The selected clock signal is supplied to a modulo-n counts- 91.
In synchronization with this supplied clock signal, the modulo-n counter 91 performs up-counting operations and 15 sends fits resultant court vaccine to a grant table 92. When the modulo-n counter 91 has reached its maximum licit "n," its count value will return to its initial value "1 n and repeats the abov=-described operations.
The grant table 92 stores a plurality (n) of 20 addressable entries, from #1 to #n, each of which holds a single data grant. When this grant table 92 shows an invalid data grant, an invalid grant identification unit 93 outputs a high. This could happen when, for example, the data grant is not associated with any existing ONUs.
25 While the grant table 92 supplies data grant values to a grant FIFO 95, the write operation to this grant FIFO 95 is disabled by an AND gate 94 when both the
( -44 invalid grant identification unit 93 and AND gate 100 output high level signals. The grant FIFO 95 is actually comprises two FIFO memories, each being capable of buffering 53 data entries. The two FIFO memories 5 alternately operate in read mode or in write mode.
When the grant FIFO 95 in write mode has accepted 53 data grant entries, a buffer full detector 9S indicates this buffer full status by outputting a high. The output of an OR gate 9 goes high in the case that an interrupt 30 signal -s produced, or the Suffer full detector So indicates a buffer full status. This causes the modulo-n counter 91 to stop its up- counting operation for a while.
An AND gate 99 receives the output of on inverter 98 and the interrupt signal, and it produces a high level 15 signal when both outputs are high. This means that the AND gate 99 sets its output to high when an interrupt is active hut the grant FIFO 95 still has some space. When the output of the AND gate 99 is high, an up/down counter 112 counts up at the rate of the clock signal selected by 20 the selector 90. It also counts down at the same rate when the output of the AND gate 100 is high. A not-empty status detector 111 sets its output to high when the up/down counter 112 exhibits non-zero count values. The aforementioned AND gate 100 outputs a high when the 25 outputs of the inverter 110 and not-empty status detector 111 are both high. This means that the AND gate 100 asserts its output signal if there is no interrupt and the
-45 up/down counter 112 extitits a non-zero count vaue.
The abve-described exile of Fi e 17 will operate as follows. FIG. 18 is a timing diagram which explains the operation of the elements shown in FIG. 17. As shown in 5 (F) of FIG. 18, the AND gate 100 outputs a low in normal conditions, where there is no interrupt. Therefore, the selector 90 chooses a slow clock signal (or normal clock signal) for the use in the modulo-n counter 91 as shown in (A3 of FIG. 'S. The modu'o-n counter 91 counts up at the 10 rate of this slow clock signal and looks up the grant table 92 as shown in (B) of FIG-. 18. The grant table 92 thus retrieves a data grant value from the specified address and supplies it to the invalid grant identification unit 93 and grant FIFO 95. If the retrieved 15 date grant value is found to be invalid, the invalid grant identirlcation unit 93 outputs a high, and this makes the AND gate 94 assert its output if the output of the AND gate loo is also high. In the present example, the AND gate 94 outputs a high because the AND gate 100 is 20 deactivated by low output signal of the not-empty status detector lli. As a result of the above, all data grants read out of the grant table 92 are written into the grant FIFO 95. Those data grants are then supplied from the grant FIFO 95 to the MUX 5d through the PLOAM cell 25 transmitter 6i, which inserts them into downstream PLOAM cells. Suppose that an interrupt has occurred in the
-46 above siuation, as shown in the middle part of FIC. 18, where the interrupt signal (C) goes high. Since this interrupt signal activates the OR gate 97, the modulo-n counter 91 should stop its up-counting operation for a 5 moment as shown in (By of FIG. 18. The interrupt signal also causes the AND gate 99 to output a high, which enable the up/down counter 112 to count up at the rate of the clock signal supplied from The selector 90 as shown in (D) of FIG. -8. The up/do counter 112 continues its up iO counting Operation until the interrupt signal is negated, thus indicating how many data grants have been suspended by the interrupt. The not-empty status detector 111 detects such non-zero count values of the up/down counte-
112, and causes its output (E) to go high. This high level 15 signal, together with the high-level output of the invarter llC (ire., negation of the interrupt signal), will then cause the AND gate 100 to output a high as shown in (F) o- FIG. 18. Accordingly, the selector 90 selects the as.. clock signal and supplies it to the modulo-n 20 counter 91 as shown in (A) of FIG. 18. The modulo-n counter 91 now begins to count up at a faster rate, thus accelerating the write operation of data grants to the grant FIFO 95.
The output of the AND gate 100 is also supplied to 25 the END gate 94, meaning that any invalid data grant from the grant table 92 would stop the write operation to the grant FIFO 95. As a result, data grants can be written
( -47 into the grant FIFO So more quickly, skipping invalid ones, if any.
With the high state of the AND gate 100's output, the up/down counter 112 switches its operation mode from 5 up-counting to down-counting, and the count value now begins to decrease as the clock signal is entered. When the count value of the up/down counter 112 reaches zero, the not-empty status detector 111 recognizes this and changes its output to low. This makes the output of the a. 10 AND gate 100 go low, and thus ibe selector 90 selects the slow clock again. Consequently, the modulo-n counter 91 regains its normal counting operation mode, and the gran, FIvO 95 begins to receive any grants including invalid ones. -5 According to the abovedescribed example of Figure 17, the controller 6 deals with data grants suspended by an interrupt, through the process of counting the number of suspended data grants during the interrupt' and writing them (except for invalid grants) at a higher 20 rate after the interrupt is negated. This mechanism enables the OLT to send necessary data grants to ONUs in a more reliable manner. A' though, in the above embodiment, the fast clock signal is used only within a limited time period when the suspended data grants are being 25 transferred, this period may be extended so that more data grants will be sent out at a higher clock rate.
Referring next to FIG. 19, the following section
-8 will explain the structure end operation of the upstream cell termination unit 5a, window controller 5a, upstream message buffer 6b, and upstream message processor 6q shown in FIG. 1.
5 As seen from FIG. 19, the window controller 6a comprises a window opening message generator 120, and a window closing message generator 121. At the rising edge - of a window signal, the window opening message generator 120 produces a pseudo message WS to open a window, and - TO then Welles -fit to the upstream message buffer 6b. The term "pseudo messagesn refers to messages which are not -rec-eiYed from ONUs, but internally produced by the OLT.
The window closing message generator 121, on the other hand, produces and writes another pseudo message WE into 15 the upstream message buffer 6b, detecting the falling edge of the window signal. The upstream message processor 6q reads our those messages sequentially from the upstream message buffer 6b and executes specified processes for them. 20 me operation of the above-described example of Figure 19 will now be explained below, FIG. 20 is a timing diagram wh'ch explains the operation of the example of FIG. 19.
The upstream cell termination unit 5a extracts upstream messages (C) from upstream cells (By received from ONUs at 25 cell intervals (A). The extracted messages are supplied to the upstream message buffer fib. In the example of FIG. 20, the upstream cells (B) include data calls "D" and message
-49 cells "M1" to "M6. n The upstream cell termination unit 5a extracts the latter cells and supplies them to the upstream message buffer 6b as shown in (C) of FIG. 20.
It is assumed here that a new ONU is attempting to 5 join the network and the controller 6 has set the window signs' (D) to high, accordingly. This low-to-high bans tion of the window signal directs the window opening message generator i20 to produce a pseudo message "WS" () to open a ranging window. This message 'tWS' is then 10 whiten into JO the upstream message buffer 6D. When the -window signal (D) goes low, the window closing message generator 121 produces and writes a pseudo message "aft' () to the upstream message buffer 6b. The above write operation of pseudo messages is performed during an idle 15 period available in each cell interval (A), not to conflict with the writing of other messages.
In this way, the received upstream messages "M1" to EMS" and the produced pseudo messages "WS" and "WE" are put into the upstream message buffer 6b. The upstream 20 message processor 6q sequentially reads them out of the bu-far 6b and executes an appropriate process for each of them. Here, the upstream message processor 6q makes access to the upstream message buffer 6b when it has processed the previous message and is now ready to accept the next 25 one. Since the required processing time may differ from message to message, the read access to the upstream message buffer 6b is not necessarily synchronized with the
-50 phase or lnte=al of upstream cells illustrated in (G) of FIG. 20.
Again, the window opening and window closing pseudo messages nWS" and BEE" indicate the beginning and 5 end of a window period. If those pseudo messages are received 'rom the upstream message buffer fib, then the upstream message processor 6q determines whether the OLT has properly received delay measurement messages from ONUs during the window period. Suppose, for example, that the 10 message 3'M4" among the upstream messages (C) is not a delay measurement message, but is another kind of message hat happened to be transmitted erroneously during the window period. In this case, the upstream message processor 6q would recognize the next message "M5" as a 15 valid delay measurement message, while neglecting the message "M4."
According to the above-described example of Figure 19, the window controller 6a produces window opening and window closing pseudo messages at the 20 rising and falling edges to explicitly indicate the beginning and end of a window period, and it puts those pseudo messages into the upstream message buffer 6b. As a result, the upstream message processor 6q can distinguish delay measurement messages clearly from other messages.
25 This feature enables more reliable delay measurement. Referring lastly to FIGS. 21 and 22, the following
-51 section will present another structure and its operation of the upstream cell termination unit 5a, window controller 6a, upstream message buffer fib, and upstream message processor 6q previously explained in FIG. 1.
5 As seen from the block diagram of FIG. 21, the window con roller 6a comprises a window opening message generator 120, a window closing message generator lit, and a delay time measurement unit 123. Further, the upstream message processor 6q explained in FIG, 1 now appears in 10 FIG. 21 as an upstream message processor 122.
The window opening message generator 120 produces a pseudo message "WS n indicating the start of a window period upon detection of assertion of the window signal.
This pseudo message "WS" is put into the upstream message 15 buffer 5b. The window closing message generator 121, on the othe- hand, produces and writes another pseudo message "No" to the upstream message buffs- 6b, detecting the falling edge of the window signal. The pseudo message "WE" indicates the end of the window period. Further, the delay 20 time measurement unit 123 measures delay times of upstream cells, including both data and message cells, received and supplied by the upstream cell termination unit 5a. The measured delay time of each message is fed to the upstream message buffer 5b. The upstream message buffer 6b saves 25 this delay time data when an upstream message is received from the upstream cell termination unit 5a. This write access is performed during an idle period, not to conflict
-52 with the writing of messages.
The upstream message processor 122 reads out those messages sequentially from the upstream message buffer 6b and executes specified processes for them. Further, when a 5 window opening pseudo message "WS" is encountered, the upstream message processor i22 retrieves a delay measurement message and extracts its measured delay time within the window period, which begins with the window opening pseudo message "WS" and ends with the 1G orrespor.ding window closing pseudo message "We." With that information, the upstream message processor 122 calculates the delay time or the newly joined ONU.
The operation of the above-described example or-
FIG. 21 will now be explained below, with reference to a 15 taming diagram of FIG. 22. The upstream cell termination unit 5a extracts upstream messages (C) from upstream cells B3 received from ONUs at cell intervals (A). The extracted messages (C) are supplied to the upstream message buffer 6b. The delay time measurement unit 173 ^0 measures delay times 0$ these cells and sends the measured delay time data (G) to the upstream message buffer 6b. In the example of FIG. Z2, the delay time data (G) include: measured delay times DL-D of data cells, and measured delay times DLM4 and DLMS of messages M4 and M5. The 25 upstream message buffer 6b saves such delay time data when the corresponding upstream messages are received from the upstream cell termination unit 5a.
-53 mbe upstream message processor 122 retrieves those messages from the upstream message buffer 6b sequentially and executes appropriate processes for them. If a window opening pseudo message "WS n iS encountered, the upstream message processor 122 interprets it as the beginning of a window period and thus tries to detect a relevant delay measurement message. This message should be found among the subsequent messages before detecting a window closing pseudo message 'WE" which indicates the end of the window 13 period.
Suppose, for example, that the message "M4" among the upstream messages (C) is an irrelevant message that happened to be transmitted erroneously during the w ndow period. Tn the example of FIG. 22, the upstream message 15 processor 122 neglects this message "M4," and instead, it recognizes the next message "MS n as a valid delay measurement message. Since this message "M5" is immediately followed by the measured delay time DLM5, the upstream message processor 122 tames it and calculates the 20 delay time value of the newly activated ONU.
To summarize the above-described example of FIGS. 21 and 22, the window contr311er 6a writes measured delay times into the upstream message buffer 6b, together with received upstream messages. When a particular ONU 25 returns a delay measurement message, the upstream message processor 122 can locate this message between a window opening pseudo message and a window closing pseudo message.
f ( -54 Also, the message is immediately followed by its relevant delay time value, which was measured and stored in the upstream message buffer fib. This allows the upstream message processor 122 to calculate the upstream delay time 5 of the ONU in a more accurate fashion.
The above sections have described several preferred embodiments of the present invention, illustrating an improved optical line terminal that controls ONUs with more reliable techniques to address 10 various problems in control' ing ATM-PON systems. Those techniques will now be summarized as follows.
According to an embodiment of the present invention, there is provided an GLT which controls one or more ONUs connected thereto, and advantageously, this OLT 5 functions as follows. A downstream message generator produces messages to be sent to the ONUs. From among the messages produced by the downstream message generator, a message code detector identifies a response request message that requests one of the ONUs to return response.
20 A cell extract-' on unit identifies the destination ONU for which the response request message identified by the message code detector is destined. A PLOAM grant generator issues a message transmission permission (i.e., PLOAM grant) that permits the destination ONU identified by the 25 cell extraction unit to send a message (i.e., PLOAM cell).
A PLOAM cell transmitter transmits the message
( -5 transmission permission issued by the PLOAM grant generator Lo the destination ONU. This proposed OLT can receive more reliably such messages that are produced by the ONUs on a regular basis.
5 The foregoing exments are considered as illustrative only of the principles of the present invention. Further, since numerous modifications and changes will readily occur to those skilled in the art, it is not desired to licit otter embodiments of the invert-' on to the exacconstruction and applications shown 10 and described, and accordingly, all suitable modifications and equivalents may be regarded as falling within the scope of the invention in the appended claims and their equivalents. 1_

Claims (2)

  1. -56 In: 1. In optical line terminal which controls one or more optical
    network units connected thereto, 5 comprising: -
    message generation means for producing messages to be sent to the optical network units; response request message identification means for identiylug among the messages produced by said message 1 generation means, a response request message that requests one of the optical network un- ts to return a response; destination identification means for identifying the one of the optical network units for which the response request message identified by said response 1 request message identification means is destined; message transmission grantlag means for issuing a message transmission permission which permits the destination optical network unit identified by said destination identification means to send a message; and : transmission means for transmitting the message . .. transmission permission issued by said message transmission granting means to the destination optical network unit.
  2. 2. An optical line terminal substantially as 2 hereinbefore described with reference to and as illustrated in Figures 1, 6 and 7 of the accompanying drawings.
GB0405624A 1999-04-16 2000-02-24 Optical line terminal Expired - Fee Related GB2396089B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP11003999A JP3529296B2 (en) 1999-04-16 1999-04-16 Optical subscriber unit
GB0004443A GB2349316B (en) 1999-04-16 2000-02-24 Optical line terminal

Publications (3)

Publication Number Publication Date
GB0405624D0 GB0405624D0 (en) 2004-04-21
GB2396089A true GB2396089A (en) 2004-06-09
GB2396089B GB2396089B (en) 2004-07-14

Family

ID=32299695

Family Applications (2)

Application Number Title Priority Date Filing Date
GB0405626A Expired - Fee Related GB2396090B (en) 1999-04-16 2000-02-24 Optical line terminal
GB0405624A Expired - Fee Related GB2396089B (en) 1999-04-16 2000-02-24 Optical line terminal

Family Applications Before (1)

Application Number Title Priority Date Filing Date
GB0405626A Expired - Fee Related GB2396090B (en) 1999-04-16 2000-02-24 Optical line terminal

Country Status (1)

Country Link
GB (2) GB2396090B (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0385431A2 (en) * 1989-02-28 1990-09-05 Fujitsu Limited Polling communication system
EP0854659A1 (en) * 1997-01-21 1998-07-22 Alcatel A time slot management method and apparatus

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB9602807D0 (en) * 1996-02-12 1996-04-10 Northern Telecom Ltd A bidirectional communications network

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0385431A2 (en) * 1989-02-28 1990-09-05 Fujitsu Limited Polling communication system
EP0854659A1 (en) * 1997-01-21 1998-07-22 Alcatel A time slot management method and apparatus

Also Published As

Publication number Publication date
GB2396090A (en) 2004-06-09
GB0405626D0 (en) 2004-04-21
GB0405624D0 (en) 2004-04-21
GB2396089B (en) 2004-07-14
GB2396090B (en) 2004-07-14

Similar Documents

Publication Publication Date Title
EP0957654B1 (en) Method to assign upstream timeslots to a network terminal and network terminal and medium access controller for performing such a method
US6728248B1 (en) Optical line terminal
Rom et al. Multiple access protocols: performance and analysis
Malcolm et al. Hard real-time communication in multiple-access networks
RU2320089C1 (en) Method for dynamic distribution of pass band in a passive optical communication network
US5835494A (en) Multi-level rate scheduler
US4630254A (en) Controlled star network
US5353285A (en) Time slot management system
Raghavan et al. Stochastic contention resolution with short delays
EP1016252B1 (en) Process scheduling in computer network
CN102326364A (en) Communication apparatus, communication system, and band allocating method
CA2443066C (en) Time slot scheduling for shared-medium communications networks
US7936765B2 (en) Method and apparatus for dynamically allocating bandwidth by hierarchical weight round robin
CN110971538A (en) Time-triggered transmission method supporting burst real-time data
US7653042B2 (en) Method of burst scheduling in a communication network
CN108566343B (en) Traffic management for a switch port time firewall based on time-triggered switches
GB2396089A (en) Grant generation for messages requiring a response sent by an Optical Line Terminal (OLT)
CN109525315A (en) Fiber channel network end system based on time trigger
US20040008703A1 (en) Asynchronous transfer mode, passive optical network slave device and method for transmitting/receiving data in such device
EP0477659A1 (en) Method and device for assigning slots in a star network
Xu Performance analysis of optical burst switched networks
JP2004129172A (en) Optical line terminal, optical network unit, and band assignment method used by them
JP2004129307A (en) Optical subscriber terminating device
Schormans et al. Waiting time probabilities in a statistical multiplexer with priorities
JP2004129306A (en) Optical subscriber terminating device

Legal Events

Date Code Title Description
PCNP Patent ceased through non-payment of renewal fee

Effective date: 20170224