Sub-Terahertz: generation and detection