Over the last few years, we have seen and are experiencing how wireless communication devices are changing from being something exceptional to being commonplace in our daily lives. Advances in wireless communications, the miniaturization of electronic devices and the increasing capabilities of these devices have made wireless networks a very common resource in the industry and consumer electronics. Wireless Sensor Networks (WSNs) are spatially distributed sensors that monitor physical or environmental conditions and share their data over the network. WSNs are also characterized by the limitation of their resources as the need for low power consumption as they usually run on batteries, the need for low cost, or its low data throughput, among others. That is why in WSNs the resolution of some problems already solved in wired networks becomes a challenge, such as the implementation of time synchronization strategies.This time synchronization is necessary for the successful operation of many applications based on WSNs, but each node is independent and has its own clock source. Therefore, it is not enough to synchronize the clocks of the different nodes at the beginning of the application because many factors can cause them to be out of sync, for example, the frequency of oscillation of the clock sources may be slightly different, temperature changes, battery status, etc.Besides, the level of demand on time synchronization in WSNs depends on the type of application. There is a wide variety of applications in WSNs: applications that attempt to merge data from all nodes to obtain an overall picture of the scenario, applications that seek to develop communication strategies by making use of the medium access control layer, or applications that need to coordinate actions among all nodes to carry out cooperative tasks. Each application may have different requirements in terms of time synchronization that may range from very lax requirements, where several seconds offsets are allowed, too much more demanding requirements. It should also be noted that each developer may use a different hardware platform with different resources.When developers of applications for WSNs want to implement a synchronization strategy for their system they face all the above issues when making their decision. Today this decision was made by developing their own synchronization protocol or by adapting an already created protocol to their needs. After the state-of-the-art review carried out, it has been proven that no methodology helps the developer to decide to choose a synchronization protocol for WSNs that is adapted to the specific needs of each case.That is why this Doctoral Thesis has been developed in order to implement a methodology for the implementation of synchronization strategies for wireless sensor networks.