Diversity Techniques in Free-Space Optical Communications