should I have to that filter with decimation or interpolation ?
Probably: neither!
- Decimation: if you decimate by 2, you get 1 sample per symbol. Which is perfect, and exactly what you want! Small problem: that only works if you already have exactly aligned your receiver in time with the transmitter. In your simulated baseband system, you can have a transmission delay, for example of 0.7373 samples; just as in reality, transmitters and receivers are apart from each other an arbitrary distance, so the signal travels for an unknown time. Now, if you just filter with the matched filter and throw out half the samples, you'd never hit close to the maxima of you pulse shape (and that means you lose data very easily, because you get less signal energy). You need to recover timing first before going down to 1 symbol per sample. Recovering timing at 1 sample per symbol is hard. You'll want more.
- interpolation: don't know what sense that would make.
So, you're at the point where you need to add timing recovery to your system. That's fine – and that's typically where you use your matched filter. Depending on the kind of timing recovery you build, you will inherently already decimate to 1 sample per symbol, or do it afterwards.
remark: it's a bit unusual to use a raised cosine as pulse-shaping and matched filter. Are you sure you don't want to use a root raised cosine filter? That would, together with itself as matched filter, potentially fulfill Nyquist criteria.