Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

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.
 
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

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top