convenc
卷积编码二进制数据
语法
代码= convc (msg,格子)
代码= convc (msg,trellis,puncpat)
代码= convc (msg,格子,…,init_state)
[code,final_state] = conc(…)
描述
代码= convc (msg,格子)
编码二进制向量味精
使用卷积编码器,其MATLAB网格结构为格子
.有关MATLAB网格结构的详细信息,请参见卷积码的网格描述.中的每个符号味精
由log2 (trellis.numInputSymbols)
位。向量味精
包含一个或多个符号。输出向量代码
包含一个或多个符号,每个符号由log2 (trellis.numOutputSymbols)
位。
代码= convc (msg,trellis,puncpat)
与上面的语法相同,只是它指定了一个穿刺模式,puncpat
,以允许更高速率的编码。puncpat
一定是向量1
年代和0
S,即0
S表示被刺穿的部分。puncpat
长度必须至少为log2 (trellis.numOutputSymbols)
位。
代码= convc (msg,格子,…,init_state)
允许编码器寄存器在指定的状态下启动init_state
.init_state
之间的整数0
而且trellis.numStates-1
并且必须是最后一个输入参数。
[code,final_state] = conc(…)
编码输入消息并返回编码器的状态final_state
.final_state
格式与init_state
.
例子
例子
对于一些常用的穿刺模式的特定速率和多项式,请参阅最后三篇参考文献。
参考文献
G. C. Jr.克拉克和J.比布凯恩。,Error-Correction Coding for Digital Communications, New York, Plenum Press, 1981.
[2] Gitlin, Richard D., Jeremiah F. Hayes,和Stephen B. Weinstein,数据通信原则,纽约,全会,1992。
[3] Yasuda, Y.等人,“用于软决策Viterbi解码的高速率刺穿卷积码”,IEEE通讯汇刊,COM-32卷,第3期,315-319页,1984年3月。
[4] Haccoun, D.和G. Begin,“用于Viterbi和顺序解码的高速率刺穿卷积码”,IEEE通讯汇刊,第37卷,第11号,1113-1125页,1989年11月。
开始,G.,等等。,“Further results on high-rate punctured convolutional codes for Viterbi and sequential decoding,” IEEE Transactions on Communications, vol. 38, No. 11, pp 1922–1928, Nov. 1990.