New answers tagged


I checked your code in my PC, you need just to delete the delay added before the filter. For example, you can use: U_aft_fil = U_aft_fil(fil_delay+1:end); Then when filtering it again at the receiving side, you delete it again : U_r_fil = U_r_fil(fil_delay+1:end); Good luck


In the above code, x must equal y, No, not at all. your x is time domain, but your y is frequency domain. You're filtering the signal. That changes it. Even if you compared y to the input of ifft, they cannot be the same. You're adding delay in the upsampled version: twice the group delay of your RRC, and once your fil_delay zeros, but then you're just ...


In simulation, we do upsample to simulate the "analog" signal which is a continuous signal in reality but we represent it as a high-time-resolution in our digital/discrete simulation. When we upsample our data before going through the channel, we should also upsample the "impulse response" (IR) of the channel. It means that the timing-...


This problem is related to deconvolution and equalization. You are basically undoing the effect of a filter by another filter, such that the total system has a flat response, i.e., has a unit impulse as its impulse response. From $$(h\star g)[n]=\delta[n]\tag{1}$$ it follows that $$H(z)G(z)=1\tag{2}$$ must be satisfied. So the solution to the problem is $$...

Top 50 recent answers are included