TDD controller