convolution of discrete signals