Data Gathering in Wireless Networks