Block size of Block Interleaver

Status
Not open for further replies.

agent007

Newbie level 4
Joined
Oct 9, 2011
Messages
5
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,324
Hello everyone!
I am simulating 16-QAM system over slow flat Rayleigh channel,also I am encoding it with convolutional code + block interleaver (using matlab function intrlv),but I can't understand how can I change block size.Does anyone know how to do this?
Thanks in advance!
Den
 

In block interleaving you place codewords in rows and read them in columns, and do just the opposite at the receiver side. You can change the depth of the interleaver as you want. However, if your channel is very slow, like quasistatic, then interleaver will not do any thing, because the inteleaved parts will experience the same fading even with interleaving. So, you will get coding gain only without time diversity as you could have in block fading with interleaver or fast fading both with coding.
 

Thank you very much for reply!
I am sending 1e6 bits over Rayleigh channel (sample rate=1/1e6 and Doppler shift=1e4) and I want to see the effect of changing interleaver block size from 100 bits in block to 1000 bits in block.I don't undestant which parameter of matlab function "intrlv" does change block size of interleaver.
Thanks in advance!
Den
 

you can create a matrix by yourself if you can not manage the function intrlv
 
you can create a matrix by yourself if you can not manage the function intrlv

Yes, I used simple reshape and transpose functions to create different sizes of block, it seems to be OK.
Thank you!
 

Status
Not open for further replies.

Similar threads

Cookies are required to use this site. You must accept them to continue using the site. Learn more…