Distributed Linear Block Coding for Cooperative Wireless Communications