Cooperative Communication Systems Using Distributed Turbo Coding