add cw signal generator with test case