Direct numerical simulation of turbulent flows in wavy channels using immersed boundary techniques