Method and apparatus for managing data transmission in a communication network
09762401 · 2017-09-12
Assignee
Inventors
- Jie Li (Melbourne, AU)
- Chien Aun Chan (Point Cook, AU)
- Ka-Lun Lee (Melbourne, AU)
- Nagaraj Anthapadmanabhan (Bridgewater, NJ, US)
- Dinh Thi Thuy Nga (Seoul, KR)
Cpc classification
H04Q2011/0086
ELECTRICITY
H04Q11/0067
ELECTRICITY
International classification
Abstract
A manner of managing data transmission and operating-mode transitions in a communication network. A network node having a transmitter and receiver is selectively transitioned into a Transmit state, where the Transmit state is a condition wherein the transmitter is turned on for data transmission only during timeslots provided for by a PBW (pre-allocation bandwidth) and remains off otherwise. The PBW and clock drift allowance permits the receiver to remain off during all or most of the Transmit state.
Claims
1. A method of managing data transmission in a communication network, comprising transitioning a network node into a Transmit state, the node having a transmitter and a receiver for data transmission, and wherein the Transmit state is a condition wherein the transmitter is turned on for data transmission only during timeslots provided for by a PBW (pre-allocated bandwidth) and remains off otherwise; wherein the PBW comprises guard intervals; and wherein the guard intervals comprise a leading guard interval before each timeslot and a lagging guard interval following each timeslot, at least one of which is determined as a function of the difference between the anticipated and actual start times of a previous transmission, if any.
2. The method of claim 1, wherein the transmitter is only turned on for data transmission only during timeslots provided by the PBW when there is data available to transmit.
3. The method of claim 1, wherein the receiver remains off during the Transmit state.
4. The method of claim 1, further comprising transitioning the network node into a low-power transmit mode, and wherein the low-power transmit mode comprises in addition to the Transmit state a Full-Power state in which both the transmitter and the receiver are on and a Low-Power state in which the transmitter is off.
5. The method of claim 4, wherein the receiver is off during the Low-Power state.
6. The method of claim 4, further comprising, while in the low-power transmit mode, a combination of transitions between the Full-Power state and the Low-Power state, wherein the network node only transitions into the Transmit state from the Low-Power state.
7. The method of claim 1, further comprising receiving the PBW in the network node.
8. The method of claim 7, wherein the network node is an ONU (optical network unit) in a PON (passive optical network).
9. The method of claim 7, wherein the PBW is received from a control node over a communication channel.
10. The method of claim 9, wherein the control node is an OLT (optical line terminal) of the PON.
11. The method of claim 1, further comprising calculating the PBW.
12. The method of claim 11, wherein the PBW is a function of the network node's transmission history.
13. The method of claim 11, wherein the network node is one of a plurality of network nodes configured to transmit over a shared communication, and further comprising calculating the PBW for at least a plurality of the plurality of the network nodes.
14. The method of claim 1, further comprising calculating the at least one guard interval.
15. The method of claim 14, further comprising calculating the at least one guard interval subsequent to each transmission from the network node.
16. The method of claim 1, wherein the communication network comprises a control node and a plurality of controlled network nodes, and further comprising placing the control node in a low-power state subsequent to coordinating low-power transmit modes for each of the controlled network nodes.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) A more complete understanding of the present invention may be obtained by reference to the following detailed description when taken in conjunction with the accompanying drawings wherein:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
DETAILED DESCRIPTION
(12) The present invention is directed to a manner of managing operating-mode transitions in communication networks, and is considered especially advantageous for facilitating communications over a shared channel. As mentioned above, the goal of any such effort is to optimize power-saving while minimizing traffic disruptions. No particular result is a requirement of the invention, however, unless explicitly set out in a particular embodiment.
(13) An embodiment of the present invention may be described in terms of an optical access network. Optical access networks, a type of communication network, are becoming more and more common. An access network is, generally speaking, that portion of a larger network that reaches from the core of the communications network to individual subscribers. Despite the cost of installing optical fibers some or all of the way to each subscriber premises, the potential capacity of a fiber access network still makes it an attractive option. An optical fiber access network can handle a wide variety of services including Internet access, television programming, and telephone service.
(14) One type of optical access network is a PON (passive optical network).
(15) In the exemplary PON 100 of
(16) In conventional optical access networks based on PON technology, the ONUs and the OLTs are constantly powered-on and consume a significant amount of power even during idle periods. As alluded to above, various mechanisms have been proposed to conserve network energy by putting the ONUs into a low-power or sleep state where some components of the ONU are turned off Standard sleep mode mechanisms for the ONUs have been defined, for example, by the International Telecommunication Union-Telecom Standardization Sector (ITU-T) for GPON (Gigabit PON) and XG-PON (10-gigabit PON).
(17) As also mentioned above, in introducing such power saving schemes, there is usually a trade-off between the achievable power saving and the resulting packet delay as the packets are required to be buffered during the sleep periods. In the case of a PON, the downstream (DS) packets are buffered at the OLT and the upstream (US) packets are buffered at the ONU during the sleep period. Excess buffering delay, of course, may eventually degrade performance.
(18) A low-power state generally implies that either the transmitter or the receiver or both are turned off to save power. A low-power mode generally includes a combination of transitions between the low-power state and the full-power state in an effort to save power while still satisfying the traffic demands. The timing of the transitions between low-power state and full-power state may ultimately depend on the amount of traffic being transmitted or received.
(19) For example, the ITU-T G.987.3 protocol defines a number of states for the ONU component of a PON. An ONU state transition diagram from that protocol is reproduced as
(20) A low-power mode called cyclic sleep mode is characterized by cyclic transitions between the full-power SleepAware state and the low-power Asleep state, normally upon the expiration of the T.sub.aware and T.sub.sleep timers. Similarly, another low-power mode called doze mode is characterized by cyclic transitions between the full-power DozeAware state and the low-power Listen state. These or analogous definitions for low-power modes may be applied in a network where several devices (in this case, ONUs) share a common (that is, shared) communication channel (in this case, a PON fiber that runs from the splitter/combiner to the OLT—see
(21) While the approach of ITU-T G.987.3 represents an improvement in energy efficiency, it is not without its shortcomings. For example, if upstream data arrives at the UNI (user network interface) while an ONU is in the Asleep or Listen states, where the transmitter is off, the ONU may either (i) wait for the T.sub.sleep timer to expire, after which it may send the upstream transmission for example during the SleepAware or DozeAware states or (ii) immediately activates the LWI (local wake-up indication) and transition to for example the ActiveHeld state where it may send the upstream transmission. If the ONU waits, however, this results in delay, while returning to a full-power state immediately frustrates the power saving goal.
(22) Towards the goal of optimizing power-saving while minimizing traffic disruption, the present invention facilitates a modified low-power mode by enabling a low-power transmit mode including a “Transmit” state in order to enable the transmission of upstream data even during the low-power mode. This is explained at a general but concrete level with reference to
(23) The node operated according to
(24) Generally speaking there is no requirement that T.sub.FP and T.sub.LP are of the same duration, or that they remain constant from cycle to cycle (although no mechanism for changing them is illustrated in
(25) In accordance with embodiments of the present invention, the state transition diagram of
(26) In the embodiment of
(27) In a preferred embodiment, in low-power transmit mode, the node also determines whether it in fact has data to transmit prior to entering the Transmit state. In such embodiments, if the node determines that it has no data to transmit it remains in a Low-Power state and in effect skips the PBW, or at least the current PBW time slot. In some implementations, the node may also “pass” on the current time slot or PBW allocation based on how long data has been buffered for transmission, or on the nature of the data if that is known. In this sense, data to transmit may but does not necessarily include control signals and similar information.
(28) Returning to the embodiment of
(29) In an alternate embodiment (not shown), however, low-power transmit mode may simply remain in low-power state from the time it is directed to do so until a T.sub.LP expires.
(30) As mentioned above, the present invention is advantageously implemented where the transmission that takes place while a node is in low-power transmit mode is done using a shared channel. As will be explained more fully below, it is also advantageous to coordinate the PBW of each node sharing the transmission channel and, in some cases, the operating state of the expected recipient of those transmissions.
(31)
(32) In any event, in this embodiment when a node determines at step 205 that low-power transmit mode should be entered, it then determines (step 210) whether it has PBW applicable to the anticipated low-power transmit mode period. Note that in this embodiment the determination of step 210 does not involve a qualitative or quantitative analysis of the PBW, that is, whether it appears adequate, but only that it is known to the node. (The PBW for a low-power transmission mode period could be very small or even zero, although this is not expected in actual implementation.) In most cases, the PBW is or has been received in the node, usually from another network node. In a few implementations, however, it may have been generated internally to the node itself.
(33) Here it is noted that in some implementations, receipt by a node of a PBW associated with an anticipated low-power transmit mode period may be considered the determination of both steps 205 and 210. If for some reason it is determined that the node should enter low-power transmit mode, for example based on an external instruction, but no PBW is available, then the node may either simply halt the process until PBW associated with the anticipated low-power transmit mode period is available or terminate the process entirely. In the embodiment of
(34) In the embodiment of
(35) In this embodiment, if at step 210 the node determines that it has a PBW and determines at step 220 that there is no data to transmit, the node transitions (step 240) into low-power transmit mode. As shown in
(36) Note that in the method 200 of
(37) As mentioned above, when in the Low-Power state of low-power transmit mode, the node transmitter is off (see, for example,
(38) Depending on the implementation, the node will normally exit low-power transmit mode at some point, especially if necessary to accommodate high volumes of data traffic. In some cases, the low-power transmit mode will include a Full-Power state (see, for example,
(39) In the embodiment
(40) In an alternate embodiment (not shown), the node may have no T.sub.LPTM timer but simply await an instruction to leave low-power transmit mode. Or it may leave if it determines that no additional PBW is available. Note the node may both request and receive additional PBW while in low-power transmit mode, depending on the implementation.
(41)
(42) For clarity, it is reiterated that the data “transmitting” node or nodes are those that may, in this embodiment, undergo the state and mode transitions described above in reference to
(43) As may be apparent, the PON 100 of
(44) For convenience, and because it is consistent with the exemplary PON network, transmissions toward the single network node will be referred to as “upstream” and those communications from the single node to one or more of the transmitting nodes referred to as “downstream”.
(45) In the embodiment of
(46) In this embodiment, the process then begins when the upstream node, for example the OLT in a PON, determines (step 305) determines the status of at least one downstream node. Here, the node status refers to the state or mode that the at least one downstream node is in, although it may include determining other information as well. This is preferably something that the upstream node does periodically, though not necessarily on a regular schedule. In some networks the downstream node or nodes will provide their status to the upstream nodes on a regular basis, or upon the occurrence of a particular event such as a change in state or mode. In other networks, the upstream node may transmit a status inquiry to the at least one downstream node. In still other networks a combination of both are used.
(47) In the embodiment of
(48) In this embodiment, the upstream node then calculates (step 315) a PBW for the downstream node to use during the anticipated duration of low-power transit mode. Preferably, the PBW calculation takes into account upstream transmission history and conditions as well as other factors that may accompany the low-power transmit mode operation. In a particularly preferred embodiment, the PBW calculation also takes into account the status of the other downstream nodes, if any, that may share the channel for upstream transmissions. The PBW calculation is described in more detail below in reference to
(49) In the embodiment of
(50) Note that at some point prior to transmitting the PBW, the upstream node checks (not shown) to ensure there is no downstream data traffic is available to be sent prior to indicating to the downstream node or nodes that transition to low-power transmit mode is appropriate. If so, of course, the data may be transmitted or the instruction to enter low-power transmit mode delayed.
(51) In the embodiment of
(52) It is an advantage of the present invention that the upstream node may allocate the PBW for each of the one or more downstream nodes not only so that they do not interfere with each other's upstream transmissions, but also to schedule low-power operational periods for the upstream node. In many implementations there will be a number of downstream modes potentially transmitting over a shared communication channel, and their entry into low-power transmit mode and PBW may be arranged to make this possible.
(53)
(54) In the embodiment of
(55) In this embodiment, a preliminary PBW is then calculated (step 370). The preliminary PBW includes an allocation of time for each downstream node to make upstream transmissions while in low-power transmit mode. The preliminary allocation will include a start and finish time for each time slot in the allocation. The PBW duration for each downstream node may, but frequently will not be the same as all others. In fact, in a preferred embodiment the times are allocated based at least in part on recent upstream transmission behavior.
(56) In this embodiment, the upstream node then determines (step 375) the guard intervals to be respectively applied to each downstream node's PBW. A guard interval is an allocation of time applied to each timeslot of the preliminary PBW to account for potential clock drift during the time that the respective downstream node is expected to remain in the low-power states where the receiver may be turned off. If there is more than one downstream node in the calculation, the guard intervals may be but are not necessarily the same for each device. If there is more than one timeslot in the PBW for a given device, the guard intervals may also vary in size from one timeslot to the next. The process of determining the guard intervals will be described in more detail below.
(57) In the embodiment of
(58) It is also noted here that the downstream transmission may not be immediate. In some cases (not shown), for example, there may be a delay as the status of the downstream nodes is confirmed. In some embodiments (also not shown), the calculation may be redone if the delay is sufficiently long.
(59) In most embodiments, the upstream node and the downstream node (not shown each include a memory device that is non-transitory in the sense of not being merely a propagating signal. The memory device may store data and includes program instructions that when executed by a processor of the respective node cause the node to perform its functions in accordance with the methods of
(60) The methods illustrated herein reflect representative embodiments, and some variation may be made in some implementations without departing from the claimed invention. For example in some embodiments, operations may be added to those shown in the figures and in other cases, some operations may be omitted. Operations in the methods described may be performed in any logically consistent order unless otherwise stated in a particular claim.
(61) In some embodiments, the present invention may be implemented in an optical access network, and specifically in a PON, such as the network 100 illustrated in
(62) The desirability of assigning guard intervals has been mentioned above. The concept will now be described in the PON context. The problem being addressed, of course, is to mitigate the effects of any relative clock drift that may occur during the time that one or more nodes are in low-power transmit mode.
(63) At the instant the ONU transitions to the Asleep state during the STM, it is in fact synchronized (in time) with the OLT. In a preferred embodiment, the ONU continues to maintain its clock, keeping track of the frame numbers, even during the Asleep state when it does not receive any data. The ONU then uses this same time reference to initiate an upstream transmission when transitioning from the Asleep state. However, a problem occurs in that the ONU clock may have drifted with respect to the OLT clock during the time in the Asleep state. This drift is usually very small. A typical crystal has a drift deviation of smaller than 100 ppm which translates to 1 us of clock drift in 10 ms duration in the Asleep state.
(64) In some embodiments, the OLT takes the clock drift into account by adding a guard interval both before and after each timeslot in the PBW for the ONU. The guard interval on each side of the timeslot is set to be at least
drift.sub.ONU+drift.sub.OLT+Δt
where drift.sub.ONU and drift.sub.OLT are the clock drifts of the ONU and OLT, respectively, and Δt is an additional safety interval that may be added to the guard interval, with all quantities expressed in seconds. The clock drift drift.sub.ONU and drift.sub.OLT during a duration T.sub.s seconds in the Asleep state are calculated from their respective drift deviation specifications d.sub.ONU and d.sub.OLT (in ppm) as follows:
drift.sub.ONU=d.sub.ONU×10.sup.−6×T.sub.s
drift.sub.OLT=d.sub.OLT×10.sup.−6×T.sub.s.
If the OLT clock drift is very small, the drift.sub.OLT term may be neglected. The value of d.sub.OLT from the hardware specification is usually known and can be a parameter that can be configured manually at the OLT for the power management, e.g., using control messages. If the exact specification for d.sub.OLT is unknown at the OLT, an upper limit may be used. The value of d.sub.ONU is sent by the ONU to the OLT, for example, using a control message. It is convenient to include the messaging of d.sub.ONU as part of the registration process for the ONU. Similar to the OLT, if the exact specification for d.sub.ONU is unknown, an upper limit may be used.
(65) As an alternative to the above process for configuring the value for d.sub.OLT and sending the value for d.sub.ONU, the OLT may use an estimation procedure to directly estimate the clock drift between the OLT and the ONU which works as follows. 1. When the ONU first registers, the OLT uses a configurable initial value drift.sub.init for the clock drift when an estimate of the clock drift is not yet available. The guard interval on either side of each timeslot in the PBW for the ONU is set to be
drift.sub.init+Δt where Δt is an additional safety interval that may be added to the guard interval. 2. When the OLT receives the first US burst transmitted from the ONU during the STM, it calculates
D=(T.sub.PBW+RTT/2)−T*.sub.PBW where T.sub.PBW is the start time of the PBW timeslot (from the ONU's view) that is assigned to the ONU by the OLT, RTT is round-trip time to the ONU, and T*.sub.PBW is the actual time when the start of the upstream burst is received at the OLT. Note that T.sub.PBW RTT/2 gives the assigned start time of the PBW timeslot from the OLT's view. If the difference D calculated above is positive, then Guard interval before PBW timeslot=|D|+Δt, Guard interval after PBW timeslot=Δt.sub.min, where |D| is the absolute value of D, Δt is an additional safety interval, and Δt.sub.min is a certain minimum guard interval. Vice-versa, if the difference calculated above is negative, then Guard interval after PBW timeslot=|D|+Δt, Guard interval before PBW timeslot=Δd.sub.min. 3. When the OLT receives the next upstream burst transmitted from the ONU during the STM, it again calculates the same difference D mentioned in Step 2. If the difference D is positive, then Guard interval before PBW timeslot=max(|D|+Δt, previous guard interval before PBW timeslot) and the guard interval after the PBW timeslot is left unchanged. Vice-versa, if the difference calculated above is negative, then Guard interval after PBW timeslot=max(|D|+Δt, previous guard interval after PBW timeslot) and the guard interval before the PBW timeslot is left unchanged. 4. If the difference D remains consecutively positive for a specific number (which can be configured according to the need) of upstream bursts, then Guard interval after PBW timeslot=Δd.sub.min. Vice-versa, if the difference D remains consecutively negative for a specific number (which can be configured according to the need) of upstream bursts, then Guard interval before PBW timeslot=Δd.sub.min.
(66) The above procedure minimizes the upstream bandwidth that may be wasted due to the guard intervals by tracking the guard interval required before and after the PBW timeslot separately. Alternately, to simplify the estimation procedure, the same guard interval may be used both before and after the PBW timeslot and set this to be Guard interval=max(|D|+Δt, previous guard interval).
(67) The guard interval may also be calculated by using the maximum of |D| over upstream transmissions received from the ONU within a particular time window, or over the last several number (a configurable parameter) of upstream transmissions received from the ONU.
(68) In one PON embodiment, the low-power transmit mode is implemented as a sleep mode with transit, which may also be referred to as Sleep-Transmit Mode (STM), an overview of which may be seen in
(69) In the embodiment of
(70) Preferably, the timer for T.sub.sleep is not interrupted by transitions between the Asleep state and the Transmit state. That is, the duration of T.sub.sleep that occurs during the Transmit state is essentially treated as part of the Asleep state. As soon as the T.sub.sleep timer expires, the ONU transitions to the SleepAware state.
(71) In this embodiment, it is also presumed that the OLT calculates the PBW, which may be conveyed to the ONU through a PBWmap field in the common downstream frame transmitted by the OLT. In an alternate embodiment, more applicable to IEEE Ethernet PONs, the PBW may be conveyed using a specific GATE message to the ONU. However conveyed, when the ONU is in the Asleep state of STM, it transitions to the Transmit state according to the start and finish of a PBW time slot, preferably though not necessarily only when there is upstream data to transmit.
(72) As described above, both the ONU transmitter and the ONU receiver are on when the ONU is in the SleepAware state and off when the ONU is in the Asleep state. In the Transmit state, only the transmitter is turned on. Note, however, that in some implementations of the present invention, the receiver may for some reason be on for some or all of the time that the downstream node is in the Transmit state, but the OLT treats it as if it were off and does not send downstream traffic. (Of course, if the receiver is on for a time while in the Transmit state, this detracts from the power saving advantages of the present invention.) The OLT buffers all the incoming downstream packets for the ONU if the ONU is in the Asleep or Transmit states.
(73) The transition from the Asleep state to the Transmit state may vary from one embodiment to another. In some embodiments, the ONU is in the Transmit state from the beginning of a PBW time slot to the end of that slot (regardless of whether upstream traffic is present), although this is not preferred. In a preferred embodiment, the transition to the Transmit state only occurs at the beginning of the PBW time slot if there is upstream traffic available to be sent.
(74) In some implementations, if the ONU is in the Asleep state during a PBW time slot it may immediately transition to the Transmit state and initiate upstream transmission when upstream data arrives from the User Network Interface (UNI). In other embodiments, the ONU may buffer the upstream traffic and await the beginning of the next PBW timeslot begins (or another opportunity to transmit the data occurs, for example a transition to the Sleep Aware state). In any case, the ONU returns to the Asleep state when the PBW timeslot ends, or in some implementations prior to that if there is no more upstream data to transmit. As mentioned above, however, if the ONU has transitioned to the SleepAware state, the transmitter need not be turned off.
(75) Note that in the Transmit state the ONU may only transmit upstream during a PBW time slot, in some implementations the transmitter may be turned on prior to the beginning of a time slot to account for any necessary transition time. In this case, of course, actual transmission should not occur until the beginning of the PBW time slot. In other implementations, the OLT may also or instead take transition time into account when calculating the PBW.
(76) Note also that at the point the ONU transitions to the Asleep state, it is synchronized with the OLT. The ONU continues to maintain its clock, keeping track of the frame numbers, even during the Asleep state when it does not receive any data, and uses this as the time reference to identify PBW timeslots. As described above, according to the present invention the PBW calculation preferably takes into account any potential clock drift.
(77)
(78) In this embodiment, the OLT specifies the PBW to the ONU during the SleepAware state before the ONU transitions to the Asleep state. During the period T.sub.sleep, the PBW provides one or more, and usually several timeslots (or grants), shown by the shaded boxes in
(79) In this embodiment, the ONU may send a REPORT message to the OLT containing a status report of (upstream) data traffic queue size, which essentially forms a request for upstream bandwidth. In
(80) In the exemplary embodiment of
(81) Although it is not shown in
(82) In order to facilitate the bandwidth allocation for multiple ONUs in the PON, each of which may or may not operate in a low-power mode such as STM, the concept of a common polling cycle with period T.sub.p may be introduced.
(83) In similar fashion,
(84) Appendix I contains a pseudocode listing illustrating implementation of a management process using STM according to an embodiment of the present invention.
(85) Note that the sequences of operation described above and illustrated in the referenced figures represent exemplary embodiments; some variation is possible within the spirit of the invention. For example, additional operations may be added to those explicitly shown in each figures, and to the figures taken as a whole, and in some implementations one or more of the illustrated operations may be omitted. In a preferred embodiment, a correction for the frequency offset between respective clocks on an OLT and ONU to facilitate reception of the upstream traffic in the OLT. In addition, the operations of the methods may be performed in any logically-consistent order unless a definite sequence is recited in a particular embodiment.
(86) Although multiple embodiments of the present invention have been illustrated in the accompanying Drawings and described in the foregoing Detailed Description, it should be understood that the present invention is not limited to the disclosed embodiments, but is capable of numerous rearrangements, modifications and substitutions without departing from the invention as set forth and defined by the following claims.