Mitigation of atmospheric turbulence on up and downlink optical communication systems using receiver diversity and adaptive optics