Problem with using Communications Toolbox to analyse a Receiver Chain
Hi,
I was wondering if anyone who is familiar with the Communication Toolbox may be able to help me in solving a problem with my simulated receiver chain? The code works, but I cannot despite playing with various parameters, get an Error Vector Magnitude (EVM) at my receiver that’s sensible. Ideally, I’m aiming for a EVM of <5% but its showing without equalisation 1700% and 135% with equalisation. The code generates digital modulation using the Communications Toolbox which are put through a transmit raised cosine filter, it then uses a simple channel model, in which I can introduce phase and attenuation, also multipaths. At the receiver I have used again, a receive raised cosine filter, then it undergoes matched filtering, symbol and carrier synchronisation (this is done for SINGLE_CARRIER_RX_CHAIN part of the code, for BPSK, QPSK, 16QAM and 64QAM), OFDM and GSMK is similar but carried out with different functions (but again doesn’t work). All this is done using the Communication Toolbox.
No matter what I try, I can not get The EVM to a sensible level. I have even tried bypassing the channel, so the generated symbols go straight to the receiver (in order to eliminate any phase/attenuation problems) and have set the phase to 2*pi and attenuation to 1 in the code, but the EVM is still just as poor.
I have attached a copy of the code, I have set the phase and attenuation to 2*pi and 1 respectively in the channel model so not to introduce any channel changes. I’m sure it is simply a problem with the Communication Toolbox functions and how I have set them up. Can anyone please shed any light on what I’m doing wrong?
Best regards,
AndyHi,
I was wondering if anyone who is familiar with the Communication Toolbox may be able to help me in solving a problem with my simulated receiver chain? The code works, but I cannot despite playing with various parameters, get an Error Vector Magnitude (EVM) at my receiver that’s sensible. Ideally, I’m aiming for a EVM of <5% but its showing without equalisation 1700% and 135% with equalisation. The code generates digital modulation using the Communications Toolbox which are put through a transmit raised cosine filter, it then uses a simple channel model, in which I can introduce phase and attenuation, also multipaths. At the receiver I have used again, a receive raised cosine filter, then it undergoes matched filtering, symbol and carrier synchronisation (this is done for SINGLE_CARRIER_RX_CHAIN part of the code, for BPSK, QPSK, 16QAM and 64QAM), OFDM and GSMK is similar but carried out with different functions (but again doesn’t work). All this is done using the Communication Toolbox.
No matter what I try, I can not get The EVM to a sensible level. I have even tried bypassing the channel, so the generated symbols go straight to the receiver (in order to eliminate any phase/attenuation problems) and have set the phase to 2*pi and attenuation to 1 in the code, but the EVM is still just as poor.
I have attached a copy of the code, I have set the phase and attenuation to 2*pi and 1 respectively in the channel model so not to introduce any channel changes. I’m sure it is simply a problem with the Communication Toolbox functions and how I have set them up. Can anyone please shed any light on what I’m doing wrong?
Best regards,
Andy Hi,
I was wondering if anyone who is familiar with the Communication Toolbox may be able to help me in solving a problem with my simulated receiver chain? The code works, but I cannot despite playing with various parameters, get an Error Vector Magnitude (EVM) at my receiver that’s sensible. Ideally, I’m aiming for a EVM of <5% but its showing without equalisation 1700% and 135% with equalisation. The code generates digital modulation using the Communications Toolbox which are put through a transmit raised cosine filter, it then uses a simple channel model, in which I can introduce phase and attenuation, also multipaths. At the receiver I have used again, a receive raised cosine filter, then it undergoes matched filtering, symbol and carrier synchronisation (this is done for SINGLE_CARRIER_RX_CHAIN part of the code, for BPSK, QPSK, 16QAM and 64QAM), OFDM and GSMK is similar but carried out with different functions (but again doesn’t work). All this is done using the Communication Toolbox.
No matter what I try, I can not get The EVM to a sensible level. I have even tried bypassing the channel, so the generated symbols go straight to the receiver (in order to eliminate any phase/attenuation problems) and have set the phase to 2*pi and attenuation to 1 in the code, but the EVM is still just as poor.
I have attached a copy of the code, I have set the phase and attenuation to 2*pi and 1 respectively in the channel model so not to introduce any channel changes. I’m sure it is simply a problem with the Communication Toolbox functions and how I have set them up. Can anyone please shed any light on what I’m doing wrong?
Best regards,
Andy problem with communications toolbox MATLAB Answers — New Questions