next up previous contents
Next: PDA Synchronization Up: Contemporary Synchronization Technologies Previous: CPISync   Contents


Putting it together

Each of the synchronization protocols described above scale in some respects while not in others. In order to highlight these differences between them Figure 2.8 shows a set of radar diagrams that highlight the scalability characteristics of the protocols qualitatively. Each protocol is evaluated according to the following criteria: Communication - This refers to the amount of data exchanged between the synchronizing devices. Communication is usually important because of two reasons. First, it directly affects the time needed for synchronization and secondly it has a bearing on resources used while synchronizing such as the battery consumed in mobile devices. Both these factors directly affect the user. Slowsync for example transfers the entire database from the PDA to the PC for synchronization and scores poorly on this count as shown in Figure 2.8. Network size - The network size is the number of devices on the network that can synchronize. That is, the scalability of the protocol with the number of devices that synchronize with each other. The point to note about any synchronization protocol is the amount of information it has to store to synchronize with each device on the network. SyncML requires too much memory to store synchronization information. Fastsync does not allow multi-device synchronization. Robustness - The robustness here is characterized by the nature of the protocol itself - whether it is resilient to device failure in the network. Intellisync scales poorly because there is a central point of failure - a central intellisync server (see Figure 2.6) in the network whose failure will lead to disruption of the whole synchronization service for every device on the network. Computation - This is the amount of computation the devices need to do in order to synchronize. Mobile devices and PDAs generally have weak processors (though this is changing). CPISync is computationally intensive, though most of the computation can be transferred to the PC, saving the PDA slow and intensive number crunching. Memory - Memory is a precious resource on PDAs. Though the amount of memory on newer PDAs is rapidly increasingly, PDA memory is shared between the data and RAM. There is no separate secondary storage or ``hard disk" to store data. A synchronization protocol that takes up minimum real estate in the PDA memory is always a better choice. SyncML scores poorly on this count because it requires each device to keep status flags for every other device in the network. The ideal protocol with respect to the above criteria will correspond to the `full' pentagon as shown in Figure 2.2. It can possibly achieved by an amalgamation of the desirable characteristics of the protocols discussed in the previous section.
Figure 2.8: Scalability strengths and weaknesses of different synchronization protocols. An absolute qualitative scale is used in which high values indicate strengths and low values indicate weakness.
\begin{figure}\epsfysize =7cm
\centerline{{\epsffile{fig5of2.eps}}}
\end{figure}

next up previous contents
Next: PDA Synchronization Up: Contemporary Synchronization Technologies Previous: CPISync   Contents
Sachin Kumar Agarwal 2002-07-12