Rules | Recent posts | topic RSS | Search | Register  | Log in

Puncturing

 
Post new topic  Reply to topic    EDAboard.com Forum Index -> Digital Signal Processing
Author Message
Antonio_Magma



Joined: 21 Jun 2005
Posts: 138
Helped: 1


Post11 Nov 2005 10:49   What is puncturing?

I was playing around with the Simulink demo hiperlan2 and the model includes a puncture block.

I checked the help file in Simulink and it explains that puncture removes certain bits and preserve certain bits of an input.

May i know what is the purpose of doing that?

And if the depuncture block doesn't know the bits removed was it a 0 or 1, how does it depuncture?
Back to top
eda_wiz



Joined: 07 Nov 2001
Posts: 715
Helped: 30


Post11 Nov 2005 11:21   Puncturing

hi ,
puncturing is done for increasing the bit rate.
convolutional encoder introduces redundancy of 2-3x bits per each bit.. puncturing removes some redundancy to increase the TX bit rate. Depuncuring introduces just dummy bits, 1 or 0 doesnt matter. viterbi decoder shud recover the the data from the depunctured data
Back to top
b.pricope



Joined: 28 Oct 2005
Posts: 37
Helped: 13


Post11 Nov 2005 12:17   Re: What is puncturing?

Here is a definition of the MATLAB code puncturer.
http://www.mathworks.com/access/helpdesk/help/toolbox/commblks/ug/fp20720.html#fp18416

I hope it helps!
Back to top
chenhua



Joined: 07 Nov 2005
Posts: 5
Helped: 3


Post12 Nov 2005 3:26   What is puncturing?

Depuncture block alway insert 0 (do not need to know exactly). Viterbi decoding will correct that if it is error.
Back to top
spweda



Joined: 28 Jun 2001
Posts: 195
Helped: 4


Post12 Nov 2005 9:35   Re: Puncturing

Puncting coudl be for meeting a special requirement for physical layer. For example, if a frame is fixed at 192 bits, the source rate is 144 bits, a punctured covolutional coder could be used to the requirement.
Back to top
iTdl



Joined: 25 Jul 2005
Posts: 122
Helped: 5


Post13 Nov 2005 3:59   Re: What is puncturing?

Puncturing increases the code rate. So you can reduce further the redundant information.

Depuncturing block always inserts 0s. Decoder has the ability to decode to decode with those many reduced bits. Refer to Viterbi decoder for more info.
Back to top
k_srinivas_rao



Joined: 10 Dec 2005
Posts: 3


Post12 Dec 2005 8:21   Puncturing

Puncturing uses a puncturing vector which is a sequence of 0's and 1's.
For 0, the corresponding bit shall be taken out and shall not be transmitted;
For 1, the corresponding bit shall be retained in the sub-block and shall be transmitted.
Back to top
zahedi79



Joined: 01 Nov 2005
Posts: 109
Helped: 3


Post16 Jun 2008 6:47   Re: Puncturing

I have read about 2 methods.
can any one have some information about those methods.

1. Register exchange algorithm (REA)

2. Trace Back Algorithm (TBA)

thanks a lot
Back to top
mahankalisatish



Joined: 19 Jun 2008
Posts: 5


Post20 Jun 2008 13:02   Re: Puncturing

puncturing increases the data rate.

suppose if u take wimax u have puncturing rates of 1/2 ,2/3 ,3/4

where u transmit 2 bits and receive 1 bit,
2/3 means u transmit 3 bits and take 2.

these punctured data can be recovered using Viterbi or CTC decoders .
Back to top
Post new topic  Reply to topic    EDAboard.com Forum Index -> Digital Signal Processing
Page 1 of 1 All times are GMT + 2 Hours


Abuse
Administrator
Moderators
topic RSS 
sitemap