Distributed beamforming design in reduced-rank MIMO interference channels and application to dynamic TDD