According to an embodiment, a communication apparatus creates a prediction model taking into consideration of the actual fluctuation of a self-interference signal. The communication apparatus selects, where the self-interference signal has largely fluctuated, a prediction model in accordance with a fluctuation pattern at an early stage of the fluctuation. The communication apparatus generates a cancel signal by control applying a gain and an amount of phase shift represented by the prediction model.