Distributed convolutional-based coding for cooperative systems