Performance analysis and design of multiple-input multiple-output and multi-hop free-space optical communication systems