The increasing demand of high speed data communication has given rise to a demand for a system that achieve efficient and reliable digital data transmission and storage. For large-scale systems a high throughput of data transmission is a vital for the reliability and overall efficiency of the system. Furthermore, the system reacts to channel degradation and large scale transmission is impaired. Factors such as noise, interference, and multi-path fading make conditions worse. The need for a protocol that provides efficient communication than can also adapt to channel condition variables is desired.