Once you define the relevant characteristics of your WSN and its nodes, then you can create a functional with the features to be handled or you can apply computational intelligence if you prefer a soft approach.
@Chetan Bulla has nailed down most of it. I would add some issues:
1.Number of neighbors;
2. The distance from the nodes to the base station; and
3. Your system should have some indication about the "health" of the node. This will help control, dynamic reconfiguration and maintenance.
The number of parameters involved in clustering can be extremely high depending on the problem being solved.
Other issues in WSN are network partitioning/reconfiguration, localization, calibration, data fusion, aggregation and dissemination, coverage issues, self-organizing and self-administration, scalability, load balancing, topology management, end-to-end delay constraint routing, security and privacy, heterogeneity, memory, computational power, QoS, bandwidth, and end-to-end link reliability to error detection and correction (from node addressing to packet routing, from medium access to safe and secure transmission).
Once you define the relevant characteristics of your WSN and its nodes, then you can create a functional with the features to be handled or you can apply computational intelligence if you prefer a soft approach.