Lattice Semiconductor
Convolutional Encoder User’s Guide
Punctured Codes and Depuncturing
After convolutional encoding, some of the encoded symbols can be selectively removed before transmission. This
process, called “puncturing”, is a data compression method used to reduce the number of bits transmitted. Figure 3
shows an example of puncturing.
Figure 3. Puncturing Process
After convolutional coding
i 0
i 1
Input data
i 2 i 3 i 4
i 5
i 6
a 0 a 1 a 2 a 3 a 4 a 5 a 6
b 0 b 1 b 2 b 3 b 4 b 5 b 6
Puncture pattern
Puncture pattern
superimposed
Final punctured output
1
1
0
1
1
0
a 0 a 1 a 2 a 3 a 4 a 5 a 6
b 0 b 1 b 2 b 3 b 4 b 5 b 6
a 0 b 0 b 1 a 2 a 3 b 3 b 4 a 5
If puncturing is employed in the encoder, the decoder will have to “depuncture” the data before decoding. Depunc-
turing is done by inserting NULL symbols for the punctured symbols. NULL symbols are equidistant from either ‘0’
or ‘1’.
Convolutional Encoder Core Description
Internal Architecture
Figure 4 shows the modules of the Convolutional Encoder and their interconnectivity. A brief description of the
modules follows.
Figure 4. Convolutional Encoder Internal Architecture
din
clk
Encoder
Puncture
Unit
dout
reset_b
dout_valid
din_valid
Control Unit
pd_start
rfi
Encoder
This module takes input data and performs convolutional encoding. The encoder uses generator polynomials con-
?gured by the user. When punctured encoding is enabled, the encoder performs 1/2 rate encoding irrespective of
the encoder rate. The puncture unit will use the 1/2 rate code to generate the appropriate user-programmed rate.
Puncture Unit
This unit performs data puncturing, as previously explained. The input is a two channel data stream and the output
is always a one channel output. The unit is capable of performing puncturing of any block size and any rate.
Control Unit
The control unit generates the handshake signals dout_valid, rfi and pd_start using din_valid and the
status of the decoder. It also generates various control signals required by the encoder and puncture unit.
3
相关PDF资料
CORE10/100-AR IP CORE10/100 UNLIMITED RTL
CORE1553BBC-AR IP MODULE CORE1553 BUS CTLR
CORE1553BRT-AR IP MODULE CORE1553 REMOTE TERM
CORE8051-AR IP MODULE CORE8051
COREFFT-RM IP MODULE COREFFT
COREFIR-RM IP MODULE COREFIR
COREPCIF-RM IP MODULE COREPCIF
COREU1LL-AR IP MODULE COREU1LL
相关代理商/技术参数
CONVERTER 350MA/48V 1-9LED 制造商:Elektro Elco 功能描述:
CONVERTER LVP12-24 制造商:Elektro Elco 功能描述:
CONVERTER3P-SWITCHM12 制造商:Baumer Electric Ag 功能描述:
CONVEYORROLLER 制造商:OMRON Electronic Components LLC 功能描述:
CONVOLEX-1/2-0-CS-480035 功能描述:Convoluted, Corrugated Wire Loom, Protective Hose 制造商:te connectivity raychem cable protection 系列:Convolex?? 零件状态:有效 类型:绝缘线束,保护软管 类型属性:缠绕式,带波纹层 直径 - 内部:- 直径 - 外部:- 材料:- 颜色:- 长度:- 壁厚:- 工作温度:- 热保护:- 磨损保护:- 液体防护:- 环境保护:- 特性:- 材料可燃性等级:- 标准包装:98
CONVOLEX-1/2-0-SP 功能描述:非热缩管和套管 1/2" 98’ SPOOL BK PRICE PER FT RoHS:否 制造商:Panduit 产品:Cable Wraps 类型:Spiral 颜色:Black 材料:PP 内径:0.03 in 长度:100 ft
CONVOLEX-1/2-0-SP-CS58 制造商:TE Connectivity 功能描述:CONVOLEX-1/2-0-SP-CS5807
CONVOLEX-1/2-0-SP-CS5807 功能描述:Convoluted, Corrugated Wire Loom, Protective Hose 制造商:te connectivity raychem cable protection 系列:Convolex?? 零件状态:有效 类型:绝缘线束,保护软管 类型属性:缠绕式,带波纹层 直径 - 内部:- 直径 - 外部:- 材料:- 颜色:- 长度:- 壁厚:- 工作温度:- 热保护:- 磨损保护:- 液体防护:- 环境保护:- 特性:- 材料可燃性等级:- 标准包装:98