Optical data transmission
09860012 ยท 2018-01-02
Assignee
Inventors
Cpc classification
H04Q2011/0086
ELECTRICITY
H04J14/0241
ELECTRICITY
International classification
Abstract
A routing and wavelength assignment method for use in an optical fiber system, comprising: (i) identifying a plurality of paths between a source node and a destination node, (ii) selecting one of the plurality of identified paths, (iii) defining within the spectrum band of the selected path one or more blocks of spectral resource, in which each block comprises either: one or more unused wavelength channels, or one or more wavelength channels having the same spectral width, (iv) obtaining an entropy value of the selected path defining the spectrum fragmentation across its spectrum band, based on a logarithm of the ratio of the number of wavelength channels in each of the one or more blocks, to the total number of wavelength channels across the spectrum band, (v) iterating (ii) to (v) until the entropy value of each of the plurality of identified paths has been determined, and (vi) choosing from the plurality of identified paths a path having the lowest entropy value.
Claims
1. A routing and wavelength assignment method for use in an optical system, comprising: (i) in an optical path between a source node and a destination node, selecting a block of spectrum resource comprising one or more adjacent wavelength channels, the block being of a width sufficient to accommodate a demand having a spectral width occupying one or more adjacent wavelength channels, and the optical path comprising a plurality of optical links between the source node and the destination node; (ii) calculating an entropy change value (Hfrag) that would result from introducing the demand into the block in each link of the optical path; (iii) summing, over the plurality of optical links, a total entropy change value for the block; (iv) iterating (i), (ii) and (iii) for at least one further block of spectrum resource in the optical path; and (v) selecting a block that results in a lowest summed entropy change value.
2. A method according to claim 1, wherein (ii) comprises determining the entropy change value (Hfrag) by using a formula:
3. A method according to claim 1, further comprising identifying the optical path through the plurality of optical links.
4. A method according to claim 1, wherein (i) comprises selecting a shortest optical path first.
5. A method according to claim 1, wherein the calculating is further based on information about network states and transceiver profiles.
6. A method according to claim 1, wherein the wavelength channels have arbitrary spectral widths.
7. A network management system enabling routing and wavelength assignment decisions, the system configured to: (i) in an optical path between a source node and a destination node, select a block of spectrum resource comprising one or more adjacent wavelength channels, the block being of a width sufficient to accommodate a demand having a spectral width occupying one or more adjacent wavelength channels, and the optical path comprising a plurality of optical links between the source node and the destination node; (ii) calculate an entropy change value (Hfrag) that would result from introducing the demand into the block in each link of the optical path; (iii) sum, over the plurality of optical links, a total entropy change value for the block; (iv) iterate (i), (ii) and (iii) for at least one further block of spectrum resource in the optical path; and (v) select a block that results in a lowest summed entropy change value.
8. A system according to claim 7, further comprising a transceiver.
9. A non-transitory computer-readable storage medium comprising computer executable code which, when executed on a computer, causes the computer to perform the method of claim 1.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Systems, methods and apparatus of embodiments will now be described by way of example only, with reference to the following drawings, wherein:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
DETAILED DESCRIPTION
(14) As discussed above,
(15) The techniques and apparatus described herein are largely directed to use of the invention in flexgrid networks given the inherent likelihood of fragmentation when slots are vacated in the manner described above. As will, however, be explained below, it is also possible to use them to advantage in fixed grid scenarios.
(16) Fragmentation Entropy Metric
(17) The following describes how a usable entropy metric can be calculated for any system with suitable characteristics. A worked example is also discussed in connection with
(18) Generally speaking, a system can exist in N different states (as will be described in more detail below), wherein the probability of existing in the i.sup.th state is p.sub.i. As known from Shannon information theory, the entropy H of the system is generally given by H=.sub.i=1.sup.Np.sub.i ln p.sub.i, where .sub.i=1p.sub.i=1.
(19) In measuring the fragmentation of a system's resource, two points of interest are: (i) whether a particular resource of the system is being used; and (ii) the relative location of that resource, in particular whether neighboring resources to it are being used.
(20) Referring to
(21) In calculating such a metric, a start point is the fill-factor f, which has a value lying between 0 and 1. The fill-factor f indicates the fraction of the optical spectrum being consumed by the total number of data channels present. For a fully unfragmented spectrum, where the different permutations/combinations of the occupied spectrum are essentially indistinguishable from each other, the entropy of the system is given by:
H.sub.min(f)=f ln f(1f)ln(1f)(1)
(22) By definition, an unfragmented system comprises two sections, one of which is completely occupied and the other is completely unoccupied, so that a portion of optical spectrum exists in only N=2 different states. The probability that any resource quantum of the optical spectrum exists in the completely occupied or filled state is p.sub.1=f, and the probability of existing in the completely unoccupied or unfilled state is p.sub.2=1f. The fragmentation entropy of this unfragmented spectral case is referred to as H.sub.min, since it represents the lower bound of the system fragmentation entropy for any given fill-factor f. The shape of H.sub.min as a function off is the well-known symmetrical curve (even about f=0.5 where it reaches its maximum of 0.693) which is zero at f=0 and f=1.
(23) A fragmented spectrum, on the other hand, comprises separated chunks of used or unused optical resource each of which represents different states or blocks of the system.
(24) The states or blocks of the system are defined by considering the optical spectrum to be represented by a set of N different number of blocks of spectral resource. Each state or block consists of either a single wavelength or data channel, or a contiguous set of multiple data channels but each of the same kind and spectral width, e.g. all 10G, 40G, or 100G, etc. Referring briefly to the example shown in
(25) Because a block comprises either one single channel, or contiguous identical data channels, each block represents a maximally unfragmented (minimum entropy, MinEnt, or minimum topological complexity) sub-domain of the overall optical spectrum. This is because the position occupied by any one of the channels within a particular block is irrelevant to the entropy measure of the block, so that the entropy of the block itself can be thought of as a constant. Accordingly, swapping or shuffling channels within a block offers no advantage or difference in terms of optimal exploitation of the overall spectral resource.
(26) The total (i.e. filled+unfilled) spectrum resource within an optical fiber is assumed to be Pq, i.e. there are a total of P spectral quanta of total resource.
(27) In calculating the entropy measure, the next important abstraction is to consider each individual data channel (10G, 40G, 100G, etc.) as well as each unfilled quantum q, to represent a single degree of freedom (DoF) of the system, which is independent of the actual spectral width that each DoF represents. A DoF can be of varying spectral width, in the same way as a block or state. As noted above, a state or block can comprise more than one channel or unused section(s) of spectrum, so referring again to
(28) Each block contains D.sub.i DoFs, where D.sub.i=C.sub.i/Q.sub.i, and Q.sub.i represents the spectral width of the particular modulation format Q={q, 10G, 40G, 100G, etc.} present in that particular block. The total number of DoFs in the system is D, where D=.sub.i=1.sup.ND.sub.i. The probability of a quantum of optical spectrum being in the i.sup.th data block is p.sub.i=C.sub.i/P. However, rather than using this probability quantity which essentially depends only on P (i.e. the total number of resource requirement quanta q in the optical spectrum), the fragmentation of the orderings of the D DoFs of the system holds greater interest, where in general DP (equality is only achieved for a completely unused optical spectrum). The probability that any DoF lies within the i.sup.th block is p.sub.i=D.sub.i/D.
(29) The overall fragmentation entropy of the optical link is therefore given by:
(30)
where D is the total number of DoFs present at that time across the spectrum band and D.sub.i is the number of DoFs in the i.sup.th block of used or unused spectrum. This formula provides a highly versatile and usable measure of resource fragmentation entropy and topological complexity, which gives system or network owners or operators information allowing for e.g. defragmentation or other maintenance activity to be carried out on the system. In particular, the metric can be used to make routing and wavelength assignment decisions, as will be discussed below. The metric can be obtained on the unused section of the spectrum, the used section, or both.
(31) As previously observed, the spectrum of an optical fiber is deemed to be completely unfragmented (i.e. with minimum topological complexity) where the spectrum is completely unfilled, or else completely filled to capacity with exactly the same sized channels (e.g. all 10G signals). When the optical frequency space of such an unfragmented spectrum is transformed into and viewed as a state distribution: in the first, completely unfilled, case there is just one state (i.e. unfilled) available with an associated probability p.sub.1=1, such that the fragmentation entropy is H.sub.frag=0. Likewise, where the spectrum is completely full (e.g. with only 10G channels), after transforming into the state distribution we yield a single state (i.e. 10G in this case) again with a probability p.sub.1=1, and associated fragmentation entropy of H.sub.frag=0. Hence, the entropy-based fragmentation entropy metric can have an absolute minimum value of zero. A relative fragmentation entropy measure h.sub.frag can also be defined, relative to the minimum possible entropy H.sub.min for a given fill-factor f. This is given by:
(32)
and is zero for the maximally unfragmented case and with minimum topological complexity.
(33) In summary, an entropy metric can be calculated by considering the optical spectrum in terms of a number of slots representing the individual flexgrid quanta. These can then be grouped into N contiguous blocks consisting of either used (coming from any number of individual signals) or unused spectrum. The Shannon entropy metric H.sub.Frag of a spectrum can then be calculated using the formula (2) noted above. Large values of H.sub.Frag indicate higher levels of fragmentation.
(34) The entropy levels of the spectrum resources shown in
(35) An example to demonstrate and discuss how the entropy levels are calculated will now be discussed in connection with
(36)
(37)
(38) By applying the above-mentioned Shannon formula H=.sub.i=1.sup.Np.sub.i ln p.sub.i, it can be calculated that the fragmentation metric of the spectrum shown in
(39) It may be expected that an unfragmented resource would yield a lower entropy value. This can be demonstrated by reference to the example shown in
(40)
(41) The fact that the fragmentation metric is monotonic makes it useful when considering the relative topological complexity of a fragmented spectrum. A monotonic metric offers a measure of the degree of fragmentation and topological complexity of a particular spectrum configuration. So for example, even for the case of
(42) This finding is confirmed when viewing the spectrum resource entropy in terms of its fill-factor. Referring back to the example in
(43) The above approach to derive the entropy metric is essentially scale-less (due to its logarithmic nature) and therefore can be applied in sub-networks, national, and pan-national networks in a naturally additive fashion. Usefully, additionally because of its monotonic behavior, it enables measurements of the fine differences between the performances of different defragmentation and RSA algorithms, and achieve optimum network resource exploitation. Furthermore, a link RSA having both local and global properties (e.g. modifying the spectral allocations of a local link will have global implications across the network), the entropic approach to measuring the state of disorder of links in a photonic network is analogous to measuring the entropy of a gas of particles, where each particle exhibits both local and global properties (i.e. a particle has a statistical distribution of short-range to long-range interactions/collisions with the other particles in the gas.) Hence, use of a local link fragmentation entropy also offers insights into a means to optimize the overall dynamic equilibrium performance of a photonic network.
(44) Entropy-Based Optical Routing
(45) Apparatus and methods based on use of an entropy metric which may be obtained in the manner described above, will now be discussed in relation to making routing decisions within an optical network, as an example of how such metrics may be used. Making routing decisions based on, at least in part, spectrum entropy levels especially in flexgrid-based systems, will help address issues which will arise as traffic levels increase, and could help maintain or even reduce spectrum fragmentation over time. This could reduce the need for network operators to carry out spectrum defragmentation activities which would cause delay and disruption to traffic flows.
(46) In particular, the entropy metrics derived from the Shannon-based approach described in the previous section can be applied to routing issues in at least two ways. The first method is based on a link-based minimized entropy measure (MinEnt) where the spectrum of each link along a particular path is considered in isolation. The second way it can be applied is a path-based MinEnt where the spectrum profiles along all the links in the path are combined together to form a single end-to-end profile. These two applications will be discussed in greater detail below.
(47) Generally, optical system owners or operators currently use network Routing and Wavelength Assignment (RWA) and/or Routing and Spectrum Assignment (RSA) algorithms in their network management systems (NMS) to find pathways through an optical network. In the classical RSA approach, the process comprises two separate steps: first, a route across the network is chosen following a shortest distance or minimum hops algorithm; and then a first fit algorithm is used to select the first free end-to-end wavelength block that can be found. The following pseudo code illustrates the approach:
(48) TABLE-US-00001 ClassicalRouteAndAssignDemand(Network, Source, Dest, Width) PathCandidates = MultiShortestPaths (Network, Source, Dest) if no PathCandidates found then return and block Demand for each Path in PathCandidates in ascending order Spectrum = GetPathSpectrum(Network, Path) for each Slot in Spectrum TxProfile = GetTxSpectrum(Slot, Width) if SpectrumFree(Spectrum, TxProfile) then return and allocate Demand <Path, Slot> end if next Slot next Path return and block Demand
(49) Embodiments and implementations discussed herein seek to include entropy measures into routing and spectrum assignment decisions to find a routing and spectrum assignment that minimizes entropy. This is achieved by use of an algorithm which assigns routes and spectrum by allotting the smallest slot which can accommodate the particular demand, in order to keep larger (contiguous) blocks of spectrum free, and/or for larger demands that need it. In this way, demands of narrower spectral width are not assigned to a large slot where a narrower but suitable slot is available, thus reducing the creation of unused sections next to the newly-occupied slot and allowing for a higher number of demands of various sizes to be supported by making better use of the spectrum.
(50) The entropy measure routine could be based on the approach described above using a version of e.g. formula (2) described above to obtain the H.sub.Frag value. In this approach, the entropy value is calculated only for the unused spectral components of a given optical spectrum by finding each block of unused spectrum and calculating the following:
(number_of_unused_slots/total_slots_across_spectrum)*LN(number_of_unused_slots/total_slots_across_spectrum)
where LN is the natural logarithm, and the total_slots is equal to the total number of spectrum slots (unused and used) across the whole spectrum band. This calculation is repeated for each block of unused spectrum and added together to get an overall calculation of the fragmentation entropy. It should be noted that a slot is deemed to be equivalent to a quantum q of spectrum, so that total slots across the spectrum is P as previously defined, and the number of unused slots is U where the total unused spectrum is therefore Uq. This can provide a usefully-quick (i.e. a less algorithmically complex) approximation to the fragmentation entropy of equation (2).
(51) The flow chart of
(52) In pseudo code terms, the approach can be expressed thus:
(53) TABLE-US-00002 CalcFragEntropy(Spectrum) TotalSlots = count of number of slots in Spectrum Entropy = 0 for each UnusedBlock in Spectrum UnusedSlots = count of number of slots in UnusedBlock Entropy = Entropy + UnusedSlots / TotalSlots * ln(UnusedSlots/ TotalSlots) next block return -Entropy
(54) The obtained entropy measure sits at the heart of the routing process described in the flow chart set out in
(55) Turning now to the exemplary process shown in the flow chart of
(56) As noted above, the obtained entropy metric can be applied to RWAs and RSAs in at least two ways. The flow charts of
(57) Entropy-Based Optical Routing: (i) Link-Based Measure
(58) In the link-based approach based on minimized entropy level, the spectrum of each link or hop (i.e. between nodes) along a particular path is considered separately from each of the spectrums of the other links along the path. Specifically, the spectrum profile of each link is searched to find starting locations with enough free spectrum slots to support the transceiver's spectral width. For each available position, the change in the entropy levels of a spectrum in which the new signal is placed, is calculated. All other slots or positions which have insufficient spectral capacity, are ascribed an infinite delta (or change in entropy). This is repeated for the remaining links in the path and the sum of entropy deltas taken. The frequency slot with the lowest sum of entropy deltas is then selected.
(59) The concept can be illustrated in pseudo code as follows:
(60) TABLE-US-00003 MinEntLinkRouteAndAssignDemand(Network, Source, Dest, Width) PathCandidates = MultiShortestPaths(Network, Source, Dest) if no PathCandidates found then return and block Demand LowestEntropyDelta = infinity BestPath = null BestSlot = null for each Path in PathCandidates in ascending order EntropyDeltas[ ] = infinity for each Link in Path Spectrum = GetSpectrum(Network, Link) OrginalEntropy = CalcFragEntropy(Spectrum) for each Slot in Spectrum TxProfile = GetTxSpectrum(Slot, Width) if SpectrumFree(Spectrum, TxProfile) then TempSpectrum = Combine(Spectrum, TxProfile) NewEntropy = CalcFragEntropy(TempSpectrum) EntropyDelta = NewEntropy OriginalEntropy EntropyDeltas[Slot] = EntropyDeltas[Slot] + EntropyDelta else EntropyDeltas[Slot] = infinity end if next Slot end if for each Slot in EntropyDeltas if EntropyDeltas[Slot] < LowestEntropyDelta then LowestEntropyDelta = EntropyDeltas[Slot] BestPath = Path BestSlot = Slot end if next Slot next Path if LowestEntropyDelta = infinity then return and block Demand else return and allocate Demand <BestPath, BestSlot> end if
(61) In a worked example illustrating the above,
(62) In brief, the method can be summed up in the following tasks: (i) identifying a plurality of paths between a source node and a destination node, (ii) selecting one of the plurality of identified paths, (iii) defining a new demand as occupying one or more adjacent wavelength channels, (iv) selecting one of the plurality of possible new demand placements from the free spectrum available in the spectrum band on the selected path between the source node and the destination node, temporarily allocating it within the spectrum band, (v) defining within the spectrum band of the selected path one or more blocks of spectral resource, in which each block comprises of one or more adjacent used or unused wavelength channels, (vi) obtaining an entropy value of the selected path defining the spectrum fragmentation across its spectrum band, based on a logarithm of the ratio of the number of wavelength channels in each of the one or more blocks, to the total number of wavelength channels across the spectrum band, (vii) iterating (iv) to (vii) until the entropy value of each of the available demand placements has been determined, (viii) iterating (ii) to (viii) until the entropy value of each of the plurality of identified paths has been determined, and (ix) choosing from the plurality of identified paths and demand placements a path and wavelength assignment having the lowest entropy.
Entropy-Based Optical Routing: (ii) Path-Based Measure
(63) The second way entropy measures can be applied in routing decisions is based on a path-based MinEnt value, where the spectrum profiles along all the links in the path are combined together to form a single end-to-end profile which is then searched to find the spectrum allocation that produces the smallest entropy delta.
(64) The following pseudo code describes the idea behind the path-based approach:
(65) TABLE-US-00004 MinEntPathRouteAndAssignDemand(Network, Source, Dest, Width) PathCandidates = MultiShortestPaths(Network, Source, Dest) if no PathCandidates found then return and block Demand LowestEntropyDelta = infinity BestPath = null BestSlot = null for each Path in PathCandidates in ascending order Spectrum = GetPathSpectrum(Network, Path) OrginalEntropy = CalcFragEntropy(Spectrum) for each Slot in Spectrum TxProfile = GetTxSpectrum(Slot, Width) if SpectrumFree(Spectrum, TxProfile) then TempSpectrum = Combine(Spectrum, TxProfile) NewEntropy = CalcFragEntropy(TempSpectrum) EntropyDelta = NewEntropy OriginalEntropy if EntropyDelta < LowestEntropyDelta then LowestEntropyDelta = EntropyDelta BestPath = Path BestSlot = Slot end if end if next Slot next Path if LowestEntropyDelta = infinity then return and block Demand else return and allocate Demand <BestPath, BestSlot> end if
(66) Referring to
(67) This accords with the result of the link-based approach, with the added refinement to the result that of the two preferred slots, placement of the new signal into slot f8 would add less fragmentation to the system. Both schemes can be applied over a number of potential paths between the source and destination node to search for lower entropy routings and wavelength assignments.
(68) Network Evolution Projections
(69) The applicants have performed simulations on a specific network configuration comprising source and destination nodes, to test the usefuless of the two entropy-based routing approaches described above.
(70) Referring now to
(71)
(72) Referring back to the worked example shown in
(73) Finally,
(74)
(75) The apparatus, methods and configurations described above and in the drawings are for ease of description only and not meant to restrict the scope of the invention to any particular embodiment. For example, it will be apparent to the skilled person that steps can be added or omitted from the methods and processes described herein. While the examples illustrating application of the invention are made in respect of an optical network and in particular in connection with flexgrid-based systems, it would be appreciated that other telecommunications systems as well as non-telecommunications systems can suffer from resource fragmentation as well during use, which could benefit from an analysis of entropy levels. In particular, entropy based fragmentation RSA techniques can also be applied in fixed grid scenarios to select a path and wavelength channel which reuses released channels in the network more optimally than starting to make use of a new wavelength that is currently unused in the network. It would also be appreciated that such entropy measures can be advantageously applied in a variety of situations, not being restricted to use only in respect of identifying network routes.