更新时间2018-06-03 16:44:08
module conv_enc_test;
reg clk;
reg reset;
reg x;
Wire y;
conv_enc uut (
.clk(clk),
.reset(reset),
.x(x),
.y(y)
);
initial
begin
#10 x=1;
#40 x=0;
#40 x=1;
#40 x=1;
#40 x=1;
#40 x=0;
end
always
begin
clk=1;
#10 clk=0;
#10;
end
always
begin
reset=0;
#15 reset=1;
#500;
end
endmodule
在编码器复杂性相同的情况下,卷积码的性能优于分组码。
卷积码
若以(n,k,m)来描述卷积码,其中k为每次输入到卷积编码器的bit数,n为每个k元组码字对应的卷积码输出n元组码字,m为编码存储度,也就是卷积编码器的k元组的级数,称m+1= K为编码约束度m称为约束长度。卷积码将k元组输入码元编成n元组输出码元,但k和n通常很小,特别适合以串行形式进卷积码的编码器行 传输,时延小。与分组码不同,卷积码编码生成的n元组元不仅与当前输入的k元组有关,还与前面m-1个输入的k元组有关,编码过程中互相关联的码元个数为n*m。卷积码的纠错性能随m的增加而增大,而差错率随N的增加而指数下降。
线性分组码
一个[n,k]线性分组码,是把信息划成k个码元为一段(称为信息组),通过编码器变成长度为n个码元的一组,作为[n,k]线性分组码的一个码字。若每位码元的取值有q种(q为素数幂,q进制),则共有q的k次方个码字。