Communicating at Terahertz Frequencies