In fact the routing protocol is computation process. In simulation environment, I think is okay. You can to add the learning ability.. for example to find the shortest path using NN or other algorithm. In many papers, authors had been developed hybrid algorithm for routing in WSN. However, in practical point of view, I suggest you to consider the computation capabilities of your nodes. Or You can set the computation on the sink/ base station. Hope this answer may help you. Good luck :)
In fact the routing protocol is computation process. In simulation environment, I think is okay. You can to add the learning ability.. for example to find the shortest path using NN or other algorithm. In many papers, authors had been developed hybrid algorithm for routing in WSN. However, in practical point of view, I suggest you to consider the computation capabilities of your nodes. Or You can set the computation on the sink/ base station. Hope this answer may help you. Good luck :)
I think the Learning techniques may help especially in networks where the network parameters change in some deterministic way which may be learned and more optimization may be worked out. However, learning is a broad term one needs to specifically understand how you are using the algorithms and in what context.
But certainly, as already mentioned you may need to do a analysis of the complexity of the algorithm and thereby consider the resource constraints.
two learning techniques one for developing routing tables and another maintainig them, both of the learning techniques can be formed in the sink/BST (e.g. server types).In attempt with WSN make sure your nodes are free and controlled by the sink nodes.Peripheral nodes have to be free to ensure good routing and less use of energy (like- power from batteries).If you think of efficiency sink nodes/BST are a good choice for taking decisions.
in the beginning, you have to decide what learning technique you will apply, then you have to fit it to the suitable area in your work. the challenge is in the fitting process.