“…The channel assignment algorithms presented in [33]- [35], [43], [56], [116], [123]- [127], [130], [133], [137]- [139], [142], [143], [146]- [148] work independent of routing; whereas, the channel assignment algorithms proposed in [31], [32], [42], [44], [57], [117], [118], [122], [128], [129], [131], [132], [134]- [136], [140], [144], [145] run jointly with the routing algorithm. The dependent design of channel assignment algorithms makes the channel assignment process relatively complicated and difficult to implement.…”