International Journal of Networks and Communications
p-ISSN: 2168-4936 e-ISSN: 2168-4944
2012; 2(1): 1-10
doi:10.5923/j.ijnc.20120201.01
Vladica Tintor, Jovan Radunović
Department for Optical Communications, School of Electrical Engineering,University of Belgrade, Belgrade, 11000, Serbia
Correspondence to: Vladica Tintor, Department for Optical Communications, School of Electrical Engineering,University of Belgrade, Belgrade, 11000, Serbia.
| Email: | ![]() |
Copyright © 2012 Scientific & Academic Publishing. All Rights Reserved.
We propose a new routing and wavelength assignment scheme that improves the blocking probability of WDM networks and offers a very good utilization of the networks resources. This heuristic results in high quality of service, prioritization of the LAN networks and lower installation costs compared with the traditional RWA algorithms applied in WDM networks. It is based on the distributed Dijkstra sparse placement routing algorithm, first-fit wavelength reservation and traffic multiplexing. We apply load balancing and a sparse electronic switch placement algorithm during the process of finding the optimal lightpath in order to reduce the number of dropped lightpath sessions to zero, minimize the number of opaque nodes and maximize the utilization of the network.
Keywords: RWA, Wavelength Heuristic, WDM, Translucent Optical Networks, Dijkstra Algorithm, Traffic Multiplexing, Load Balancing
Cite this paper: Vladica Tintor, Jovan Radunović, Multihop Routing and Wavelength Assignment Algorithm for Optical WDM Networks, International Journal of Networks and Communications, Vol. 2 No. 1, 2012, pp. 1-10. doi: 10.5923/j.ijnc.20120201.01.
to each network link (i, j), which is defined as:![]() | (1) |
and W denote the number of currently available and the number of total wavelengths on the link (i, j), respectively, and
is the physical link length in kilometers[4].As we have previously emphasized, the longer an optical signal travels over a transparent path (path without opaque nodes) and the more switching nodes the signal passes through, the higher the signal quality degradation is. Therefore, in the paper[6, 16] it is proposed to use two parameters described as follows: Lhop is the acceptable maximum transparent path length (there are no opaque or regeneration nodes on the route) measured in hops (the number of intermediate nodes passed through) and Llen is the acceptable maximum geographical transparent length of the optical signal in kilometers. If the length of the route is larger than the length Llen or the service signal travels more hops than Lhop, the end receiver will not detect the service signal. Then, the lightpath should be regenerated at intermediate nodes.On the other hand, if we use only this criterion, some of the links in the network will suffer from excessive traffic, and some other links will occupy only a small proportion of the bandwidth. In order to utilize the network efficiently, we take the number of currently occupied paths as the current cost (weight) of the link, and for any additional path transported by that link the weight is increased by the factor
. The route for a new lightpath is the least weight route between the source–destination node pair. In other words, this algorithm attempts to even out the utilization of links in the network and the lightpath distance. The selection of nodes which will be capable of performing O/E/O conversion is made based on the following two criteria: destination signal quality and uniform traffic distribution across the network. The obtained result is a translucent optical network[16].
defines the numeration of the current lightpath session.Function D.D.S.P_ALGORITHM runs the Distributed Dijkstra Sparse Placement Routing Algorithm which is described in detail in[16]. The output of this function is twofold. First one are the lightpaths between every source-destination pair in the network as a result of the distributed Dijkstra algorithm. The other one are the nodes that should be equipped with O/E/O converters in order to satisfy the length and hop constraints, defined by parameters Llen and Lhop.The INITIALIZATION procedure takes the following input: the paths and the nodes obtained as output of the D.D.S.P.R_ALGORITHM, the traffic matrix T and the list of priority nodes. It also initializes the index λs to the value of 1.The LIGHT_SELECT procedure checks whether the path obtained by the D.D.S.P.R_ALGORITHM has available lightpaths with minimal conversions at intermediate nodes. It starts with the first lambda and then follows the path from source node to the destination node reserving this first lambda. If the first lambda in some link on lightpath have previously been reserved by some other lightpath, the procedure continues with the second lambda. A lambda that is available on the whole path is reserved and the procedure is terminated, otherwise zero is returned to indicate that this procedure has failed.If the procedure returns zero, the cursor is placed on the first opaque node on the path and the same procedure is run again but now just on the rest of the path from this opaque node until destination node. If this procedure returns zero again these steps are repeated if there are additional O/E/O converters on the path.In case the final result of the LIGHT_SELECT procedure is zero, the REMOVE_LINK function is run. For the link (i,j) on the path where all wavelengths are reserved we put
.The PATH_λs_EXIST procedure checks whether the function D.D.S.P.R_ALGORITHM has found the path for the session λs.The OPAQUE_NODE_SELECTION function is run if there is no path for the session λs and the source and destination have no conversion capabilities. If there is no nodes on the path having O/E/O converters the source and destination node are selected to have 3R regenerators. Otherwise one additional node has to be selected so that path has available lightpaths with minimal conversions. This is done through several iterations. If the source node has O/E/O converters the other node is selected on the path between the node closest to the source node which also has O/E/O converters and the destination node. If the destination node has O/E/O converters the other node is selected on the path between the node closest to the destination node which also has O/E/O converters and the source node. If both source and destination node has no O/E/O converters and there are such nodes on the path the traffic is multiplexed between two selected nodes which assures that there will be minimal conversions.The RESERVATION function reserves all lambdas on the path, as the result of the LIGHT_SELECT procedure which finds available lambdas on the path.The MUX function multiplexes the traffic between two chosen nodes with O/E/O capabilities on the path and packs them with all other multiplexed traffic between the node pairs from other sessions.The OUTPUT parameters are: blocking probability for the sessions in the matrix T, number and arrangement of opaque nodes in the network, network utilization (percentage of used wavelengths in the links), percentage of the sessions that have been multiplexed.The complete algorithm is summarized in Figure 1.![]() | Figure 1. Flow chart of the mul_RWA_min_BP heuristic |
|
![]() | Figure 2. Session blocking probability for the Pacific bell network as a function of the number of wavelengths. Llen = 3000km, Lhop = 3, average number of requested sessions is 97 |
![]() | Figure 3. Pacific bell network session blocking probability as a function of the average number of requested sessions. Llen = 3000km, Lhop = 3, W = 4 |
![]() | Figure 4. Percentage of multiplexed traffic for non-blocking translucent heuristic for the Pacific bell network as a function of the number of requested sessions. Llen = 3000km, Lhop = 3 |
![]() | Figure 5. Pacific bell network resource utilization as a function of the average number of requested sessions. Llen = 3000km, Lhop = 3, W = 4 |
|
![]() | Figure 6. Session blocking probability for the USANET network as a function of the number of wavelengths. Llen = 3000km, Lhop = 3, average number of requested sessions 255 |
![]() | Figure 7. USANET network session blocking probability as a function of the average number of requested sessions. Llen = 3000km, Lhop = 3, W = 4 |
![]() | Figure 8. USANET network resource utilization as a function of the average number of requested sessions. Llen = 3000km, Lhop = 3, W = 4 |