From: alberto.fuggetta on
Hi,

I'm simulating an MSK based transmission system in Matlab.
At the TX, I generate the signal with 4 samples per symbol. It is then
passed to a rician channel + AWGN. At the receiver, after removing the
channel delay, I downsample so that to have 1 sample per symbol.
The resulting signal is equalized and demodulated.
If I use 1 sample per symbol instead of 4 at the transmitter, the BER
performance improves.
I didn't apply the correction factor -10log10(nSamp) to the SNR value while
calling the awgn function.
Is there any reasonable explanation?
Thanks

Alberto

From: xsong on
On Jun 29, 5:37 pm, "alberto.fuggetta"
<alberto.fuggetta(a)n_o_s_p_a_m.gmail.com> wrote:
> Hi,
Did you change the channel for the two simulations? Remember, if you
want to simulate the different y sampling rate at the transmitter, the
equivalent channel should change accordingly with the sampling rate
change. Typically, you normalize the delay by the sampling rate, and
when the sampling rate changes so should the delay.

>
> I'm simulating an MSK based transmission system in Matlab.
> At the TX, I generate the signal with 4 samples per symbol. It is then
> passed to a rician channel + AWGN. At the receiver, after removing the
> channel delay,  I downsample so that to have 1 sample per symbol.
> The resulting signal is equalized and demodulated.
> If I use 1 sample per symbol instead of 4 at the transmitter, the BER
> performance improves.
> I didn't apply the correction factor -10log10(nSamp) to the SNR value while
> calling the awgn function.
> Is there any reasonable explanation?
> Thanks
>
> Alberto

From: alberto.fuggetta on
Hi,

I used the ricianchan function. My path delays are scaled to the symbol
time, that is kept constant between the two simulations.
However the sampling time, that is also a parameter for the Matlab
function, varies from Tsym to Tsym/4 (when I use 4 samples per symbol).
However, my path delays are not integer multiples of the symbol time.
My problem is that I don't know which of the two simulations is the correct
one.

>On Jun 29, 5:37=A0pm, "alberto.fuggetta"
><alberto.fuggetta(a)n_o_s_p_a_m.gmail.com> wrote:
>> Hi,
>Did you change the channel for the two simulations? Remember, if you
>want to simulate the different y sampling rate at the transmitter, the
>equivalent channel should change accordingly with the sampling rate
>change. Typically, you normalize the delay by the sampling rate, and
>when the sampling rate changes so should the delay.
>
>>
>> I'm simulating an MSK based transmission system in Matlab.
>> At the TX, I generate the signal with 4 samples per symbol. It is then
>> passed to a rician channel + AWGN. At the receiver, after removing the
>> channel delay, =A0I downsample so that to have 1 sample per symbol.
>> The resulting signal is equalized and demodulated.
>> If I use 1 sample per symbol instead of 4 at the transmitter, the BER
>> performance improves.
>> I didn't apply the correction factor -10log10(nSamp) to the SNR value
whi=
>le
>> calling the awgn function.
>> Is there any reasonable explanation?
>> Thanks
>>
>> Alberto
>
>
From: cpshah99 on
>Hi,
>
>I used the ricianchan function. My path delays are scaled to the symbol
>time, that is kept constant between the two simulations.
>However the sampling time, that is also a parameter for the Matlab
>function, varies from Tsym to Tsym/4 (when I use 4 samples per symbol).
>However, my path delays are not integer multiples of the symbol time.
>My problem is that I don't know which of the two simulations is the
correct
>one.
>
>>On Jun 29, 5:37=A0pm, "alberto.fuggetta"
>><alberto.fuggetta(a)n_o_s_p_a_m.gmail.com> wrote:
>>> Hi,
>>Did you change the channel for the two simulations? Remember, if you
>>want to simulate the different y sampling rate at the transmitter, the
>>equivalent channel should change accordingly with the sampling rate
>>change. Typically, you normalize the delay by the sampling rate, and
>>when the sampling rate changes so should the delay.
>>
>>>
>>> I'm simulating an MSK based transmission system in Matlab.
>>> At the TX, I generate the signal with 4 samples per symbol. It is then
>>> passed to a rician channel + AWGN. At the receiver, after removing the
>>> channel delay, =A0I downsample so that to have 1 sample per symbol.
>>> The resulting signal is equalized and demodulated.
>>> If I use 1 sample per symbol instead of 4 at the transmitter, the BER
>>> performance improves.
>>> I didn't apply the correction factor -10log10(nSamp) to the SNR value
>whi=
>>le
>>> calling the awgn function.
>>> Is there any reasonable explanation?
>>> Thanks
>>>
>>> Alberto
>>
>>
>

Although I use Matlab for my simulations, I have always tried to avoid this
inbuilt function.

As xsong said, you need to change your channel model when you go for more
samples/symbol. For example, lets say for a two path channel will one
symbol delay, the received signal should be y=conv(h,x)+n, where h=h1 h2].
So if you go for 4 samples per symbol then

y=h1*[x zeros(1,4)]+h2*[zeros(1,4) x]+n;

However, you will have to scale the noise appropriately.

Chintan