Design techniques for wireless data and power transfer