Optical data transmission method and apparatus
09654248 ยท 2017-05-16
Assignee
Inventors
Cpc classification
International classification
H04B10/00
ELECTRICITY
Abstract
A routing and wavelength assignment method for use in an optical fiber network includes (i) identifying a path between each node pair in the network, (ii) identifying a block of spectral resource within the spectrum band of the identified path of a selected node pair, (iii) calculating a spectrum entropy value of the identified path of the selected node pair 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, (iv) iterating (ii) and (iii) in respect of each of the paths between each other node pair in the network, until a spectrum entropy value of all the paths between all the node pairs has been calculated, (v) summing the spectrum entropy value of all of the paths between all of the node pairs to obtain a network spectrum entropy value in respect of a network configuration based on the paths between the node pairs, and (vi) determining from the network spectrum entropy value whether a signal carrying a demand through the network is separated from any other signals by a spectral gap sufficient to accommodate a change in the demand to an expected level.
Claims
1. A routing and wavelength assignment method for use in an optical fiber network, comprising: (i) identifying a path between each node pair in the network; (ii) identifying a block of spectral resource within the spectrum band of the identified path of a selected node pair; (iii) calculating a spectrum entropy value of the identified path of the selected node pair 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; (iv) iterating (ii) and (iii) in respect of each of the paths between each other node pair in the network, until a spectrum entropy value of all the paths between all the node pairs has been calculated; (v) summing the spectrum entropy value of all of the paths between all of the node pairs to obtain a network spectrum entropy value in respect of a network configuration based on the paths between the node pairs; and (vi) determining from the network spectrum entropy value whether a signal carrying a demand through the network is separated from any other signals by a spectral gap sufficient to accommodate a change in the demand to an expected level.
2. A method according to claim 1 wherein the calculating at (iii) comprises using the formula:
3. A method according to claim 1 wherein the identifying at (i) comprises identifying a plurality of paths between each node pair in the network so that a plurality of network configurations based on each of the paths between the node pairs are obtained, wherein the summing at (v) comprises summing the spectrum entropy value of a one of the plurality of network configurations, and wherein the summing at (v) is iterated to produce a plurality of network spectrum entropy values, each for a respective network configuration.
4. A method according to claim 3 comprising selecting a network configuration comprising a random one of the paths between each of the node pairs, and a random block of spectral resource within the spectrum band of the selected one of the paths, upon which to carry out (iii) to (v).
5. A method according to claim 4 comprising iterating (i) to (v) in a genetic algorithm process carried out on a plurality of network configurations.
6. A method according to claim 3 wherein the determining at (vi) comprises comparing the plurality of network spectrum entropy values to determine that a signal carrying a demand through the network is surrounded by a spectral gap from any other signals sufficient to accommodate an expected change in the demand level.
7. A method according to claim 6 further comprising selecting the highest network spectrum entropy value from the plurality of network spectrum entropy values.
8. A method according to claim 1 wherein the signal carrying a demand comprises a signal of a spectral width which grows over time.
9. A method according to claim 1 wherein the signal carrying a demand comprises a superchannel transmitted in an elastic optical network.
10. A method according to claim 9 wherein one bandwidth variable transponder in each node generates carriers to carry all traffic between a node pair.
11. A method of planning or designing an elastic optical network using the routing and wavelength assignment method according to claim 1, to select a network configuration based on either the highest network spectrum entropy value, or a network spectrum entropy value indicative that a signal carrying a demand through the network is separated from any other signals by, a spectral gap sufficient to accommodate a change in the demand to an expected level.
12. An elastic optical network system comprising: a plurality optical nodes each being optically linked to each other; each of the plurality of nodes comprising a transponder; and a network management system configured to determine if, based on a network spectrum entropy value, a signal being transmitted through the network is surrounded by a spectral gap from any other signals sufficient to accommodate an expected change in the demand level, by calculating a spectrum entropy value of path taken by the signal 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.
13. A system according to claim 12 wherein the network management system is configured to select a network configuration based on either the highest network spectrum entropy value, or a network spectrum entropy value indicative that a signal carrying a demand through the network is separated by a spectral gap from any other signals sufficient to accommodate a change in the demand to an expected level.
14. A system according to claim 12 wherein the transponder comprises a bandwidth variable transponder, the signal is carried on a superchannel, and the spectral gap comprises an expansion zone immediately adjacent to a block of spectral resource occupied by the superchannel.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Systems, methods and apparatus in accordance with 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)
DETAILED DESCRIPTION
(10)
(11) An example of a transponder capable of outputting a superchannel (or such other signal type which grow or reduce in spectral width, e.g. signals of different modulation formats output at different times by conventional transponders) are BVTs, which can scale up to operate in terahertz bandwidths and beyond. As previously noted, BVTs are flexible bandwidth transmitters and receivers configured to produce a plurality of closely aggregated channels in a comb-like formation, allowing for carriers are added as traffic to be carried in the channel increase. In implementations of the invention, the traffic between node pairs can be carried by one or more BVTs. In terms of capital and operational expenditure however, it may be most cost-efficient to design the network so that each node only comprises a single BVT. It would be understood by the skilled person that BVTs can be retrospectively adopted into networks which are already in use if the disruption to operations was acceptable or otherwise managed. In such a set up, traffic coming from other networks can be electrically converted at its ingress/egress from the network to the node, thus allowing it to be carried by BVTs across the EON network.
(12) Embodiments envisage an EON network in which the one or more signal transceivers serves all the demands transmitted between a particular node pair on carriers which grow and/or contract in spectral width in dependence on customer demands between the two nodes. In the example shown in
(13) The process for finding an optimal routing and spectrum allocation for each node pair in an EON network using superchannels will now be described.
(14) In the first stage, routes are found for each node pair in the proposed network. The process starts by defining the encoding for the network configuration in terms of the routing and spectrum assignment by means of a sequence of integers, for which the inputs consists of information about the network nodes and fiber links. The discussion below describes the methods using an iterative genetic algorithm approach, i.e. a heuristic algorithm which simulates a natural selection process wherein solutions with good characteristics (as measured by a pre-defined metric) are selected to breed and produce the next generation of potential configurations, so that successive generations produce increasing better results towards achieving a perfect solution through a survival of the fittest approach. As implementations of embodiments essentially require that all path and spectrum allocation combinations are tested for their entropy levels, this can be thought of as an optimization measure to guide the process to a swifter, less computationally-intensive resolution. Other optimization algorithms, such as simulated annealing, can also be used.
(15) In a network of n nodes, there are n*(n1)/2 unique node pairs. In the four-node network of
(16) Having established the routes between all the node pairs in the network, the process moves on to the second, spectrum assignment, stage. Spectrum in a link can be considered as a number of individual spectral slots (of e.g. 12.5 GHz in width), where each slot is identified by an incrementing number, and this part of the exercise seeks to identify the slot(s) to be occupied by a particular signal. As previously mentioned, the aim is assign spectrum to a potentially-expanding signal on Day 1 in a way which assures that there will be sufficient expansion space immediately adjacent to its initially-assigned slot(s), to accommodate the peak, traffic levels that the particular signal will carry within the life of the network. A network operator might decide on a preferred design policy of initially placing such signals as far from each other as possible on Day 1, allowing maximum room to grow. Assignments typically refer to the middle slot which the signal should occupy, and the invention uses a measure of the spectrum fragmentation or entropy of the network to identify the middle slots allowing for a sufficient, or maximum, expansion zone between signals. An exemplary implementation of this process will now be described.
(17) To encode the spectrum assignment configuration for a network of n nodes, n*(n1) integers (i.e. sets of numbers that define the routes and spectrum assignments) are required. In the exemplary four-node network of
(18) In an application of an embodiment, the process starts with the optional preliminary task of checking through each network configuration vector (i.e. the sequence of integers that describes the routing and spectrum assignments for all node pairs in the network, of which an example is shown in
(19)
where for N blocks of unused spectrum D.sub.i is the number of slots in the current block and D.sub.i is the total number of slots in the entire spectrum band.
(20) An entropy measure for the entire network can be obtained by summing the entropy values of all the links in the network, which is an indication of how separated the signals are from each other. The following pseudo code extract illustrates the process of calculating the entropy value for the network:
(21) TABLE-US-00001 Code extract 1 - calculating network entropy 1: CalcNetworkShanonEntropy(NetworkConfiguration) 2: NetworkEntropy = 0 3: 4: For Each Link in NetworkConfiguration 5: TotalSlots = count of number a spectrum slots in Link 6: LinkEntropy = 0 7: 8: For Each UnusedBlock in LinkSpectrum 9: UnusedSlots = count of number of slots in UnusedBlock 10: LinkEntropy = LinkEntropy + UnusedSlots / TotalSlots * In(UnusedSlots / TotalSlots) 11: Next Block 12: 13: NetworkEntropy = NetworkEntropy + Entropy 14: Next Link 15: 16: Return -NetworkEntropy
(22) Higher network entropy measure values are indicative of greater spectral spacings between signals. To allow sufficient room for signal expansion, a high network entropy value is preferred over lower values. Where it is known at the design stage what the spacing required by signals should be (e.g. based on forecasted levels of customer demand for the life of the network), the network operator can seek a specific level of entropy on a particular link or over the entire network. Based, e.g., on historical usage or forecasted traffic therefore, it may be known that a demand between the large cities of London and Manchester will require greater amounts of bandwidth than other demands in the network based on, and in that case it can planned ahead of time to give this demand a larger slot. Alternatively, a policy of giving each signal as much room to expand as possible will require finding a network confirmation with the highest entropy available.
(23) Advantageously, the above process to establish the overall network entropy level is the first of a number of iterations to discover the set with the high or maximal network entropy value for adoption as the final network design. In a genetic algorithm approach for example, the process is initialized by randomly creating an initial generation (referred to as generation zero) of network configurations, upon which the above process is carried out. This may be done by filling in the entries in a large number (typically around 5,000) of network configuration vectors. Such vectors can be randomly-selected, or be based on known data from a similar or other network.
(24) Successive generations continue to be generated and tested in the above manner. Advantageously, a measure of learning takes places in the production of successive generations of network configurations, in that features from the previous generation which contribute to a high entropy value are included. For example, a network configuration having an entropy value which exceeds a certain threshold entropy value (e.g. such as those solutions that have an entropy that is greater than the average entropy of all solutions in the current generation) can be bred together. Here, a number of good network configurations yielding high entropy levels can be spliced together at a point in the network configuration vector (resulting in a configuration comprising a combination of configuration features). Another approach is to mutate a value in a vector to a new value chosen at random or based on known information in the succeeding generation. In one implementation, the decision to splice or mutate is made at random. A pseudo code extract for the process of discovering a network configuration having the highest network entropy value follows:
(25) TABLE-US-00002 Code extract 2 -finding maximum entropy network configuration 1: MaxEntRoutingAndSpectrumAssignment(Network) 2: NumberOfPaths = 8 # Number of paths to calculate per node pair 3: SpectrumSize = 8000 # Number of slots in spectrum 4: GenerationSize = 5000 # Number of configurations in each generation 5: GenerationThreshold = 0.9 * MAXENT # Threshold for ideal situation (90% of Maximum Entropy) 6: 7: # Determine the pre-computed routes for all node pairs in the network 8: Foreach Unique Node Pair 9: PathTable += CalculateRoutesThroughNetwork(Source, Dest, NumberOfPaths) 10: Next Unique Node Pair 11: 12: # Create Generation Zero 13: For n = 0 to GenerationSize 14: Foreach Unique Node Pair 15: Path = GetRandomNumber(1, NumberOfPaths) 16: Spectrum = GetRandomNumber(1, SpectrumSize) 17: ConfigurationVector(n) += <Path, Spectrum> 18: Next Unique Node Pair 19: Next n 20: 21: GenerationEntropyAverage = 0 22: 23: # Generate and Evaluate Generations 24: While GenerationEntropyAverage < GenerationThreshold 25: GenerationEntropySum = 0 # Used to calculate generation average Entropy 26: GenerationEntropyCount = 0 27: 28: HighestEntropyConfiguration = null # Used to determine highest Entropy solution 29: HighestEntropyValue = 0 # in current generation 30: 31: For n = 0 to GenerationSize 32: # Check whether current configuration vector is valid (i.e. no overlaps) 33: IsValid(n) = ValidateConfiguration(ConfigurationVector(n)) 34: 35: If IsValid(n) is True Then 36: # Calculate the Network Entropy of the current configuration 37: NetworkEntropy(n) = CalcNetworkShanonEntropy(ConfigurationVector(n)) 38: 39: # Add to average entropy count 40: GenerationEntropySum = GenerationEntropySum + NetworkEntropy(n) 41: GenerationEntropyCount = GenerationEntropyCount + 1 42: 43: # Check whether this is the best configuration of this generation 44: If NetworkEntropy > HighestEntropyValue Then 45: HighestEntropyConfiguration = ConfigurationVector(n) 46: HighestEntropyValue = NetworkEntropy(n) 47: End If 48: End If 49: Next n 50: 51: # Calculate average entropy for the Generation 52: GenerationEntropyAverage = GenerationEntropySum / GenerationEntropyCount 53: 54: # Breed the next generation between those configurations which are above the average network 55: # entropy 56: NextGeneration = BreedNextGeneration(ConfigurationVector, IsValid, NetworkEntropy, 57: GenerationEntropyAverage) 58: 59: # Make the next generation the current generation 60: ConfigurationVector = Next Generation 61: Loop 62: 63: # Return the configuration with the highest network entropy 64: Return HighestEntropyConfiguration
(26) In the search for the configuration with maximal entropy, the process continues until, e.g., the average entropy value output for of a number of successive generations is no longer increasing, or some other threshold (such as a certain percentage of the maximum network entropy) is reached. The network configuration considered to be most suited (defined as being the one with the largest spectrum entropy value, where it is desired to give signals the greatest expansion zones possible) can be selected and used to configure the network nodes and for allocating future demands. In short, the process of finding a suitable network configuration involves creating a loop to create, analyze and breed the next generation, and calls the second extract (in line 37 of extract 2) to calculate the network entropy value for each candidate solution in each generation.
(27) The above maximum entropy approach to maximize the spacing between network routings is particularly useful when the peak traffic levels over the life of the network may not be completely known on Day 1 at the design stage. In other circumstances when the network operator has a clear idea of what the peak levels will be, the above methods can be modified to provide a sufficient or high enough (cf. maximum) expansion zone around the signal(s) to accommodate the expected demand, by generating a metric which is based on the expected traffic loads as well as the network entropy measure. In one implementation, the process involves scaling all the estimated traffic levels and normalizing them so a standard demand which would be given a value of 1. A demand which was anticipated to need double the spectrum of a standard one is given a value 2 and so on. At line 56 of code extract 2 above, the process would combine the two metrics (entropy and difference from anticipated spectrum allocation) in a preferably weighted fashion (e.g. entropy may form 60%, and allocation form 40% of the overall sum) to obtain a high (or high enough) entropy solution which meets the anticipated spectrum allocations.
(28) The network components involved in the above activities will now be briefly discussed in the context of allocating demands in a network designed for conventional routing and assignment techniques (
(29) The way traffic on superchannels is added or removed from a link or the network will now be specifically described in an EON network designed for high or maximum entropy. To add traffic, the spectral width of the transponders (such as BVTs) connecting two nodes is increased in response. The NMS makes an initial query to discover if there is enough free capacity in the existing carriers to fulfill this new request. If enough capacity is available, the request is allowed, carrier capacity is allocated and the amount of existing free capacity is decreased. If there is insufficient free capacity in the existing carriers, additional carriers will need to be enabled. In this case, the NMS first checks whether there is enough free spectrum in the route between the node pair to enable to enable additional carriers to be added. If free spectrum is not available, then the request is blocked, i.e., the new demand cannot be transmitted. If additional free spectrum is available, then the network manager can enable additional carriers at the extreme ends of the existing carriers (i.e. by growing into the expansion zone on each side of the spectrum already occupied by the carrier, where the growth can be symmetrical or asymmetrical relative to the assigned a block which can be centered about the identified middle spectrum slot). Once these are enabled, the new request can be allowed, carrier capacity is allocated and the amount of current free capacity is updated.
(30) When the NMS receives a request to remove traffic between a node pair, it removes the traffic from the carriers serving that demand and records that the amount of free capacity has now increased. If a carrier is now no longer being used because, e.g., existing traffic can be consolidated, the carriers at the extreme ends of the carrier allocation can be disabled, freeing up additional spectrum, and resulting in the spectral width of the superchannel shrinking or reducing towards its middle slot.
(31) The techniques and apparatus described here allow for radically different network design and operation methodologies which can enable a significant increase the amount of traffic the network can carry, when compared to conventional Wavelength Division Multiplexing (WDM) networks, by discovering the spectrum entropy levels in a network of a given configuration, and then using it to find a set of routing and spectrum assignments that maximizes the entropy value in an optimization algorithm for use in an EON design. As noted above, this approach can also be adopted in the existing fixed grid paradigm. However, the resulting solutions may be less efficient owing simply to the nature of the coarser underlying notched spectrum gri9 of a fixed 50 GHz width.
(32) 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 claims 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 embodiments 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. Other modifications or extensions to the underlying inventive concept could include adding a weighting to each node pair indicating the amount of traffic that is expected between them, so that nodes pairs forecast to carry a larger amount of traffic, are allocated a larger expansion zone. Other possibilities which might occur to the skilled person is a mixed mode of operation in which a part of the optical spectrum is allocated to this approach and another part of the spectrum is allocated for a conventional approach. While the described implementations are described in the context of network design or planning, it will be appreciated that nonetheless the assignment decisions may be made on the fly and used for each link and/or the network as a whole.