zero260
Newbie level 2
Hi,
I'm creating a digital communication system Simulink model based on 64-QAM. Currently the model needs to have the following block:
SOURCE
source block (I'm using a benoulli binary generator for this)
TRANSMITTER:
channel coding block (I'm using an FEC coder, consisting of the Convolutional Encoder)
modulator (I'm using the Rectangular QAM Modulator Baseband)
pulse shaping block (I'm using the Raised Cosine Transmit and Receriver Filter. Therefore first the Transmit filter used at the Transmitter and then the Receiver used at the Receiver)
antenna (don't have anything... dont know what to use)
CHANNEL:
I'm using the Multipath Rayleigh Fading Channel
RECEIVER:
time synchronizer (I'm using a Phase-Locked Loop... don't know where to connect it yet though)
matched filter (don't have anything... dont know what to use)
demodulator (I'm using the Rectangular QAM Demodulator Baseband)
channel decoder (I'm using the Viterbi Decoder since I used a Convolutional Encoder in my transmitter)
channel estimator (don't have anything... dont know what to use)
channel equalizer (I'm using a Normalized LMS Decision Feedback Equlizer)
sink for destination (that's just my output)
Here is the order in which I have the blocks connected:
Benoulli Binary Generator -> Convolutional Encoder -> Puncture -> Interleaver -> Buffer -> Bit to Integer Converter -> Rectangular QAM Modulator Baseband -> Zero Pad -> Selector -> IFFT -> Raised Cosine Transmit Filter -> Multipath Rayleigh Fading Channel -> LMS Decision Feedback Equlizer -> Raised Cosine Receiver Filter -> FFT -> Selector -> Frame Conversion -> Rectangular QAM Demodulator Baseband -> Bit to Integer Converter -> Deinterleaver -> Unipolar to Bipolar Converter -> Insert Zero -> Viterbi Decoder -> Error Rate Calculation
I've attached my simulink model below as well if it makes it easier;-)
Here is my question:
Is the order listed above correct? would you move anything? Is the Equalizer and the Raised Cosine filters in the right spot?
Where would I connect the Phase-Locked Loop for time synchronization? Is using a Phase-Locked loop the best way to go for time synchronization?
What Simulink blocks should I use for the Matched Filter and Channel Estimator? and where should I connect them?
Does my model seem sound? logical? any comments, notes, corrections?
Any help/feedback would be greatly appreciated! Thanks
I'm creating a digital communication system Simulink model based on 64-QAM. Currently the model needs to have the following block:
SOURCE
source block (I'm using a benoulli binary generator for this)
TRANSMITTER:
channel coding block (I'm using an FEC coder, consisting of the Convolutional Encoder)
modulator (I'm using the Rectangular QAM Modulator Baseband)
pulse shaping block (I'm using the Raised Cosine Transmit and Receriver Filter. Therefore first the Transmit filter used at the Transmitter and then the Receiver used at the Receiver)
antenna (don't have anything... dont know what to use)
CHANNEL:
I'm using the Multipath Rayleigh Fading Channel
RECEIVER:
time synchronizer (I'm using a Phase-Locked Loop... don't know where to connect it yet though)
matched filter (don't have anything... dont know what to use)
demodulator (I'm using the Rectangular QAM Demodulator Baseband)
channel decoder (I'm using the Viterbi Decoder since I used a Convolutional Encoder in my transmitter)
channel estimator (don't have anything... dont know what to use)
channel equalizer (I'm using a Normalized LMS Decision Feedback Equlizer)
sink for destination (that's just my output)
Here is the order in which I have the blocks connected:
Benoulli Binary Generator -> Convolutional Encoder -> Puncture -> Interleaver -> Buffer -> Bit to Integer Converter -> Rectangular QAM Modulator Baseband -> Zero Pad -> Selector -> IFFT -> Raised Cosine Transmit Filter -> Multipath Rayleigh Fading Channel -> LMS Decision Feedback Equlizer -> Raised Cosine Receiver Filter -> FFT -> Selector -> Frame Conversion -> Rectangular QAM Demodulator Baseband -> Bit to Integer Converter -> Deinterleaver -> Unipolar to Bipolar Converter -> Insert Zero -> Viterbi Decoder -> Error Rate Calculation
I've attached my simulink model below as well if it makes it easier;-)
Here is my question:
Is the order listed above correct? would you move anything? Is the Equalizer and the Raised Cosine filters in the right spot?
Where would I connect the Phase-Locked Loop for time synchronization? Is using a Phase-Locked loop the best way to go for time synchronization?
What Simulink blocks should I use for the Matched Filter and Channel Estimator? and where should I connect them?
Does my model seem sound? logical? any comments, notes, corrections?
Any help/feedback would be greatly appreciated! Thanks
Attachments
Last edited: