Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Convolutional code
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Punctured convolutional codes == {{See also|Punctured code}} [[File:Soft34.png|thumb|right|300px|Convolutional codes with 1/2 and 3/4 code rates (and constraint length 7, Soft decision, 4-QAM / QPSK / OQPSK).<ref>[https://ch.mathworks.com/help/comm/ug/punctured-convolutional-coding-1.html Punctured Convolutional Coding (MathWorks)]</ref>]] Convolutional code with any code rate can be designed based on polynomial selection;<ref>{{Cite web|url=https://www.mathworks.com/help/comm/ref/poly2trellis.html|title=Convert convolutional code polynomials to trellis description β MATLAB poly2trellis}}</ref> however, in practice, a puncturing procedure is often used to achieve the required code rate. [[Punctured code|Puncturing]] is a technique used to make a ''m''/''n'' rate code from a "basic" low-rate (e.g., 1/''n'') code. It is achieved by deleting of some bits in the encoder output. Bits are deleted according to a ''puncturing matrix''. The following puncturing matrices are the most frequently used: {| class="wikitable" |cellpadding="2" ! Code rate ! Puncturing matrix ! width="128px" | Free distance (for NASA standard K=7 convolutional code) |- | 1/2<br />(No perf.) | {| border="0" |- | 1 |- | 1 |} | 10 |- | 2/3 | {| border="0" |- | 1 | 0 |- | 1 | 1 |} | 6 |- | 3/4 | {| border="0" |- | 1 | 0 | 1 |- | 1 | 1 | 0 |} | 5 |- | 5/6 | {| border="0" |- | 1 | 0 | 1 | 0 | 1 |- | 1 | 1 | 0 | 1 | 0 |} | 4 |- | 7/8 | {| border="0" |- | 1 | 0 | 0 | 0 | 1 | 0 | 1 |- | 1 | 1 | 1 | 1 | 0 | 1 | 0 |} | 3 |} For example, if we want to make a code with rate 2/3 using the appropriate matrix from the above table, we should take a basic encoder output and transmit every first bit from the first branch and every bit from the second one. The specific order of transmission is defined by the respective communication standard. Punctured convolutional codes are widely used in the [[Communications satellite|satellite communications]], for example, in [[Intelsat]] systems and [[DVB|Digital Video Broadcasting]]. Punctured convolutional codes are also called "perforated".
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)