A Distributed Interference Alignment Algorithm for Device-to-Device Communications with Multiple Antennas Underlaying Cellular Networks | AMiner