Data Communication over Challenged Networks: Application of Error Control Schemes in the Delay Tolerant Network Architectures