A Distributed CSMA Algorithm for Throughput and Utility Maximization in Wireless Networks | Synapse