Direct Device-to-Device Communication