Adaptive Transmission and Dynamic Resource Allocation in Collaborative Communication Systems