Interference alignment in reduced-rank MIMO networks with application to dynamic TDD