support multi modulation mode by enum and switch, right now bpsk and qpsk