Distributed Coding Schemes for Cooperative Wireless Networks: Code design and performance evaluation